Details

Time bar (total: 9.9s)

analyze824.0ms (8.4%)

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)

sample1.0s (10.5%)

Results
961.0ms8256×body256valid
65.0ms496×body256infinite
Bogosity

preprocess103.0ms (1%)

Algorithm
egg-herbie
Rules
1426×rational.json-simplify-51
1314×rational.json-simplify-46
1306×rational.json-simplify-19
1254×rational.json-simplify-49
830×rational.json-simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040301
181301
2148301
3361301
41434301
55413301
67974301
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)

simplify92.0ms (0.9%)

Algorithm
egg-herbie
Rules
1106×rational.json-simplify-2
928×rational.json-simplify-44
872×rational.json-simplify-39
828×rational.json-simplify-47
770×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
12343
24343
311343
453043
5452243
6703243
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
22.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
22.1b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 19 to 11 computations (42.1% saved)

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(+.f64 (*.f64 a c) (*.f64 b d))
21.7b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 49 to 11 computations (77.6% saved)

series8.0ms (0.1%)

Counts
2 → 96
Calls

24 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)))

rewrite61.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1490×bool.json-1
1490×bool.json-2
1466×rational.json-1
1466×rational.json-2
1466×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
113262
237562
3100462
4369862
Stop Event
node limit
Counts
2 → 29
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))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (+.f64 (*.f64 c c) (*.f64 d d))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 b d))) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a c) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2))))) (#(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 (*.f64 a c) (*.f64 b d)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 a c) (*.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 a c) (*.f64 b d)))))))

simplify123.0ms (1.2%)

Algorithm
egg-herbie
Rules
1126×rational.json-simplify-2
956×rational.json-simplify-55
838×rational.json-simplify-35
800×rational.json-simplify-1
640×rational.json-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01094391
12554355
26074319
316954319
439284319
562344319
Stop Event
node limit
Counts
125 → 71
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))
(+.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (+.f64 (*.f64 c c) (*.f64 d d))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d)))
(*.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 b d))) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2))
(-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 0)
(*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 1)
(*.f64 1 (+.f64 (*.f64 a c) (*.f64 b d)))
(*.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 4)) 8)
Outputs
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 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 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2)))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))))
(+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b))))
(+.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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 b d) (+.f64 (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3))))) (neg.f64 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 d (/.f64 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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2)))) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 (/.f64 a (pow.f64 c 3)) (neg.f64 (pow.f64 d 2)))))
(+.f64 (+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2)))) (*.f64 a (neg.f64 (/.f64 (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 -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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))))
(+.f64 (/.f64 a c) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (+.f64 (/.f64 a c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (/.f64 a (pow.f64 c 3)) (neg.f64 (pow.f64 d 2))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 a (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 d (/.f64 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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2)))) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 (/.f64 a (pow.f64 c 3)) (neg.f64 (pow.f64 d 2)))))
(+.f64 (+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2)))) (*.f64 a (neg.f64 (/.f64 (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 -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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))))
(+.f64 (/.f64 a c) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (+.f64 (/.f64 a c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (/.f64 a (pow.f64 c 3)) (neg.f64 (pow.f64 d 2))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 a (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 b (/.f64 d (+.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 d (/.f64 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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2)))) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 (/.f64 a (pow.f64 c 3)) (neg.f64 (pow.f64 d 2)))))
(+.f64 (+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2)))) (*.f64 a (neg.f64 (/.f64 (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 -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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))))
(+.f64 (/.f64 a c) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) a) (pow.f64 c 3))) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (+.f64 (/.f64 a c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (/.f64 a (pow.f64 c 3)) (neg.f64 (pow.f64 d 2))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 a (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 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 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2)))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))))
(+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b))))
(+.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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 b d) (+.f64 (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3))))) (neg.f64 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 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 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2)))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))))
(+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b))))
(+.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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 b d) (+.f64 (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3))))) (neg.f64 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(*.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))
(+.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) 1))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (+.f64 (*.f64 c c) (*.f64 d d))) 1/2)
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d)))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 b d))) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2))
(/.f64 (+.f64 (*.f64 d b) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 0)
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 1)
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 1 (+.f64 (*.f64 a c) (*.f64 b d)))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) 1/2)
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2))
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 4) 1/4)
(+.f64 (*.f64 d b) (*.f64 c a))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2))
(+.f64 (*.f64 d b) (*.f64 c a))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 1)
(+.f64 (*.f64 d b) (*.f64 c a))
(/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 2) 2)
(+.f64 (*.f64 d b) (*.f64 c a))
(/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 4) 4)
(+.f64 (*.f64 d b) (*.f64 c a))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a c) (*.f64 b d)) 4)) 8)
(+.f64 (*.f64 d b) (*.f64 c a))

eval16.0ms (0.2%)

Compiler

Compiled 1418 to 633 computations (55.4% saved)

prune18.0ms (0.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New62971
Fresh000
Picked011
Done000
Total621072
Error
4.1b
Counts
72 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
22.1b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
35.6b
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
38.4b
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
34.5b
(/.f64 b d)
39.0b
(/.f64 a c)
32.0b
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
31.4b
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
37.4b
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
22.3b
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d)))
35.1b
(*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
Compiler

Compiled 269 to 175 computations (34.9% saved)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(+.f64 (*.f64 a c) (*.f64 b d))
0.7b
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
21.6b
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d)))
Compiler

Compiled 61 to 16 computations (73.8% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite65.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1426×bool.json-1
1426×bool.json-2
1400×rational.json-1
1400×rational.json-2
1400×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01574
115868
243068
3102968
4356268
Stop Event
node limit
Counts
2 → 32
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d)))
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (+.f64 (*.f64 c a) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b))) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 4) (*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b))) (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) (+.f64 (*.f64 c c) (*.f64 d d))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))) (-.f64 0 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))))

simplify165.0ms (1.7%)

Algorithm
egg-herbie
Rules
1740×rational.json-simplify-35
1206×rational.json-simplify-2
680×rational.json-simplify-41
570×rational.json-simplify-44
546×rational.json-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01445174
13785090
29125042
330455042
455705030
578515030
Stop Event
node limit
Counts
104 → 93
Calls
Call 1
Inputs
(/.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 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 (*.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 (*.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 1 (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6)))))
(/.f64 1 (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (/.f64 1 (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6)))))
(/.f64 1 (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (/.f64 1 (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6)))))
(/.f64 1 (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (/.f64 1 (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6)))))
(/.f64 1 (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6)))))
(/.f64 1 (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6)))))
(+.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b))))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 2 (/.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b)))))
(/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 2)
(/.f64 4 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (+.f64 (*.f64 c a) (*.f64 d b))))
(/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 4) 4)
(/.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b))) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 4) (*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) 8)
(/.f64 (+.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b))) (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) (+.f64 (*.f64 c c) (*.f64 d d))) 4)
(/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))) (-.f64 0 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(+.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(*.f64 1 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 2 (/.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 2) 1/2)
(*.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
Outputs
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (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 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3))))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b))))
(+.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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (/.f64 b d) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)) (+.f64 (/.f64 b d) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 b (/.f64 d (pow.f64 c 2))))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 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 b (/.f64 d (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 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 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3)))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 b (/.f64 d (pow.f64 c 2))))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 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 b (/.f64 d (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 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 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3)))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 b (/.f64 d (pow.f64 c 2))))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 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 b (/.f64 d (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 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 a (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3)))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 b d) (*.f64 a (/.f64 c (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 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3))))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b))))
(+.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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (/.f64 b d) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)) (+.f64 (/.f64 b d) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 b d) (*.f64 a (/.f64 c (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 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3))))))
(+.f64 (/.f64 b d) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b))))
(+.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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (/.f64 b d) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)) (+.f64 (/.f64 b d) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 b d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b d) (+.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 (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 1 (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))
(+.f64 (/.f64 1 (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))))
(+.f64 (/.f64 1 (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (/.f64 (pow.f64 c 4) (pow.f64 d 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6)))))
(+.f64 (/.f64 1 (pow.f64 d 2)) (+.f64 (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)))) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 (pow.f64 c 6) (pow.f64 d 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (neg.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 (pow.f64 c 6) (pow.f64 d 8)))))
(/.f64 1 (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (/.f64 1 (pow.f64 c 2)))
(+.f64 (/.f64 1 (pow.f64 c 2)) (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 (pow.f64 d 6) (pow.f64 c 8))))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 (pow.f64 d 6) (pow.f64 c 8))))))
(/.f64 1 (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (/.f64 1 (pow.f64 c 2)))
(+.f64 (/.f64 1 (pow.f64 c 2)) (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 (pow.f64 d 6) (pow.f64 c 8))))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 (pow.f64 d 6) (pow.f64 c 8))))))
(/.f64 1 (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (/.f64 1 (pow.f64 c 2)))
(+.f64 (/.f64 1 (pow.f64 c 2)) (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 (pow.f64 d 6) (pow.f64 c 8))))))
(+.f64 (/.f64 1 (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 (pow.f64 d 6) (pow.f64 c 8))))))
(/.f64 1 (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))
(+.f64 (/.f64 1 (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))))
(+.f64 (/.f64 1 (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (/.f64 (pow.f64 c 4) (pow.f64 d 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6)))))
(+.f64 (/.f64 1 (pow.f64 d 2)) (+.f64 (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)))) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 (pow.f64 c 6) (pow.f64 d 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (neg.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 (pow.f64 c 6) (pow.f64 d 8)))))
(/.f64 1 (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))
(+.f64 (/.f64 1 (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))))
(+.f64 (/.f64 1 (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (/.f64 (pow.f64 c 4) (pow.f64 d 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 4))) (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6)))))
(+.f64 (/.f64 1 (pow.f64 d 2)) (+.f64 (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)))) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 (pow.f64 c 6) (pow.f64 d 8)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (neg.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 (pow.f64 c 6) (pow.f64 d 8)))))
(+.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 2 (/.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 2)
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 4 (+.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (+.f64 (*.f64 c a) (*.f64 d b))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 4) 4)
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b))) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 4) (*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) 8)
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b))) (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) (+.f64 (*.f64 c c) (*.f64 d d))) 4)
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1/2)
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))) (-.f64 0 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 2) 1/2)
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
c
@0
(/.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
@inf
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
a
@-inf
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite58.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1610×bool.json-1
1610×bool.json-2
1586×rational.json-1
1586×rational.json-2
1586×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
110531
233531
398531
4401831
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c a) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (+.f64 a a)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (+.f64 a a)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (+.f64 a a)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 c a) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 a (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (*.f64 a (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (*.f64 a 1/2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 a 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (*.f64 c 1/2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (neg.f64 a)) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 c a) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c c) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 1/2) (/.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/2) (/.f64 (+.f64 c c) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 c (/.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))))))

simplify107.0ms (1.1%)

Algorithm
egg-herbie
Rules
1186×rational.json-simplify-54
1064×rational.json-simplify-2
784×rational.json-simplify-35
772×rational.json-simplify-1
728×rational.json-simplify-19
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01282949
13162889
26712817
317412757
444262757
573052757
Stop Event
node limit
Counts
69 → 75
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)))))
(+.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 0)
(+.f64 0 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))
(-.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 0)
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c a) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 1)
(*.f64 1 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))
(*.f64 (*.f64 c (+.f64 a a)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (+.f64 a a)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) 1))
(*.f64 (*.f64 c (+.f64 a a)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) a)
(*.f64 2 (/.f64 (*.f64 c a) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 2 (/.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 2))
(*.f64 (+.f64 c c) (*.f64 a (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 c c) (*.f64 (*.f64 a (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(*.f64 (+.f64 c c) (*.f64 (*.f64 a 1/2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c (/.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))) 1/2)
(*.f64 (*.f64 c (*.f64 a 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (+.f64 a a) (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c 1/2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c a))
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 (*.f64 c (neg.f64 a)) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 -1 (/.f64 (*.f64 c a) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 (+.f64 c c) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a 1/2))
(*.f64 (*.f64 c 1/2) (/.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))
(*.f64 (*.f64 a 1/2) (/.f64 (+.f64 c c) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1/2 (*.f64 c (/.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))))
(*.f64 (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 a a))
(*.f64 (*.f64 a (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 c c))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c (+.f64 a a)))
Outputs
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(*.f64 c (/.f64 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 a (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4)))))
(*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4))))))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 -1 (/.f64 (*.f64 (pow.f64 c 7) a) (pow.f64 d 8))) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4)))) (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 a (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (*.f64 (pow.f64 c 3) (neg.f64 (/.f64 a (pow.f64 d 4)))) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2))))))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(/.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 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (*.f64 a (neg.f64 (/.f64 (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3)))) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (*.f64 a (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (*.f64 -1 (*.f64 (pow.f64 d 6) (/.f64 a (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3))) (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (+.f64 (/.f64 a c) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3))) (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (+.f64 (/.f64 a c) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))))
(/.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 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (*.f64 a (neg.f64 (/.f64 (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3)))) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (*.f64 a (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (*.f64 -1 (*.f64 (pow.f64 d 6) (/.f64 a (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3))) (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (+.f64 (/.f64 a c) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3))) (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (+.f64 (/.f64 a c) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 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 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (*.f64 a (neg.f64 (/.f64 (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3)))) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (*.f64 a (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (*.f64 -1 (*.f64 (pow.f64 d 6) (/.f64 a (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3))) (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (+.f64 (/.f64 a c) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3))) (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (+.f64 (/.f64 a c) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(*.f64 c (/.f64 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 a (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4)))))
(*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4))))))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 -1 (/.f64 (*.f64 (pow.f64 c 7) a) (pow.f64 d 8))) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4)))) (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 a (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (*.f64 (pow.f64 c 3) (neg.f64 (/.f64 a (pow.f64 d 4)))) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2))))))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(*.f64 c (/.f64 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 a (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4)))))
(*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4))))))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 -1 (/.f64 (*.f64 (pow.f64 c 7) a) (pow.f64 d 8))) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4)))) (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 a (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (*.f64 (pow.f64 c 3) (neg.f64 (/.f64 a (pow.f64 d 4)))) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2))))))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 0)
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 0 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 0)
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c a) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 1)
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (+.f64 a a)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (+.f64 a a)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) 1))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (+.f64 a a)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) a)
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 (*.f64 c a) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 2))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 c c) (*.f64 a (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 c c) (*.f64 (*.f64 a (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 c c) (*.f64 (*.f64 a 1/2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (/.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))) 1/2)
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (*.f64 a 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (*.f64 c (*.f64 a 4)) (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 a 4) (*.f64 c (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 4 (*.f64 (*.f64 c a) (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 a a) (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 a a) (*.f64 (*.f64 c 1/2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c a))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) c)
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (neg.f64 a)) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 -1 (/.f64 (*.f64 c a) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (+.f64 c c) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a 1/2))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c 1/2) (/.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 a 1/2) (/.f64 (+.f64 c c) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1/2 (*.f64 c (/.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 a a))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 a (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 c c))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c (+.f64 a a)))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
1.9b
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
5.7b
(/.f64 b (pow.f64 c 2))
5.9b
(*.f64 d (/.f64 b (pow.f64 c 2)))
Compiler

Compiled 38 to 20 computations (47.4% saved)

series7.0ms (0.1%)

Counts
3 → 84
Calls

27 calls:

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

rewrite97.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1020×rational.json-simplify-35
814×bool.json-1
814×bool.json-2
790×rational.json-1
790×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01263
112163
234863
384563
4230663
5666063
Stop Event
node limit
Counts
3 → 97
Calls
Call 1
Inputs
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 b (pow.f64 c 2))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d (/.f64 b (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 2) (/.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (/.f64 (pow.f64 c 2) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b (/.f64 (pow.f64 c 2) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (pow.f64 c 2) b) (/.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 c 2) b) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (pow.f64 c 2)) (/.f64 1 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (pow.f64 c 2) b) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (/.f64 (pow.f64 c 2) (/.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (*.f64 2 (/.f64 (pow.f64 c 2) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.f64 2 (pow.f64 c 2))) (/.f64 2 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.f64 2 (pow.f64 c 2))) (*.f64 2 (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b 4) (*.f64 2 (/.f64 (pow.f64 c 2) (/.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b (pow.f64 c 2)) (+.f64 d d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d d) (*.f64 2 (/.f64 (pow.f64 c 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b) (/.f64 (pow.f64 c 2) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (/.f64 (pow.f64 c 2) b) (/.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b (pow.f64 c 2)) 4) (*.f64 2 (/.f64 2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (*.f64 (/.f64 b (pow.f64 c 2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d 4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 c 2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d 4) (*.f64 (/.f64 (pow.f64 c 2) b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d (pow.f64 c 2)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b -2) (*.f64 2 (/.f64 (pow.f64 c 2) (neg.f64 d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 c 2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d 4)) (*.f64 2 (*.f64 (/.f64 (pow.f64 c 2) b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (/.f64 1/2 (pow.f64 c 2))) (/.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 d (pow.f64 c 2))) (*.f64 2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d 4) (/.f64 (pow.f64 c 2) b)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d 2) (/.f64 (pow.f64 c 2) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d) (neg.f64 (/.f64 (pow.f64 c 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 c 2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 d 4) (/.f64 (pow.f64 c 2) b))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 d)) (*.f64 2 (neg.f64 (/.f64 (pow.f64 c 2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 d d) (pow.f64 c 2)) (/.f64 2 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d 1/2) (*.f64 2 (/.f64 (pow.f64 c 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d (neg.f64 (pow.f64 c 2))) (/.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d (/.f64 1 b)) (pow.f64 c 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 d d)) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 d (pow.f64 c 2))) (/.f64 -1 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 d)) (/.f64 (pow.f64 c 2) b))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d (/.f64 b (pow.f64 c 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 d (/.f64 b (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 d (/.f64 b (pow.f64 c 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (pow.f64 c 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 b (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.f64 b) (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (*.f64 2 (pow.f64 c 2))) (/.f64 b (*.f64 2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (pow.f64 c 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 b) (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 1 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (*.f64 2 (/.f64 1 (pow.f64 c 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (/.f64 2 (pow.f64 c 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 b (*.f64 2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 b (*.f64 2 (pow.f64 c 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 b 2) (/.f64 1 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 b (/.f64 1/2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 b (pow.f64 c 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 c 2)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (pow.f64 c 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 b (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (/.f64 1/2 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 (/.f64 1 (pow.f64 c 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 (*.f64 (/.f64 1 (pow.f64 c 2)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 2 (pow.f64 c 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (/.f64 1 (*.f64 (pow.f64 c 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (*.f64 (/.f64 1 (*.f64 (pow.f64 c 2) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (*.f64 1/4 (/.f64 1 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 c 2)) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (/.f64 -1 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (*.f64 (/.f64 -1 (pow.f64 c 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 b) (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 b) (pow.f64 c 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 c 2)) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 b (/.f64 2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 c 2)) 1/2) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 b) (pow.f64 c 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 2 (pow.f64 c 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 c 2) 4)) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 c 2)) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 b) (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 b (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 b (pow.f64 c 2)) (/.f64 b (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 b (pow.f64 c 2)) (/.f64 b (pow.f64 c 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 b (pow.f64 c 2)) (+.f64 d d)) (*.f64 2 (/.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (pow.f64 c 2) b) d) (/.f64 c a)) (*.f64 (/.f64 (/.f64 (pow.f64 c 2) b) d) (/.f64 c a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 c a) (/.f64 (/.f64 (pow.f64 c 2) b) d)) (*.f64 (/.f64 c a) (/.f64 (/.f64 (pow.f64 c 2) b) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)))))))

simplify145.0ms (1.5%)

Algorithm
egg-herbie
Rules
1446×rational.json-simplify-35
1048×rational.json-simplify-49
1018×rational.json-simplify-53
912×rational.json-simplify-39
780×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02193763
16423763
217213763
344733763
464363763
572713763
Stop Event
node limit
Counts
181 → 104
Calls
Call 1
Inputs
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.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 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.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 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.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 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.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 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.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 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.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 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 0)
(+.f64 0 (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 2) (/.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 2))
(-.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 0)
(/.f64 d (/.f64 (pow.f64 c 2) b))
(/.f64 b (/.f64 (pow.f64 c 2) d))
(/.f64 2 (/.f64 (/.f64 (pow.f64 c 2) b) (/.f64 d 2)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 c 2) b) d)))
(/.f64 (/.f64 b (pow.f64 c 2)) (/.f64 1 d))
(/.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 1)
(/.f64 1 (/.f64 (/.f64 (pow.f64 c 2) b) d))
(/.f64 (+.f64 b b) (/.f64 (pow.f64 c 2) (/.f64 d 2)))
(/.f64 (+.f64 b b) (*.f64 2 (/.f64 (pow.f64 c 2) d)))
(/.f64 (*.f64 b (/.f64 2 (pow.f64 c 2))) (/.f64 2 d))
(/.f64 (*.f64 b (/.f64 2 (pow.f64 c 2))) (*.f64 2 (/.f64 1 d)))
(/.f64 (*.f64 b 4) (*.f64 2 (/.f64 (pow.f64 c 2) (/.f64 d 2))))
(/.f64 (*.f64 (/.f64 b (pow.f64 c 2)) (+.f64 d d)) 2)
(/.f64 (+.f64 d d) (*.f64 2 (/.f64 (pow.f64 c 2) b)))
(/.f64 (neg.f64 b) (/.f64 (pow.f64 c 2) (neg.f64 d)))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 (pow.f64 c 2) b) (/.f64 d 2))))
(/.f64 (*.f64 (/.f64 b (pow.f64 c 2)) 4) (*.f64 2 (/.f64 2 d)))
(/.f64 (*.f64 d (*.f64 (/.f64 b (pow.f64 c 2)) 4)) 4)
(/.f64 (*.f64 d 4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 c 2) b))))
(/.f64 (*.f64 d 4) (*.f64 (/.f64 (pow.f64 c 2) b) 4))
(/.f64 (/.f64 d (pow.f64 c 2)) (/.f64 1 b))
(/.f64 (*.f64 b -2) (*.f64 2 (/.f64 (pow.f64 c 2) (neg.f64 d))))
(/.f64 (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 c 2)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 d 4)) (*.f64 2 (*.f64 (/.f64 (pow.f64 c 2) b) 4)))
(/.f64 (*.f64 d (/.f64 1/2 (pow.f64 c 2))) (/.f64 1/2 b))
(/.f64 (*.f64 2 (/.f64 d (pow.f64 c 2))) (*.f64 2 (/.f64 1 b)))
(/.f64 (/.f64 (*.f64 d 4) (/.f64 (pow.f64 c 2) b)) 4)
(/.f64 (/.f64 d 2) (/.f64 (pow.f64 c 2) (+.f64 b b)))
(/.f64 (neg.f64 d) (neg.f64 (/.f64 (pow.f64 c 2) b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 c 2)) 4)))) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 d 4) (/.f64 (pow.f64 c 2) b))) 8)
(/.f64 (*.f64 2 (neg.f64 d)) (*.f64 2 (neg.f64 (/.f64 (pow.f64 c 2) b))))
(/.f64 (/.f64 (+.f64 d d) (pow.f64 c 2)) (/.f64 2 b))
(/.f64 (/.f64 d 1/2) (*.f64 2 (/.f64 (pow.f64 c 2) b)))
(/.f64 (/.f64 d (neg.f64 (pow.f64 c 2))) (/.f64 -1 b))
(/.f64 (/.f64 d (/.f64 1 b)) (pow.f64 c 2))
(/.f64 (neg.f64 (+.f64 d d)) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b))))
(/.f64 (neg.f64 (/.f64 d (pow.f64 c 2))) (/.f64 -1 b))
(/.f64 (neg.f64 (neg.f64 d)) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 b (pow.f64 c 2)) 0)
(+.f64 0 (/.f64 b (pow.f64 c 2)))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 b) (pow.f64 c 2))))
(+.f64 (/.f64 b (*.f64 2 (pow.f64 c 2))) (/.f64 b (*.f64 2 (pow.f64 c 2))))
(-.f64 (/.f64 b (pow.f64 c 2)) 0)
(-.f64 0 (/.f64 (neg.f64 b) (pow.f64 c 2)))
(*.f64 b (/.f64 1 (pow.f64 c 2)))
(*.f64 b (*.f64 (*.f64 2 (/.f64 1 (pow.f64 c 2))) 1/2))
(*.f64 b (*.f64 (/.f64 2 (pow.f64 c 2)) 1/2))
(*.f64 2 (/.f64 b (*.f64 2 (pow.f64 c 2))))
(*.f64 2 (*.f64 (/.f64 b (*.f64 2 (pow.f64 c 2))) 1))
(*.f64 2 (*.f64 (/.f64 b 2) (/.f64 1 (pow.f64 c 2))))
(*.f64 2 (*.f64 b (/.f64 1/2 (pow.f64 c 2))))
(*.f64 2 (*.f64 (/.f64 b (pow.f64 c 2)) 1/2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 c 2)) b))
(*.f64 (/.f64 b (pow.f64 c 2)) 1)
(*.f64 1 (/.f64 b (pow.f64 c 2)))
(*.f64 (+.f64 b b) (/.f64 1/2 (pow.f64 c 2)))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1 (pow.f64 c 2)) 1/2))
(*.f64 (+.f64 b b) (*.f64 (*.f64 (/.f64 1 (pow.f64 c 2)) 1/2) 1))
(*.f64 (*.f64 b (/.f64 2 (pow.f64 c 2))) 1/2)
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (pow.f64 c 2) 4)))
(*.f64 (*.f64 b 4) (*.f64 (/.f64 1 (*.f64 (pow.f64 c 2) 4)) 1))
(*.f64 (*.f64 b 4) (*.f64 1/4 (/.f64 1 (pow.f64 c 2))))
(*.f64 (*.f64 b 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 c 2))))
(*.f64 (/.f64 1 (pow.f64 c 2)) b)
(*.f64 (neg.f64 b) (/.f64 -1 (pow.f64 c 2)))
(*.f64 (neg.f64 b) (*.f64 (/.f64 -1 (pow.f64 c 2)) 1))
(*.f64 -1 (/.f64 (neg.f64 b) (pow.f64 c 2)))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 b) (pow.f64 c 2)) 1))
(*.f64 (/.f64 1/2 (pow.f64 c 2)) (+.f64 b b))
(*.f64 1/2 (*.f64 b (/.f64 2 (pow.f64 c 2))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 c 2)) 1/2) (+.f64 b b))
(*.f64 (/.f64 (neg.f64 b) (pow.f64 c 2)) -1)
(*.f64 (/.f64 b (*.f64 2 (pow.f64 c 2))) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 c 2) 4)) (*.f64 b 4))
(*.f64 (/.f64 -1 (pow.f64 c 2)) (neg.f64 b))
(neg.f64 (/.f64 (neg.f64 b) (pow.f64 c 2)))
(-.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 0)
(*.f64 2 (/.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 2) 1))
(*.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 1)
(*.f64 1 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)))
(*.f64 (*.f64 2 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 b (pow.f64 c 2)) (+.f64 d d)) (*.f64 2 (/.f64 a c))))
(*.f64 (/.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 2) 2)
(/.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 4)) 8)
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 c 2) b) d) (/.f64 c a)) (*.f64 (/.f64 (/.f64 (pow.f64 c 2) b) d) (/.f64 c a)))
(/.f64 (+.f64 (/.f64 c a) (/.f64 (/.f64 (pow.f64 c 2) b) d)) (*.f64 (/.f64 c a) (/.f64 (/.f64 (pow.f64 c 2) b) d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 4))) 16)
Outputs
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 a c)
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 a c)
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 a c)
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 a c)
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 a c)
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 a c)
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.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 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 0)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(+.f64 0 (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 2) (/.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(-.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 0)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 d (/.f64 (pow.f64 c 2) b))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 b (/.f64 (pow.f64 c 2) d))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 2 (/.f64 (/.f64 (pow.f64 c 2) b) (/.f64 d 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 c 2) b) d)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (/.f64 b (pow.f64 c 2)) (/.f64 1 d))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) 1)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 1 (/.f64 (/.f64 (pow.f64 c 2) b) d))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (+.f64 b b) (/.f64 (pow.f64 c 2) (/.f64 d 2)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (+.f64 b b) (*.f64 2 (/.f64 (pow.f64 c 2) d)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 b (/.f64 2 (pow.f64 c 2))) (/.f64 2 d))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 b (/.f64 2 (pow.f64 c 2))) (*.f64 2 (/.f64 1 d)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 b 4) (*.f64 2 (/.f64 (pow.f64 c 2) (/.f64 d 2))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 (/.f64 b (pow.f64 c 2)) (+.f64 d d)) 2)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (+.f64 d d) (*.f64 2 (/.f64 (pow.f64 c 2) b)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (neg.f64 b) (/.f64 (pow.f64 c 2) (neg.f64 d)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 (pow.f64 c 2) b) (/.f64 d 2))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 (/.f64 b (pow.f64 c 2)) 4) (*.f64 2 (/.f64 2 d)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d (*.f64 (/.f64 b (pow.f64 c 2)) 4)) 4)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d 4) (*.f64 2 (*.f64 2 (/.f64 (pow.f64 c 2) b))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d 4) (*.f64 (/.f64 (pow.f64 c 2) b) 4))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (/.f64 d (pow.f64 c 2)) (/.f64 1 b))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 b -2) (*.f64 2 (/.f64 (pow.f64 c 2) (neg.f64 d))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 c 2)) 4))) 8)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 2 (*.f64 d 4)) (*.f64 2 (*.f64 (/.f64 (pow.f64 c 2) b) 4)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 d (/.f64 1/2 (pow.f64 c 2))) (/.f64 1/2 b))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 2 (/.f64 d (pow.f64 c 2))) (*.f64 2 (/.f64 1 b)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (/.f64 (*.f64 d 4) (/.f64 (pow.f64 c 2) b)) 4)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (/.f64 d 2) (/.f64 (pow.f64 c 2) (+.f64 b b)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (neg.f64 d) (neg.f64 (/.f64 (pow.f64 c 2) b)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 c 2)) 4)))) 16)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 2 (/.f64 (*.f64 d 4) (/.f64 (pow.f64 c 2) b))) 8)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (*.f64 2 (neg.f64 d)) (*.f64 2 (neg.f64 (/.f64 (pow.f64 c 2) b))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (/.f64 (+.f64 d d) (pow.f64 c 2)) (/.f64 2 b))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (/.f64 d 1/2) (*.f64 2 (/.f64 (pow.f64 c 2) b)))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (/.f64 d (neg.f64 (pow.f64 c 2))) (/.f64 -1 b))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (/.f64 d (/.f64 1 b)) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (neg.f64 (+.f64 d d)) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (neg.f64 (/.f64 d (pow.f64 c 2))) (/.f64 -1 b))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(/.f64 (neg.f64 (neg.f64 d)) (/.f64 (pow.f64 c 2) b))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 b (pow.f64 c 2)))
(+.f64 (/.f64 b (pow.f64 c 2)) 0)
(/.f64 b (pow.f64 c 2))
(+.f64 0 (/.f64 b (pow.f64 c 2)))
(/.f64 b (pow.f64 c 2))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 b) (pow.f64 c 2))))
(/.f64 b (pow.f64 c 2))
(+.f64 (/.f64 b (*.f64 2 (pow.f64 c 2))) (/.f64 b (*.f64 2 (pow.f64 c 2))))
(/.f64 b (pow.f64 c 2))
(-.f64 (/.f64 b (pow.f64 c 2)) 0)
(/.f64 b (pow.f64 c 2))
(-.f64 0 (/.f64 (neg.f64 b) (pow.f64 c 2)))
(/.f64 b (pow.f64 c 2))
(*.f64 b (/.f64 1 (pow.f64 c 2)))
(/.f64 b (pow.f64 c 2))
(*.f64 b (*.f64 (*.f64 2 (/.f64 1 (pow.f64 c 2))) 1/2))
(/.f64 b (pow.f64 c 2))
(*.f64 b (*.f64 (/.f64 2 (pow.f64 c 2)) 1/2))
(/.f64 b (pow.f64 c 2))
(*.f64 2 (/.f64 b (*.f64 2 (pow.f64 c 2))))
(/.f64 b (pow.f64 c 2))
(*.f64 2 (*.f64 (/.f64 b (*.f64 2 (pow.f64 c 2))) 1))
(/.f64 b (pow.f64 c 2))
(*.f64 2 (*.f64 (/.f64 b 2) (/.f64 1 (pow.f64 c 2))))
(/.f64 b (pow.f64 c 2))
(*.f64 2 (*.f64 b (/.f64 1/2 (pow.f64 c 2))))
(/.f64 b (pow.f64 c 2))
(*.f64 2 (*.f64 (/.f64 b (pow.f64 c 2)) 1/2))
(/.f64 b (pow.f64 c 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 c 2)) b))
(/.f64 b (pow.f64 c 2))
(*.f64 (/.f64 b (pow.f64 c 2)) 1)
(/.f64 b (pow.f64 c 2))
(*.f64 1 (/.f64 b (pow.f64 c 2)))
(/.f64 b (pow.f64 c 2))
(*.f64 (+.f64 b b) (/.f64 1/2 (pow.f64 c 2)))
(/.f64 b (pow.f64 c 2))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1 (pow.f64 c 2)) 1/2))
(/.f64 b (pow.f64 c 2))
(*.f64 (+.f64 b b) (*.f64 (*.f64 (/.f64 1 (pow.f64 c 2)) 1/2) 1))
(/.f64 b (pow.f64 c 2))
(*.f64 (*.f64 b (/.f64 2 (pow.f64 c 2))) 1/2)
(/.f64 b (pow.f64 c 2))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (pow.f64 c 2) 4)))
(/.f64 b (pow.f64 c 2))
(*.f64 (*.f64 b 4) (*.f64 (/.f64 1 (*.f64 (pow.f64 c 2) 4)) 1))
(/.f64 b (pow.f64 c 2))
(*.f64 (*.f64 b 4) (*.f64 1/4 (/.f64 1 (pow.f64 c 2))))
(/.f64 b (pow.f64 c 2))
(*.f64 (*.f64 b 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 c 2))))
(/.f64 b (pow.f64 c 2))
(*.f64 (/.f64 1 (pow.f64 c 2)) b)
(/.f64 b (pow.f64 c 2))
(*.f64 (neg.f64 b) (/.f64 -1 (pow.f64 c 2)))
(/.f64 b (pow.f64 c 2))
(*.f64 (neg.f64 b) (*.f64 (/.f64 -1 (pow.f64 c 2)) 1))
(/.f64 b (pow.f64 c 2))
(*.f64 -1 (/.f64 (neg.f64 b) (pow.f64 c 2)))
(/.f64 b (pow.f64 c 2))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 b) (pow.f64 c 2)) 1))
(/.f64 b (pow.f64 c 2))
(*.f64 (/.f64 1/2 (pow.f64 c 2)) (+.f64 b b))
(/.f64 b (pow.f64 c 2))
(*.f64 1/2 (*.f64 b (/.f64 2 (pow.f64 c 2))))
(/.f64 b (pow.f64 c 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 c 2)) 1/2) (+.f64 b b))
(/.f64 b (pow.f64 c 2))
(*.f64 (/.f64 (neg.f64 b) (pow.f64 c 2)) -1)
(/.f64 b (pow.f64 c 2))
(*.f64 (/.f64 b (*.f64 2 (pow.f64 c 2))) 2)
(/.f64 b (pow.f64 c 2))
(*.f64 (/.f64 1 (*.f64 (pow.f64 c 2) 4)) (*.f64 b 4))
(/.f64 b (pow.f64 c 2))
(*.f64 (/.f64 -1 (pow.f64 c 2)) (neg.f64 b))
(/.f64 b (pow.f64 c 2))
(neg.f64 (/.f64 (neg.f64 b) (pow.f64 c 2)))
(/.f64 b (pow.f64 c 2))
(-.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 0)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(*.f64 2 (/.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 2))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 2) 1))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(*.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 1)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(*.f64 1 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c))) 1/2)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 b (pow.f64 c 2)) (+.f64 d d)) (*.f64 2 (/.f64 a c))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(*.f64 (/.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 2) 2)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 1)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c))) 2)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (*.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 4) 4)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 4)) 8)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 c 2) b) d) (/.f64 c a)) (*.f64 (/.f64 (/.f64 (pow.f64 c 2) b) d) (/.f64 c a)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (+.f64 (/.f64 c a) (/.f64 (/.f64 (pow.f64 c 2) b) d)) (*.f64 (/.f64 c a) (/.f64 (/.f64 (pow.f64 c 2) b) d)))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (/.f64 a c)) 4))) 16)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (/.f64 a c))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
1.5b
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
6.9b
(*.f64 c (/.f64 a (pow.f64 d 2)))
7.5b
(/.f64 a (pow.f64 d 2))
Compiler

Compiled 38 to 20 computations (47.4% saved)

series9.0ms (0.1%)

Counts
3 → 84
Calls

27 calls:

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

rewrite97.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1020×rational.json-simplify-35
814×bool.json-1
814×bool.json-2
790×rational.json-1
790×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01263
112163
234863
384563
4230363
5666063
Stop Event
node limit
Counts
3 → 97
Calls
Call 1
Inputs
(/.f64 a (pow.f64 d 2))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 c (/.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 -1 (-.f64 1 (/.f64 a (neg.f64 (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (*.f64 2 (pow.f64 d 2))) (/.f64 a (*.f64 2 (pow.f64 d 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 (/.f64 a (neg.f64 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (*.f64 2 (/.f64 1 (pow.f64 d 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 2 (pow.f64 d 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a (*.f64 2 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 a (*.f64 2 (pow.f64 d 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 a 2) (/.f64 1 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 a (pow.f64 d 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 a (/.f64 1/2 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 d 2)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (pow.f64 d 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 1/2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1 (pow.f64 d 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (*.f64 (/.f64 1 (pow.f64 d 2)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a a) (pow.f64 d 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 2 (*.f64 (pow.f64 d 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 d 2) 8)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 1/4 (/.f64 1 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 d 2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 -1 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (*.f64 (/.f64 -1 (pow.f64 d 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (neg.f64 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 a (neg.f64 (pow.f64 d 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 a a) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 d 2)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 d 2)) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (neg.f64 (pow.f64 d 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 2 (pow.f64 d 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 d 2) 8)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 d 2)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (neg.f64 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 a (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 a (pow.f64 d 2)) (/.f64 a (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 a (pow.f64 d 2)) (/.f64 a (pow.f64 d 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (/.f64 c (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 2) (/.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (pow.f64 d 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (pow.f64 d 2) (/.f64 2 a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 d 2) a) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (pow.f64 d 2)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 (pow.f64 d 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (pow.f64 d 2) a) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (/.f64 (pow.f64 d 2) (/.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (*.f64 2 (/.f64 (pow.f64 d 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (*.f64 (pow.f64 d 2) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 (/.f64 2 (pow.f64 d 2)) c)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a a) (pow.f64 d 2)) (/.f64 2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a a) (pow.f64 d 2)) (*.f64 2 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (*.f64 2 (/.f64 (pow.f64 d 2) (/.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 (pow.f64 d 2) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) (/.f64 2 a)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 (/.f64 (pow.f64 d 2) a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 4) (*.f64 2 (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (pow.f64 d 2)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (*.f64 2 (/.f64 (pow.f64 d 2) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c 4)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 c (pow.f64 d 2))) (*.f64 2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 1/2 (pow.f64 d 2))) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c 4) (/.f64 (pow.f64 d 2) a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c 2) (/.f64 (pow.f64 d 2) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (neg.f64 (/.f64 (pow.f64 d 2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 c 4) (/.f64 (pow.f64 d 2) a))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 c)) (*.f64 2 (neg.f64 (/.f64 (pow.f64 d 2) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 c c) (pow.f64 d 2)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c 1/2) (*.f64 (pow.f64 d 2) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (neg.f64 (pow.f64 d 2))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (/.f64 1 a)) (pow.f64 d 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 c c)) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 c (pow.f64 d 2))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 c)) (/.f64 (pow.f64 d 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a (/.f64 c (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 a (/.f64 c (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a (/.f64 c (pow.f64 d 2))) (*.f64 a (/.f64 c (pow.f64 d 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 a (*.f64 (/.f64 2 (pow.f64 d 2)) c)) (*.f64 2 (/.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (pow.f64 d 2) a) c) (/.f64 d b)) (*.f64 (/.f64 (/.f64 (pow.f64 d 2) a) c) (/.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 d b) (/.f64 (/.f64 (pow.f64 d 2) a) c)) (*.f64 (/.f64 d b) (/.f64 (/.f64 (pow.f64 d 2) a) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)))))))

simplify125.0ms (1.3%)

Algorithm
egg-herbie
Rules
1412×rational.json-simplify-35
1114×rational.json-simplify-61
1100×rational.json-simplify-1
966×rational.json-simplify-49
884×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02203781
16403781
217253781
350733781
473173781
Stop Event
node limit
Counts
181 → 107
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 -1 (-.f64 1 (/.f64 a (neg.f64 (pow.f64 d 2)))))
(+.f64 (/.f64 a (*.f64 2 (pow.f64 d 2))) (/.f64 a (*.f64 2 (pow.f64 d 2))))
(-.f64 (/.f64 a (pow.f64 d 2)) 0)
(-.f64 0 (/.f64 a (neg.f64 (pow.f64 d 2))))
(*.f64 a (/.f64 1 (pow.f64 d 2)))
(*.f64 a (*.f64 (*.f64 2 (/.f64 1 (pow.f64 d 2))) 1/2))
(*.f64 a (*.f64 (/.f64 2 (pow.f64 d 2)) 1/2))
(*.f64 2 (/.f64 a (*.f64 2 (pow.f64 d 2))))
(*.f64 2 (*.f64 (/.f64 a (*.f64 2 (pow.f64 d 2))) 1))
(*.f64 2 (*.f64 (/.f64 a 2) (/.f64 1 (pow.f64 d 2))))
(*.f64 2 (*.f64 (/.f64 a (pow.f64 d 2)) 1/2))
(*.f64 2 (*.f64 a (/.f64 1/2 (pow.f64 d 2))))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 d 2)) a))
(*.f64 (/.f64 a (pow.f64 d 2)) 1)
(*.f64 1 (/.f64 a (pow.f64 d 2)))
(*.f64 (+.f64 a a) (/.f64 1/2 (pow.f64 d 2)))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (pow.f64 d 2)) 1/2))
(*.f64 (+.f64 a a) (*.f64 (*.f64 (/.f64 1 (pow.f64 d 2)) 1/2) 1))
(*.f64 (/.f64 (+.f64 a a) (pow.f64 d 2)) 1/2)
(*.f64 (*.f64 a 4) (/.f64 2 (*.f64 (pow.f64 d 2) 8)))
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 d 2))))
(*.f64 (*.f64 a 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 d 2) 8)) 1))
(*.f64 (*.f64 a 4) (*.f64 1/4 (/.f64 1 (pow.f64 d 2))))
(*.f64 (/.f64 1 (pow.f64 d 2)) a)
(*.f64 (neg.f64 a) (/.f64 -1 (pow.f64 d 2)))
(*.f64 (neg.f64 a) (*.f64 (/.f64 -1 (pow.f64 d 2)) 1))
(*.f64 -1 (/.f64 a (neg.f64 (pow.f64 d 2))))
(*.f64 -1 (*.f64 (/.f64 a (neg.f64 (pow.f64 d 2))) 1))
(*.f64 1/2 (/.f64 (+.f64 a a) (pow.f64 d 2)))
(*.f64 (/.f64 1/2 (pow.f64 d 2)) (+.f64 a a))
(*.f64 (*.f64 (/.f64 1 (pow.f64 d 2)) 1/2) (+.f64 a a))
(*.f64 (/.f64 a (neg.f64 (pow.f64 d 2))) -1)
(*.f64 (/.f64 a (*.f64 2 (pow.f64 d 2))) 2)
(*.f64 (/.f64 2 (*.f64 (pow.f64 d 2) 8)) (*.f64 a 4))
(*.f64 (/.f64 -1 (pow.f64 d 2)) (neg.f64 a))
(neg.f64 (/.f64 a (neg.f64 (pow.f64 d 2))))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 0)
(+.f64 0 (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 2) (/.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 2))
(-.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 0)
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 2 (/.f64 (*.f64 (pow.f64 d 2) (/.f64 2 a)) c))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 d 2) a) c)))
(/.f64 (/.f64 a (pow.f64 d 2)) (/.f64 1 c))
(/.f64 c (/.f64 (pow.f64 d 2) a))
(/.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 1)
(/.f64 1 (/.f64 (/.f64 (pow.f64 d 2) a) c))
(/.f64 (+.f64 a a) (/.f64 (pow.f64 d 2) (/.f64 c 2)))
(/.f64 (+.f64 a a) (*.f64 2 (/.f64 (pow.f64 d 2) c)))
(/.f64 (+.f64 c c) (*.f64 (pow.f64 d 2) (/.f64 2 a)))
(/.f64 (*.f64 a (*.f64 (/.f64 2 (pow.f64 d 2)) c)) 2)
(/.f64 (/.f64 (+.f64 a a) (pow.f64 d 2)) (/.f64 2 c))
(/.f64 (/.f64 (+.f64 a a) (pow.f64 d 2)) (*.f64 2 (/.f64 1 c)))
(/.f64 (*.f64 a 4) (*.f64 2 (/.f64 (pow.f64 d 2) (/.f64 c 2))))
(/.f64 (neg.f64 a) (/.f64 (pow.f64 d 2) (neg.f64 c)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) (/.f64 2 a)) c)))
(/.f64 (*.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 2 a))))
(/.f64 (*.f64 c 4) (*.f64 (/.f64 (pow.f64 d 2) a) 4))
(/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 4)) 4)
(/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 4) (*.f64 2 (/.f64 2 c)))
(/.f64 (/.f64 c (pow.f64 d 2)) (/.f64 1 a))
(/.f64 (*.f64 a -2) (*.f64 2 (/.f64 (pow.f64 d 2) (neg.f64 c))))
(/.f64 (*.f64 2 (*.f64 c 4)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) a) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 4))) 8)
(/.f64 (*.f64 2 (/.f64 c (pow.f64 d 2))) (*.f64 2 (/.f64 1 a)))
(/.f64 (*.f64 c (/.f64 1/2 (pow.f64 d 2))) (/.f64 1/2 a))
(/.f64 (/.f64 (*.f64 c 4) (/.f64 (pow.f64 d 2) a)) 4)
(/.f64 (/.f64 c 2) (/.f64 (pow.f64 d 2) (+.f64 a a)))
(/.f64 (neg.f64 c) (neg.f64 (/.f64 (pow.f64 d 2) a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 4)))) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 c 4) (/.f64 (pow.f64 d 2) a))) 8)
(/.f64 (*.f64 2 (neg.f64 c)) (*.f64 2 (neg.f64 (/.f64 (pow.f64 d 2) a))))
(/.f64 (/.f64 (+.f64 c c) (pow.f64 d 2)) (/.f64 2 a))
(/.f64 (/.f64 c 1/2) (*.f64 (pow.f64 d 2) (/.f64 2 a)))
(/.f64 (/.f64 c (neg.f64 (pow.f64 d 2))) (/.f64 -1 a))
(/.f64 (/.f64 c (/.f64 1 a)) (pow.f64 d 2))
(/.f64 (neg.f64 (+.f64 c c)) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 2 a))))
(/.f64 (neg.f64 (/.f64 c (pow.f64 d 2))) (/.f64 -1 a))
(/.f64 (neg.f64 (neg.f64 c)) (/.f64 (pow.f64 d 2) a))
(-.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 0)
(*.f64 2 (/.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 2) 1))
(*.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 1)
(*.f64 1 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)))
(*.f64 (*.f64 2 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))))
(*.f64 1/2 (+.f64 (*.f64 a (*.f64 (/.f64 2 (pow.f64 d 2)) c)) (*.f64 2 (/.f64 b d))))
(*.f64 (/.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 2) 2)
(/.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 4)) 8)
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 d 2) a) c) (/.f64 d b)) (*.f64 (/.f64 (/.f64 (pow.f64 d 2) a) c) (/.f64 d b)))
(/.f64 (+.f64 (/.f64 d b) (/.f64 (/.f64 (pow.f64 d 2) a) c)) (*.f64 (/.f64 d b) (/.f64 (/.f64 (pow.f64 d 2) a) c)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 4))) 16)
Outputs
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(+.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 -1 (-.f64 1 (/.f64 a (neg.f64 (pow.f64 d 2)))))
(/.f64 a (pow.f64 d 2))
(+.f64 (/.f64 a (*.f64 2 (pow.f64 d 2))) (/.f64 a (*.f64 2 (pow.f64 d 2))))
(/.f64 a (pow.f64 d 2))
(-.f64 (/.f64 a (pow.f64 d 2)) 0)
(/.f64 a (pow.f64 d 2))
(-.f64 0 (/.f64 a (neg.f64 (pow.f64 d 2))))
(/.f64 a (pow.f64 d 2))
(*.f64 a (/.f64 1 (pow.f64 d 2)))
(/.f64 a (pow.f64 d 2))
(*.f64 a (*.f64 (*.f64 2 (/.f64 1 (pow.f64 d 2))) 1/2))
(/.f64 a (pow.f64 d 2))
(*.f64 a (*.f64 (/.f64 2 (pow.f64 d 2)) 1/2))
(/.f64 a (pow.f64 d 2))
(*.f64 2 (/.f64 a (*.f64 2 (pow.f64 d 2))))
(/.f64 a (pow.f64 d 2))
(*.f64 2 (*.f64 (/.f64 a (*.f64 2 (pow.f64 d 2))) 1))
(/.f64 a (pow.f64 d 2))
(*.f64 2 (*.f64 (/.f64 a 2) (/.f64 1 (pow.f64 d 2))))
(/.f64 a (pow.f64 d 2))
(*.f64 2 (*.f64 (/.f64 a (pow.f64 d 2)) 1/2))
(/.f64 a (pow.f64 d 2))
(*.f64 2 (*.f64 a (/.f64 1/2 (pow.f64 d 2))))
(/.f64 a (pow.f64 d 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 d 2)) a))
(/.f64 a (pow.f64 d 2))
(*.f64 (/.f64 a (pow.f64 d 2)) 1)
(/.f64 a (pow.f64 d 2))
(*.f64 1 (/.f64 a (pow.f64 d 2)))
(/.f64 a (pow.f64 d 2))
(*.f64 (+.f64 a a) (/.f64 1/2 (pow.f64 d 2)))
(/.f64 a (pow.f64 d 2))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (pow.f64 d 2)) 1/2))
(/.f64 a (pow.f64 d 2))
(*.f64 (+.f64 a a) (*.f64 (*.f64 (/.f64 1 (pow.f64 d 2)) 1/2) 1))
(/.f64 a (pow.f64 d 2))
(*.f64 (/.f64 (+.f64 a a) (pow.f64 d 2)) 1/2)
(/.f64 a (pow.f64 d 2))
(*.f64 (*.f64 a 4) (/.f64 2 (*.f64 (pow.f64 d 2) 8)))
(/.f64 a (pow.f64 d 2))
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 d 2))))
(/.f64 a (pow.f64 d 2))
(*.f64 (*.f64 a 4) (*.f64 (/.f64 2 (*.f64 (pow.f64 d 2) 8)) 1))
(/.f64 a (pow.f64 d 2))
(*.f64 (*.f64 a 4) (*.f64 1/4 (/.f64 1 (pow.f64 d 2))))
(/.f64 a (pow.f64 d 2))
(*.f64 (/.f64 1 (pow.f64 d 2)) a)
(/.f64 a (pow.f64 d 2))
(*.f64 (neg.f64 a) (/.f64 -1 (pow.f64 d 2)))
(/.f64 a (pow.f64 d 2))
(*.f64 (neg.f64 a) (*.f64 (/.f64 -1 (pow.f64 d 2)) 1))
(/.f64 a (pow.f64 d 2))
(*.f64 -1 (/.f64 a (neg.f64 (pow.f64 d 2))))
(/.f64 a (pow.f64 d 2))
(*.f64 -1 (*.f64 (/.f64 a (neg.f64 (pow.f64 d 2))) 1))
(/.f64 a (pow.f64 d 2))
(*.f64 1/2 (/.f64 (+.f64 a a) (pow.f64 d 2)))
(/.f64 a (pow.f64 d 2))
(*.f64 (/.f64 1/2 (pow.f64 d 2)) (+.f64 a a))
(/.f64 a (pow.f64 d 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 d 2)) 1/2) (+.f64 a a))
(/.f64 a (pow.f64 d 2))
(*.f64 (/.f64 a (neg.f64 (pow.f64 d 2))) -1)
(/.f64 a (pow.f64 d 2))
(*.f64 (/.f64 a (*.f64 2 (pow.f64 d 2))) 2)
(/.f64 a (pow.f64 d 2))
(*.f64 (/.f64 2 (*.f64 (pow.f64 d 2) 8)) (*.f64 a 4))
(/.f64 a (pow.f64 d 2))
(*.f64 (/.f64 -1 (pow.f64 d 2)) (neg.f64 a))
(/.f64 a (pow.f64 d 2))
(neg.f64 (/.f64 a (neg.f64 (pow.f64 d 2))))
(/.f64 a (pow.f64 d 2))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 0)
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(+.f64 0 (*.f64 a (/.f64 c (pow.f64 d 2))))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(+.f64 (/.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 2) (/.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(-.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 0)
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 2 (/.f64 (*.f64 (pow.f64 d 2) (/.f64 2 a)) c))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 (pow.f64 d 2) a) c)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (/.f64 a (pow.f64 d 2)) (/.f64 1 c))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 c (/.f64 (pow.f64 d 2) a))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) 1)
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 1 (/.f64 (/.f64 (pow.f64 d 2) a) c))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (+.f64 a a) (/.f64 (pow.f64 d 2) (/.f64 c 2)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (+.f64 a a) (*.f64 2 (/.f64 (pow.f64 d 2) c)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (+.f64 c c) (*.f64 (pow.f64 d 2) (/.f64 2 a)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 a (*.f64 (/.f64 2 (pow.f64 d 2)) c)) 2)
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (/.f64 (+.f64 a a) (pow.f64 d 2)) (/.f64 2 c))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (/.f64 (+.f64 a a) (pow.f64 d 2)) (*.f64 2 (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 a 4) (*.f64 2 (/.f64 (pow.f64 d 2) (/.f64 c 2))))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (neg.f64 a) (/.f64 (pow.f64 d 2) (neg.f64 c)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 (pow.f64 d 2) (/.f64 2 a)) c)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (/.f64 2 a))))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c 4) (*.f64 (/.f64 (pow.f64 d 2) a) 4))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 4)) 4)
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 (/.f64 a (pow.f64 d 2)) 4) (*.f64 2 (/.f64 2 c)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (/.f64 c (pow.f64 d 2)) (/.f64 1 a))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 a -2) (*.f64 2 (/.f64 (pow.f64 d 2) (neg.f64 c))))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 2 (*.f64 c 4)) (*.f64 2 (*.f64 (/.f64 (pow.f64 d 2) a) 4)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 2 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 4))) 8)
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 2 (/.f64 c (pow.f64 d 2))) (*.f64 2 (/.f64 1 a)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c (/.f64 1/2 (pow.f64 d 2))) (/.f64 1/2 a))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (/.f64 (*.f64 c 4) (/.f64 (pow.f64 d 2) a)) 4)
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (/.f64 c 2) (/.f64 (pow.f64 d 2) (+.f64 a a)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (neg.f64 c) (neg.f64 (/.f64 (pow.f64 d 2) a)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 a (pow.f64 d 2)) (*.f64 c 4)))) 16)
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 2 (/.f64 (*.f64 c 4) (/.f64 (pow.f64 d 2) a))) 8)
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 2 (neg.f64 c)) (*.f64 2 (neg.f64 (/.f64 (pow.f64 d 2) a))))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (/.f64 (+.f64 c c) (pow.f64 d 2)) (/.f64 2 a))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (/.f64 c 1/2) (*.f64 (pow.f64 d 2) (/.f64 2 a)))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (/.f64 c (neg.f64 (pow.f64 d 2))) (/.f64 -1 a))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (/.f64 c (/.f64 1 a)) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (neg.f64 (+.f64 c c)) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 2 a))))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (neg.f64 (/.f64 c (pow.f64 d 2))) (/.f64 -1 a))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(/.f64 (neg.f64 (neg.f64 c)) (/.f64 (pow.f64 d 2) a))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(/.f64 a (/.f64 (pow.f64 d 2) c))
(-.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 0)
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(*.f64 2 (/.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 2))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 2) 1))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(*.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 1)
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(*.f64 1 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(*.f64 (*.f64 2 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))) 1/2)
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(*.f64 1/2 (+.f64 (*.f64 a (*.f64 (/.f64 2 (pow.f64 d 2)) c)) (*.f64 2 (/.f64 b d))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 2 (pow.f64 d 2)) (*.f64 c a)) (*.f64 2 (/.f64 b d))))
(*.f64 1/2 (+.f64 (*.f64 c (*.f64 a (/.f64 2 (pow.f64 d 2)))) (*.f64 2 (/.f64 b d))))
(*.f64 1/2 (+.f64 (*.f64 2 (/.f64 b d)) (*.f64 2 (/.f64 a (/.f64 (pow.f64 d 2) c)))))
(*.f64 (/.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 2) 2)
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 1)
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 (*.f64 2 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))) 2)
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 (*.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 4) 4)
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 4)) 8)
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 (+.f64 (/.f64 (/.f64 (pow.f64 d 2) a) c) (/.f64 d b)) (*.f64 (/.f64 (/.f64 (pow.f64 d 2) a) c) (/.f64 d b)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 (+.f64 (/.f64 d b) (/.f64 (/.f64 (pow.f64 d 2) a) c)) (*.f64 (/.f64 d b) (/.f64 (/.f64 (pow.f64 d 2) a) c)))
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d)) 4))) 16)
(+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 a (/.f64 (pow.f64 d 2) c)))

eval98.0ms (1%)

Compiler

Compiled 7081 to 3681 computations (48% saved)

prune74.0ms (0.8%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New3876393
Fresh134
Picked011
Done235
Total39013403
Error
4.1b
Counts
403 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
44.1b
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b))))
22.1b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
35.6b
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
38.4b
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
34.5b
(/.f64 b d)
39.0b
(/.f64 a c)
32.0b
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
36.9b
(+.f64 (/.f64 a c) (/.f64 b (/.f64 (pow.f64 c 2) d)))
37.3b
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) a)
39.1b
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) c)
40.6b
(*.f64 (/.f64 1 (pow.f64 d 2)) (+.f64 (*.f64 a c) (*.f64 b d)))
35.6b
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b))
35.1b
(*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
Compiler

Compiled 358 to 213 computations (40.5% saved)

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
6.0b
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
11.3b
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) c)
Compiler

Compiled 40 to 9 computations (77.5% saved)

series4.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite65.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1404×bool.json-1
1404×bool.json-2
1380×rational.json-1
1380×rational.json-2
1380×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
110356
231256
386356
4341256
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) c)
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2) (/.f64 2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 2 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 4) (*.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))))))

simplify142.0ms (1.4%)

Algorithm
egg-herbie
Rules
1120×rational.json-simplify-2
988×rational.json-simplify-53
796×rational.json-simplify-35
746×rational.json-simplify-51
660×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01744964
14564862
210994748
332514634
450744628
569224628
Stop Event
node limit
Counts
116 → 115
Calls
Call 1
Inputs
(/.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 (*.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 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)))))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (/.f64 a (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 8))) (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 6)))))
(/.f64 a (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 a (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 a (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 a (pow.f64 c 2)))))
(/.f64 a (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 a (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 a (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 a (pow.f64 c 2)))))
(/.f64 a (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 a (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 a (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 a (pow.f64 c 2)))))
(/.f64 a (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (/.f64 a (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 8))) (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 6)))))
(/.f64 a (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (/.f64 a (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 6))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 8))) (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 6)))))
(+.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 c))
(/.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a) c))
(/.f64 (+.f64 a a) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) c))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)) c))
(/.f64 (*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2) (/.f64 2 c))
(/.f64 (*.f64 a (*.f64 2 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))) 2)
(/.f64 (+.f64 c c) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))
(/.f64 (neg.f64 a) (/.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) c))
(/.f64 (*.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 4)
(/.f64 (*.f64 c 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a) 4))
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 a))
(/.f64 (neg.f64 c) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 4) (*.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 4)) 8)
(/.f64 (/.f64 (*.f64 c 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 4)
(+.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(*.f64 a (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 1 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 a a) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 2 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 2 (/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2) 1/2)
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) a)
(*.f64 (neg.f64 a) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 -1 (/.f64 a (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 1/2 (*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 a a))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 a a))
(*.f64 (/.f64 a (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(*.f64 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)
(*.f64 (/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 a 4))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (neg.f64 a))
(neg.f64 (/.f64 a (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
Outputs
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (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 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4)))))
(*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (*.f64 (pow.f64 c 5) (/.f64 a (pow.f64 d 6))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 -1 (/.f64 (*.f64 (pow.f64 c 7) a) (pow.f64 d 8))) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4)))) (+.f64 (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 (pow.f64 c 5) (/.f64 a (pow.f64 d 6)))) (neg.f64 (*.f64 (pow.f64 c 7) (/.f64 a (pow.f64 d 8))))))
(+.f64 (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (*.f64 (pow.f64 c 3) (neg.f64 (/.f64 a (pow.f64 d 4)))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(/.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 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (*.f64 a (neg.f64 (/.f64 (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5)))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 a c) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (*.f64 a (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (*.f64 -1 (*.f64 (pow.f64 d 6) (/.f64 a (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))))
(+.f64 (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (/.f64 (pow.f64 d 2) (pow.f64 c 3))))) (+.f64 (/.f64 a c) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5)))))
(/.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 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (*.f64 a (neg.f64 (/.f64 (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5)))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 a c) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (*.f64 a (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (*.f64 -1 (*.f64 (pow.f64 d 6) (/.f64 a (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))))
(+.f64 (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (/.f64 (pow.f64 d 2) (pow.f64 c 3))))) (+.f64 (/.f64 a c) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5)))))
(/.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 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 a c) (*.f64 a (neg.f64 (/.f64 (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5)))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 a c) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5)))))
(+.f64 (/.f64 a c) (*.f64 a (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (*.f64 -1 (*.f64 (pow.f64 d 6) (/.f64 a (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 a c) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))))
(+.f64 (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (/.f64 (pow.f64 d 2) (pow.f64 c 3))))) (+.f64 (/.f64 a c) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 5)))))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (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 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4)))))
(*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (*.f64 (pow.f64 c 5) (/.f64 a (pow.f64 d 6))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 -1 (/.f64 (*.f64 (pow.f64 c 7) a) (pow.f64 d 8))) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4)))) (+.f64 (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 (pow.f64 c 5) (/.f64 a (pow.f64 d 6)))) (neg.f64 (*.f64 (pow.f64 c 7) (/.f64 a (pow.f64 d 8))))))
(+.f64 (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (*.f64 (pow.f64 c 3) (neg.f64 (/.f64 a (pow.f64 d 4)))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (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 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4)))))
(*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (*.f64 (pow.f64 c 5) (/.f64 a (pow.f64 d 6))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 -1 (/.f64 (*.f64 (pow.f64 c 7) a) (pow.f64 d 8))) (/.f64 (*.f64 c a) (pow.f64 d 2)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 a (pow.f64 d 4)))) (+.f64 (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 (pow.f64 c 5) (/.f64 a (pow.f64 d 6)))) (neg.f64 (*.f64 (pow.f64 c 7) (/.f64 a (pow.f64 d 8))))))
(+.f64 (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (*.f64 (pow.f64 c 3) (neg.f64 (/.f64 a (pow.f64 d 4)))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (/.f64 a (pow.f64 d 2)))
(+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 a (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 6))))
(+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4))))))
(+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 6)))))
(+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 8))) (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 6)))))
(+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 8))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 8)))) (/.f64 a (pow.f64 d 2)))))
(+.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))) (+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (neg.f64 a))))
(+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(/.f64 a (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 a (pow.f64 c 2)))
(+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 4)))))
(+.f64 (/.f64 a (pow.f64 c 2)) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 a (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 4)))) (+.f64 (/.f64 a (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 6)))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 4)))) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6)))))
(+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 a (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 a (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 4)))) (+.f64 (+.f64 (/.f64 a (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1 (*.f64 (pow.f64 d 6) (/.f64 a (pow.f64 c 8))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 6)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 8))))))
(+.f64 (+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6)))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 4))))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6))) (*.f64 -1 (*.f64 a (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))))
(/.f64 a (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 a (pow.f64 c 2)))
(+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 4)))))
(+.f64 (/.f64 a (pow.f64 c 2)) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 a (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 4)))) (+.f64 (/.f64 a (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 6)))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 4)))) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6)))))
(+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 a (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 a (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 4)))) (+.f64 (+.f64 (/.f64 a (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1 (*.f64 (pow.f64 d 6) (/.f64 a (pow.f64 c 8))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 6)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 8))))))
(+.f64 (+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6)))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 4))))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6))) (*.f64 -1 (*.f64 a (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))))
(/.f64 a (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (/.f64 a (pow.f64 c 2)))
(+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 4)))))
(+.f64 (/.f64 a (pow.f64 c 2)) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 a (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 4)))) (+.f64 (/.f64 a (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 6)))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 4)))) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6)))))
(+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 a (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 6)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6)) (/.f64 a (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 d 2) (/.f64 a (pow.f64 c 4)))) (+.f64 (+.f64 (/.f64 a (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 4)) (pow.f64 c 6))) (*.f64 -1 (*.f64 (pow.f64 d 6) (/.f64 a (pow.f64 c 8))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 a (/.f64 (pow.f64 d 4) (pow.f64 c 6)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 8))))))
(+.f64 (+.f64 (/.f64 a (pow.f64 c 2)) (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6)))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 4))))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6))) (*.f64 -1 (*.f64 a (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (/.f64 a (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 a (pow.f64 c 6))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))))
(/.f64 a (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (/.f64 a (pow.f64 d 2)))
(+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 a (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 6))))
(+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4))))))
(+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 6)))))
(+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 8))) (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 6)))))
(+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 8))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 8)))) (/.f64 a (pow.f64 d 2)))))
(+.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))) (+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (neg.f64 a))))
(+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(/.f64 a (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (/.f64 a (pow.f64 d 2)))
(+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 a (pow.f64 d 2)) (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 a (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (+.f64 (/.f64 a (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 6))))
(+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4))))))
(+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 6)))))
(+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 4))) (+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 8))) (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 6)))))
(+.f64 (/.f64 a (pow.f64 d 2)) (+.f64 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 8))))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 8)))) (/.f64 a (pow.f64 d 2)))))
(+.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))) (+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (neg.f64 a))))
(+.f64 (/.f64 a (pow.f64 d 2)) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(+.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 0 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 c))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a) c))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 a a) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) c))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)) c))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2) (/.f64 2 c))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 a (*.f64 2 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))) 2)
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 c c) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 a) (/.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) c))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 4)
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a) 4))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 a))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 c) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 4) (*.f64 (*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 4)) 8)
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 (*.f64 c 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)) 4)
(*.f64 a (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 a (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 a a) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 a a) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2) 1/2)
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) a)
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 a) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 a (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 a a))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 a a))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 a (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 a 4))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (neg.f64 a))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))
(neg.f64 (/.f64 a (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
14.1b
(/.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)))

rewrite99.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1610×bool.json-1
1610×bool.json-2
1586×rational.json-1
1586×rational.json-2
1586×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
110531
233531
398531
4402031
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (+.f64 b b)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (+.f64 b b)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (+.f64 b b)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 d b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d d) (*.f64 b (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d d) (*.f64 (*.f64 b (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d d) (*.f64 (*.f64 b 1/2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (*.f64 b 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 (*.f64 d 1/2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (neg.f64 d)) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 d b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d 1/2) (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 1/2) (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))))

simplify139.0ms (1.4%)

Algorithm
egg-herbie
Rules
1220×rational.json-simplify-49
1198×rational.json-simplify-54
1162×rational.json-simplify-2
818×rational.json-simplify-19
750×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01242931
13062883
26732775
316812733
445772727
575042727
Stop Event
node limit
Counts
69 → 70
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)))))
(+.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 1 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 d (+.f64 b b)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d (+.f64 b b)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) 1))
(*.f64 (*.f64 d (+.f64 b b)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b)
(*.f64 2 (/.f64 (*.f64 d b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 2 (/.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 (+.f64 d d) (*.f64 b (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 d d) (*.f64 (*.f64 b (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(*.f64 (+.f64 d d) (*.f64 (*.f64 b 1/2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (*.f64 d b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 (*.f64 d (*.f64 b 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (+.f64 b b) (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 b b) (*.f64 (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(*.f64 (+.f64 b b) (*.f64 (*.f64 d 1/2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) d)
(*.f64 (*.f64 b (neg.f64 d)) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 -1 (/.f64 (*.f64 d b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 b 1/2))
(*.f64 (*.f64 d 1/2) (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 b 1/2) (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 1/2 (*.f64 (*.f64 d b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 b b))
(*.f64 (*.f64 b (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 d d))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d (+.f64 b b)))
Outputs
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 b (/.f64 d (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 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4))))))
(+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (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 b (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 7)) (pow.f64 c 8))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))) (+.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8))))) (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6)))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (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 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)))
(+.f64 (/.f64 b d) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 b (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 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (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 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 b d) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 7))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5)) (+.f64 (/.f64 b d) (neg.f64 (*.f64 (pow.f64 c 6) (/.f64 b (pow.f64 d 7)))))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (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 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)))
(+.f64 (/.f64 b d) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 b (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 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (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 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 b d) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 7))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5)) (+.f64 (/.f64 b d) (neg.f64 (*.f64 (pow.f64 c 6) (/.f64 b (pow.f64 d 7)))))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 d (/.f64 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 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)))
(+.f64 (/.f64 b d) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 b (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 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (/.f64 b d) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (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 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 b d) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 7))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 5)) (+.f64 (/.f64 b d) (neg.f64 (*.f64 (pow.f64 c 6) (/.f64 b (pow.f64 d 7)))))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 b (/.f64 d (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 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4))))))
(+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (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 b (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 7)) (pow.f64 c 8))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))) (+.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8))))) (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6)))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 b (/.f64 d (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 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4))))))
(+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (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 b (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 7)) (pow.f64 c 8))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))) (+.f64 (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8))))) (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6)))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 d b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 d (+.f64 b b)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 d (+.f64 b b)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) 1))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 d (+.f64 b b)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (*.f64 d b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 d d) (*.f64 b (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 d d) (*.f64 (*.f64 b (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 d d) (*.f64 (*.f64 b 1/2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (*.f64 d b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 d (*.f64 b 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 b b) (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 b b) (*.f64 (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 b b) (*.f64 (*.f64 d 1/2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) d)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 b (neg.f64 d)) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 (*.f64 d b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 b 1/2))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 d 1/2) (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 b 1/2) (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (*.f64 (*.f64 d b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 b b))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 b (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 d d))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d (+.f64 b b)))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))

localize61.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
0.4b
(+.f64 (*.f64 c a) (*.f64 d b))
16.5b
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))
37.1b
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b))))
Compiler

Compiled 103 to 13 computations (87.4% saved)

series11.0ms (0.1%)

Counts
4 → 168
Calls

42 calls:

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

rewrite130.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
2098×bool.json-1
2098×bool.json-2
1756×bool.json-3
850×rational.json-simplify-49
710×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
015220
1158220
2498172
31613172
46166172
Stop Event
node limit
Counts
4 → 122
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))
(+.f64 (*.f64 c a) (*.f64 d b))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) (/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b))) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/2) (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(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 2 (+.f64 (*.f64 c a) (*.f64 d b))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.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 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/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 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))) (/.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 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 c a) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c a) (*.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c a) (*.f64 d b)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.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 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(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 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (*.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 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.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 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.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 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))))

simplify284.0ms (2.9%)

Algorithm
egg-herbie
Rules
1060×rational.json-simplify-1
826×rational.json-simplify-35
680×rational.json-simplify-51
632×rational.json-simplify-2
616×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044117008
1128916766
2476216608
3699716608
Stop Event
node limit
Counts
290 → 300
Calls
Call 1
Inputs
(/.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 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 (*.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 (*.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 (pow.f64 d 3) b)
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (/.f64 (pow.f64 d 3) b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (+.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) d) (pow.f64 b 3))))) (/.f64 (pow.f64 d 3) b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) d) (pow.f64 b 3)))))) (*.f64 d b))) (+.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) d) (pow.f64 b 3))))) (/.f64 (pow.f64 d 3) b))))
(/.f64 (pow.f64 c 3) a)
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))))
(+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))) (*.f64 c (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3)))) b)) a)) (+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))) (*.f64 c (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))))))))
(/.f64 (pow.f64 c 3) a)
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -2 (/.f64 (pow.f64 d 2) a)) (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))))) (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2)))))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -2 (/.f64 (pow.f64 d 2) a)) (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (pow.f64 d 2) a)) (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))) (*.f64 d b)) a) (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))))))
(/.f64 (pow.f64 c 3) a)
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 2 (/.f64 c a)) (*.f64 -1 (/.f64 (*.f64 c (pow.f64 b 2)) (pow.f64 a 3))))) (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) (*.f64 (-.f64 (*.f64 2 (/.f64 c a)) (*.f64 -1 (/.f64 (*.f64 c (pow.f64 b 2)) (pow.f64 a 3)))) b)) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 2 (/.f64 c a)) (*.f64 -1 (/.f64 (*.f64 c (pow.f64 b 2)) (pow.f64 a 3))))) (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))))))
(/.f64 (pow.f64 d 3) b)
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (/.f64 (pow.f64 d 3) b))
(+.f64 (*.f64 d (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (/.f64 (pow.f64 d 3) b)))
(+.f64 (*.f64 d (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))) b)) (/.f64 (pow.f64 d 3) b))))
(/.f64 (pow.f64 d 3) b)
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (/.f64 (pow.f64 d 3) b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (+.f64 (*.f64 -1 (*.f64 d (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (/.f64 (pow.f64 d 3) b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) b) (+.f64 (*.f64 -1 (*.f64 d (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (/.f64 (pow.f64 d 3) b))))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 4) (pow.f64 b 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b)))))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 -1 (/.f64 (*.f64 d (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) b)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) b)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (pow.f64 b 2))) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) b)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 -1 (/.f64 (*.f64 d (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) b)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) b)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (pow.f64 b 2))) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) b)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (pow.f64 b 2))) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) (*.f64 (pow.f64 b 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 4) (pow.f64 b 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b)))))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 4) (pow.f64 b 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b)))))
(*.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 4)
(+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(pow.f64 c 4)
(+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(pow.f64 c 4)
(+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(pow.f64 c 4)
(+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(pow.f64 d 4)
(+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(pow.f64 d 4)
(+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 0 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(-.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) (/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) 1/2)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b)))))))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 4)))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) 1/2)))
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b))) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b)))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/2) (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b))))) 1/2)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.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 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 1/4)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/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 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b))))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b)))))
(-.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 0)
(*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 1)
(*.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4)) 8)
(+.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 1 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d 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)) 2)) 2)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 2 (/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d 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)) 4)) 4)
(/.f64 4 (+.f64 (/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))) 8)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.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 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(/.f64 (+.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 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) 1/2)
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/2))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 2)
(/.f64 (/.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 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.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 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1/2)
(/.f64 (/.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 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(fabs.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(fabs.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c c) (*.f64 d d))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
Outputs
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 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 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (/.f64 b d)))
(+.f64 (/.f64 b d) (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 b (/.f64 d (pow.f64 c 2))))
(+.f64 (/.f64 a c) (/.f64 (*.f64 b d) (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (/.f64 a c) (*.f64 b (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 a c) (+.f64 (/.f64 (*.f64 b d) (pow.f64 c 2)) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 (*.f64 b d) (pow.f64 c 2)) (+.f64 (/.f64 a c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))))
(+.f64 (/.f64 a c) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 (*.f64 b d) (pow.f64 c 2)) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (+.f64 (/.f64 a c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3))))))
(/.f64 a c)
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (*.f64 b (/.f64 d (pow.f64 c 2))))
(+.f64 (/.f64 a c) (/.f64 (*.f64 b d) (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (/.f64 a c) (*.f64 b (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 a c) (+.f64 (/.f64 (*.f64 b d) (pow.f64 c 2)) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 (*.f64 b d) (pow.f64 c 2)) (+.f64 (/.f64 a c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))))
(+.f64 (/.f64 a c) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 (*.f64 b d) (pow.f64 c 2)) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (+.f64 (/.f64 a c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3))))))
(/.f64 a c)
(+.f64 (/.f64 a c) (/.f64 (*.f64 d b) (pow.f64 c 2)))
(+.f64 (/.f64 a c) (*.f64 b (/.f64 d (pow.f64 c 2))))
(+.f64 (/.f64 a c) (/.f64 (*.f64 b d) (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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (/.f64 a c) (*.f64 b (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 a c) (+.f64 (/.f64 (*.f64 b d) (pow.f64 c 2)) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 (*.f64 b d) (pow.f64 c 2)) (+.f64 (/.f64 a c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 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 (pow.f64 d 2) (/.f64 a (pow.f64 c 3)))) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))))
(+.f64 (/.f64 a c) (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 (*.f64 b d) (pow.f64 c 2)) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (+.f64 (/.f64 a c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 a (pow.f64 c 3))))))
(/.f64 b d)
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (/.f64 b d) (*.f64 c (/.f64 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 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (/.f64 b d)))
(+.f64 (/.f64 b d) (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (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 b d) (*.f64 c (/.f64 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 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (/.f64 b d)))
(+.f64 (/.f64 b d) (+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (+.f64 (/.f64 (*.f64 c a) (pow.f64 d 2)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2))) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 a (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 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 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c a) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (pow.f64 d 3) b)
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (/.f64 (pow.f64 d 3) b))
(+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 -1 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))))
(+.f64 (/.f64 (pow.f64 d 3) b) (neg.f64 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))))
(+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 (*.f64 a (pow.f64 d 2)) (neg.f64 (/.f64 c (pow.f64 b 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (+.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) d) (pow.f64 b 3))))) (/.f64 (pow.f64 d 3) b)))
(+.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 -1 (*.f64 d (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))) (+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 -1 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2))))))
(+.f64 (/.f64 (pow.f64 d 3) b) (+.f64 (neg.f64 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))) (*.f64 (pow.f64 c 2) (-.f64 (*.f64 2 (/.f64 d b)) (neg.f64 (/.f64 (*.f64 d (pow.f64 a 2)) (pow.f64 b 3)))))))
(+.f64 (/.f64 (pow.f64 d 3) b) (+.f64 (*.f64 (*.f64 a (pow.f64 d 2)) (neg.f64 (/.f64 c (pow.f64 b 2)))) (*.f64 (pow.f64 c 2) (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 d (neg.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 a (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) d) (pow.f64 b 3)))))) (*.f64 d b))) (+.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 a 2) d) (pow.f64 b 3))))) (/.f64 (pow.f64 d 3) b))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 a (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 -1 (*.f64 d (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))) (/.f64 (pow.f64 c 3) (*.f64 b d)))) (+.f64 (*.f64 (pow.f64 c 2) (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 -1 (*.f64 d (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))) (+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 -1 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))))))
(+.f64 (neg.f64 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))) (+.f64 (/.f64 (pow.f64 d 3) b) (+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 (*.f64 a (-.f64 (*.f64 2 (/.f64 d b)) (neg.f64 (/.f64 (*.f64 d (pow.f64 a 2)) (pow.f64 b 3))))) (*.f64 b d)))) (*.f64 (pow.f64 c 2) (-.f64 (*.f64 2 (/.f64 d b)) (neg.f64 (/.f64 (*.f64 d (pow.f64 a 2)) (pow.f64 b 3))))))))
(+.f64 (+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 (pow.f64 c 2) (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 d (neg.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 3) (/.f64 (*.f64 a (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 d (neg.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))) (*.f64 b d))) (*.f64 c (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 b 2))))))
(+.f64 (+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 (pow.f64 c 2) (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 d (neg.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3))))))) (*.f64 -1 (+.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 b 2))) (*.f64 (pow.f64 c 3) (/.f64 (*.f64 a (-.f64 (*.f64 2 (/.f64 d b)) (*.f64 d (neg.f64 (/.f64 (pow.f64 a 2) (pow.f64 b 3)))))) (*.f64 b d))))))
(/.f64 (pow.f64 c 3) a)
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))))
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (*.f64 (*.f64 b d) (/.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 c 3) a) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (*.f64 b d) (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 (*.f64 b d) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))) (*.f64 c (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3)))))))
(+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (*.f64 -1 (*.f64 (*.f64 b d) (/.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 c (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3)))))))
(+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (*.f64 b d) (pow.f64 a 2)))) (*.f64 c (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 (pow.f64 b 2) (pow.f64 a 3))))))))
(+.f64 (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 (*.f64 b d) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 a 2))))) (*.f64 c (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (*.f64 (pow.f64 b 2) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 a 3)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3)))) b)) a)) (+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))) (*.f64 c (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))))))))
(+.f64 (+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (*.f64 -1 (*.f64 (*.f64 b d) (/.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 c (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))))))) (*.f64 -1 (*.f64 (*.f64 b (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))))) (/.f64 d a))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (*.f64 b d) (pow.f64 a 2)))) (+.f64 (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 c (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 (pow.f64 b 2) (pow.f64 a 3))))))) (neg.f64 (*.f64 d (/.f64 (*.f64 b (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 (pow.f64 b 2) (pow.f64 a 3)))))) a)))))
(+.f64 (*.f64 (*.f64 b d) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 (*.f64 b (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (*.f64 (pow.f64 b 2) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 a 3)))))) (neg.f64 (/.f64 d a))) (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 c (-.f64 (*.f64 2 (/.f64 (pow.f64 d 2) a)) (*.f64 (pow.f64 b 2) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 a 3)))))))))
(/.f64 (pow.f64 c 3) a)
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))))
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (*.f64 (*.f64 b d) (/.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 c 3) a) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (*.f64 b d) (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 (*.f64 b d) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -2 (/.f64 (pow.f64 d 2) a)) (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))))) (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (*.f64 (*.f64 b d) (/.f64 (pow.f64 c 2) (pow.f64 a 2))))) (*.f64 c (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 d 2) a) -2) (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))) -1)))
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (+.f64 (*.f64 c (-.f64 (*.f64 (/.f64 (pow.f64 d 2) a) -2) (*.f64 (pow.f64 d 2) (/.f64 (pow.f64 b 2) (pow.f64 a 3))))) (*.f64 (pow.f64 c 2) (/.f64 (*.f64 b d) (pow.f64 a 2))))))
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 (*.f64 b d) (pow.f64 a 2))) (*.f64 c (-.f64 (*.f64 (/.f64 (pow.f64 d 2) a) -2) (*.f64 (pow.f64 d 2) (/.f64 (pow.f64 b 2) (pow.f64 a 3))))))))
(+.f64 (*.f64 -1 (*.f64 c (-.f64 (*.f64 -2 (/.f64 (pow.f64 d 2) a)) (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -2 (/.f64 (pow.f64 d 2) a)) (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))) (*.f64 d b)) a) (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))))))
(+.f64 (*.f64 c (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 d 2) a) -2) (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))) -1)) (+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (*.f64 -1 (*.f64 (*.f64 b d) (/.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 (*.f64 b d) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 d 2) a) -2) (/.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (pow.f64 a 3))) a)))))
(+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (*.f64 -1 (+.f64 (*.f64 c (-.f64 (*.f64 (/.f64 (pow.f64 d 2) a) -2) (*.f64 (pow.f64 d 2) (/.f64 (pow.f64 b 2) (pow.f64 a 3))))) (*.f64 (pow.f64 c 2) (/.f64 (*.f64 b d) (pow.f64 a 2))))) (*.f64 (*.f64 b d) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 d 2) a) -2) (*.f64 (pow.f64 d 2) (/.f64 (pow.f64 b 2) (pow.f64 a 3)))) a))))
(+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 d 2) a) -2) (*.f64 (pow.f64 d 2) (/.f64 (pow.f64 b 2) (pow.f64 a 3)))) (neg.f64 c)) (*.f64 (*.f64 b d) (+.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 d 2) a) -2) (*.f64 (pow.f64 d 2) (/.f64 (pow.f64 b 2) (pow.f64 a 3)))) a) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 a 2)))))))
(/.f64 (pow.f64 c 3) a)
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))))
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (*.f64 (*.f64 b d) (/.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 c 3) a) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (*.f64 b d) (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 (*.f64 b d) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 2 (/.f64 c a)) (*.f64 -1 (/.f64 (*.f64 c (pow.f64 b 2)) (pow.f64 a 3))))) (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (*.f64 (*.f64 b d) (/.f64 (pow.f64 c 2) (pow.f64 a 2))))) (*.f64 (pow.f64 d 2) (-.f64 (*.f64 2 (/.f64 c a)) (*.f64 -1 (*.f64 (pow.f64 b 2) (/.f64 c (pow.f64 a 3)))))))
(+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (*.f64 b d) (pow.f64 a 2)))) (*.f64 (pow.f64 d 2) (-.f64 (*.f64 2 (/.f64 c a)) (neg.f64 (/.f64 (*.f64 c (pow.f64 b 2)) (pow.f64 a 3)))))))
(+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (*.f64 (*.f64 b d) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 (pow.f64 d 2) (-.f64 (*.f64 2 (/.f64 c a)) (*.f64 (pow.f64 b 2) (neg.f64 (/.f64 c (pow.f64 a 3))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) (*.f64 (-.f64 (*.f64 2 (/.f64 c a)) (*.f64 -1 (/.f64 (*.f64 c (pow.f64 b 2)) (pow.f64 a 3)))) b)) (*.f64 c a))) (+.f64 (*.f64 (pow.f64 d 2) (-.f64 (*.f64 2 (/.f64 c a)) (*.f64 -1 (/.f64 (*.f64 c (pow.f64 b 2)) (pow.f64 a 3))))) (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 d b)) (pow.f64 a 2))))))
(+.f64 (+.f64 (+.f64 (/.f64 (pow.f64 c 3) a) (*.f64 -1 (*.f64 (*.f64 b d) (/.f64 (pow.f64 c 2) (pow.f64 a 2))))) (*.f64 (pow.f64 d 2) (-.f64 (*.f64 2 (/.f64 c a)) (*.f64 -1 (*.f64 (pow.f64 b 2) (/.f64 c (pow.f64 a 3))))))) (*.f64 -1 (*.f64 (*.f64 b (-.f64 (*.f64 2 (/.f64 c a)) (*.f64 -1 (*.f64 (pow.f64 b 2) (/.f64 c (pow.f64 a 3)))))) (/.f64 (pow.f64 d 3) (*.f64 c a)))))
(+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (*.f64 b d) (pow.f64 a 2)))) (*.f64 (pow.f64 d 2) (-.f64 (*.f64 2 (/.f64 c a)) (neg.f64 (/.f64 (*.f64 c (pow.f64 b 2)) (pow.f64 a 3)))))) (neg.f64 (*.f64 (*.f64 b (pow.f64 d 3)) (/.f64 (-.f64 (*.f64 2 (/.f64 c a)) (neg.f64 (/.f64 (*.f64 c (pow.f64 b 2)) (pow.f64 a 3)))) (*.f64 c a))))))
(+.f64 (/.f64 (pow.f64 c 3) a) (+.f64 (*.f64 (*.f64 b (-.f64 (*.f64 2 (/.f64 c a)) (*.f64 (pow.f64 b 2) (neg.f64 (/.f64 c (pow.f64 a 3)))))) (neg.f64 (/.f64 (pow.f64 d 3) (*.f64 c a)))) (+.f64 (*.f64 (*.f64 b d) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 a 2)))) (*.f64 (pow.f64 d 2) (-.f64 (*.f64 2 (/.f64 c a)) (*.f64 (pow.f64 b 2) (neg.f64 (/.f64 c (pow.f64 a 3)))))))))
(/.f64 (pow.f64 d 3) b)
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (/.f64 (pow.f64 d 3) b))
(+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 -1 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))))
(+.f64 (/.f64 (pow.f64 d 3) b) (neg.f64 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))))
(+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 (*.f64 a (pow.f64 d 2)) (neg.f64 (/.f64 c (pow.f64 b 2)))))
(+.f64 (*.f64 d (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (/.f64 (pow.f64 d 3) b)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))) (+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 d (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(+.f64 (/.f64 (pow.f64 d 3) b) (+.f64 (*.f64 d (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (neg.f64 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2))))))
(+.f64 (/.f64 (pow.f64 d 3) b) (+.f64 (*.f64 (*.f64 a (pow.f64 d 2)) (neg.f64 (/.f64 c (pow.f64 b 2)))) (*.f64 d (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))))
(+.f64 (*.f64 d (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))))) b)) (/.f64 (pow.f64 d 3) b))))
(+.f64 (*.f64 d (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 a (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (*.f64 -1 (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (/.f64 c b))) (+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 -1 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))))))
(+.f64 (*.f64 d (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (+.f64 (/.f64 (pow.f64 d 3) b) (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (neg.f64 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))) (*.f64 c a)) b)) (neg.f64 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))))))
(+.f64 (+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 d (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3))))))) (*.f64 -1 (+.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 b 2))) (*.f64 (*.f64 a (-.f64 (*.f64 2 (/.f64 (pow.f64 c 2) b)) (*.f64 (pow.f64 a 2) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 b 3)))))) (/.f64 c b)))))
(/.f64 (pow.f64 d 3) b)
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (/.f64 (pow.f64 d 3) b))
(+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 -1 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))))
(+.f64 (/.f64 (pow.f64 d 3) b) (neg.f64 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))))
(+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 (*.f64 a (pow.f64 d 2)) (neg.f64 (/.f64 c (pow.f64 b 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (+.f64 (*.f64 -1 (*.f64 d (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (/.f64 (pow.f64 d 3) b)))
(+.f64 (*.f64 d (*.f64 (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) -1)) (+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 -1 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2))))))
(+.f64 (/.f64 (pow.f64 d 3) b) (+.f64 (neg.f64 (*.f64 d (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (neg.f64 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2))))))
(+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 -1 (+.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 b 2))) (*.f64 d (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b 3))))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 d 2))) (pow.f64 b 2))) (+.f64 (/.f64 (*.f64 c (*.f64 a (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) b) (+.f64 (*.f64 -1 (*.f64 d (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (/.f64 (pow.f64 d 3) b))))
(+.f64 (*.f64 (*.f64 a (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b 3))))) (/.f64 c b)) (+.f64 (*.f64 d (*.f64 (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (*.f64 (pow.f64 a 2) (/.f64 (pow.f64 c 2) (pow.f64 b 3)))) -1)) (+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 -1 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))))))
(+.f64 (neg.f64 (*.f64 (*.f64 a (pow.f64 d 2)) (/.f64 c (pow.f64 b 2)))) (+.f64 (neg.f64 (*.f64 d (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3))))) (+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 c (/.f64 (*.f64 a (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 a 2)) (pow.f64 b 3)))) b)))))
(+.f64 (+.f64 (/.f64 (pow.f64 d 3) b) (*.f64 c (/.f64 (*.f64 a (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b 3))))) b))) (*.f64 -1 (+.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 d 2)) (pow.f64 b 2))) (*.f64 d (-.f64 (*.f64 -2 (/.f64 (pow.f64 c 2) b)) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 a 2) (pow.f64 b 3))))))))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b)))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 -1 (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (neg.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 2) (pow.f64 b 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (neg.f64 (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 c 2) (*.f64 (pow.f64 d 3) (pow.f64 b 3))))))
(+.f64 (neg.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (pow.f64 c 2) (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 3) (pow.f64 b 3))))))
(+.f64 (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (neg.f64 (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 d 3) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 4) (pow.f64 b 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 c 2) (*.f64 (pow.f64 d 3) (pow.f64 b 3)))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 -1 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 c 3) (*.f64 (pow.f64 d 4) (pow.f64 b 4))))))))
(+.f64 (neg.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 4) (pow.f64 b 4))))) (*.f64 (pow.f64 c 2) (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 3) (pow.f64 b 3)))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 d 3) (pow.f64 b 3))))) (*.f64 -1 (+.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (*.f64 (pow.f64 c 3) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 4) (pow.f64 b 4)))))))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 -1 (/.f64 (*.f64 d (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) b)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 -1 (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (neg.f64 (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (neg.f64 (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) b)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (pow.f64 b 2))) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (neg.f64 (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (neg.f64 (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) b)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 b 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 d 3) (*.f64 (pow.f64 c 4) (pow.f64 a 4))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))))
(+.f64 (neg.f64 (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 4) (pow.f64 a 4))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))))
(+.f64 (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (*.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a))))
(+.f64 (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 -1 (+.f64 (*.f64 (*.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 -1 (/.f64 (*.f64 d (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) b)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 -1 (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (neg.f64 (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (neg.f64 (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) b)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (pow.f64 b 2))) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (neg.f64 (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (neg.f64 (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) b)) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (pow.f64 b 3))) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 b 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 d 3) (*.f64 (pow.f64 c 4) (pow.f64 a 4))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))))
(+.f64 (neg.f64 (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 4) (pow.f64 a 4))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))))
(+.f64 (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (*.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a))))
(+.f64 (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 -1 (+.f64 (*.f64 (*.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a))
(+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 -1 (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (neg.f64 (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (neg.f64 (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (pow.f64 b 2))) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (neg.f64 (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (neg.f64 (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 d (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 3) (*.f64 (pow.f64 b 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (/.f64 (*.f64 (pow.f64 d 2) (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 c 3) (pow.f64 a 3))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 b (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 d (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (pow.f64 b 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 d 3) (*.f64 (pow.f64 c 4) (pow.f64 a 4))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 b 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 d 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))))
(+.f64 (neg.f64 (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))) (+.f64 (neg.f64 (*.f64 (*.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 4) (pow.f64 a 4))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))))))
(+.f64 (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (*.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2)))))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a))))
(+.f64 (*.f64 (*.f64 (pow.f64 d 2) (pow.f64 b 2)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 3) (pow.f64 a 3)))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 c a)) (*.f64 -1 (+.f64 (*.f64 (*.f64 (pow.f64 d 3) (pow.f64 b 3)) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 4) (pow.f64 a 4)))) (*.f64 (*.f64 b d) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 (pow.f64 c 2) (pow.f64 a 2))))))))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b)))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 -1 (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (neg.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 2) (pow.f64 b 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (neg.f64 (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 c 2) (*.f64 (pow.f64 d 3) (pow.f64 b 3))))))
(+.f64 (neg.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (pow.f64 c 2) (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 3) (pow.f64 b 3))))))
(+.f64 (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (neg.f64 (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 d 3) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 4) (pow.f64 b 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 c 2) (*.f64 (pow.f64 d 3) (pow.f64 b 3)))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 -1 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 c 3) (*.f64 (pow.f64 d 4) (pow.f64 b 4))))))))
(+.f64 (neg.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 4) (pow.f64 b 4))))) (*.f64 (pow.f64 c 2) (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 3) (pow.f64 b 3)))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 d 3) (pow.f64 b 3))))) (*.f64 -1 (+.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (*.f64 (pow.f64 c 3) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 4) (pow.f64 b 4)))))))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b))
(/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b)))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 -1 (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (neg.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 2) (pow.f64 b 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (neg.f64 (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 c 2) (*.f64 (pow.f64 d 3) (pow.f64 b 3))))))
(+.f64 (neg.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (pow.f64 c 2) (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 3) (pow.f64 b 3))))))
(+.f64 (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (neg.f64 (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 d 3) (pow.f64 b 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 c (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 4) (pow.f64 b 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2))) (*.f64 (pow.f64 d 3) (pow.f64 b 3))) (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 d b)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 c (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (*.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 c 2) (*.f64 (pow.f64 d 3) (pow.f64 b 3)))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 -1 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 c 3) (*.f64 (pow.f64 d 4) (pow.f64 b 4))))))))
(+.f64 (neg.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 2) (pow.f64 b 2))))) (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 4) (pow.f64 b 4))))) (*.f64 (pow.f64 c 2) (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 3) (pow.f64 b 3)))))))
(+.f64 (+.f64 (/.f64 (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2) (*.f64 b d)) (*.f64 (*.f64 (pow.f64 c 2) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (/.f64 (pow.f64 a 2) (*.f64 (pow.f64 d 3) (pow.f64 b 3))))) (*.f64 -1 (+.f64 (*.f64 c (/.f64 (*.f64 a (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 2) (pow.f64 b 2)))) (*.f64 (pow.f64 c 3) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) 2)) (*.f64 (pow.f64 d 4) (pow.f64 b 4)))))))
(*.f64 d b)
(*.f64 b d)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 d b)
(*.f64 b d)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 d b)
(*.f64 b d)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 d b)
(*.f64 b d)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 c a)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 d b)
(*.f64 b d)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 d b)
(*.f64 b d)
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 d b) (*.f64 c a))
(+.f64 (*.f64 c a) (*.f64 b d))
(pow.f64 d 4)
(+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 d 4) (+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 4) (pow.f64 c 4)))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 d 4) (+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 4) (pow.f64 c 4)))
(pow.f64 c 4)
(+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 d 4) (+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 4) (pow.f64 c 4)))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 d 4) (+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 4) (pow.f64 c 4)))
(pow.f64 c 4)
(+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 d 4) (+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 4) (pow.f64 c 4)))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 d 4) (+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 4) (pow.f64 c 4)))
(pow.f64 c 4)
(+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 d 4) (+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 4) (pow.f64 c 4)))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 d 4) (+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 4) (pow.f64 c 4)))
(pow.f64 d 4)
(+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 d 4) (+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 4) (pow.f64 c 4)))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 d 4) (+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 4) (pow.f64 c 4)))
(pow.f64 d 4)
(+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 d 4) (+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 4) (pow.f64 c 4)))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(+.f64 (pow.f64 d 4) (+.f64 (pow.f64 c 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (pow.f64 c 4) (+.f64 (pow.f64 d 4) (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 c 2))) (+.f64 (pow.f64 d 4) (pow.f64 c 4)))
(+.f64 0 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b 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)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) (/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) 1/2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 1/2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b)))))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 4)))
(*.f64 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))) 4))
(*.f64 4 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 4)))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (*.f64 4 (+.f64 (*.f64 c a) (*.f64 b d))) (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 4 (*.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) 1/2)))
(*.f64 (*.f64 4 (+.f64 (*.f64 c a) (*.f64 b d))) (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 4 (*.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b))) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 b d))) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (neg.f64 (+.f64 (*.f64 c a) (*.f64 b d))) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))
(neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))))
(neg.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d)))))
(neg.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 (+.f64 (*.f64 c a) (*.f64 b d)))))
(/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 (+.f64 (*.f64 c a) (*.f64 b d)))))
(/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 b 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)) 2)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))
(*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b))) 1))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))
(*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))
(*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))
(*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b)))) 1))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))
(*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/2) (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b))))) 1/2)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b))) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.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 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.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 (*.f64 c a) (*.f64 b d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (+.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 (*.f64 c a) (*.f64 b d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))
(*.f64 (+.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 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 b d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2)))
(*.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 2 (+.f64 (*.f64 c a) (*.f64 b d)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 1/4)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c a) (*.f64 b 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)) 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1 (*.f64 4 (+.f64 (*.f64 c a) (*.f64 b d)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/4 (+.f64 (*.f64 c a) (*.f64 b d)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1 (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1 (neg.f64 (+.f64 (*.f64 c a) (*.f64 b d)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 -1 (+.f64 (*.f64 c a) (*.f64 b d)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c a) (*.f64 b d))))))
(neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/2))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b 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 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b))))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))
(*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 d b))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))
(*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1/2 (+.f64 (*.f64 c a) (*.f64 b d))))))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (+.f64 (*.f64 c a) (*.f64 d b)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c a) (*.f64 b d))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 b d)))
(-.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 0)
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 1)
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 1 (+.f64 (*.f64 c a) (*.f64 d b)))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) 1/2)
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 2 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2))
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) 1/4)
(+.f64 (*.f64 c a) (*.f64 b d))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2))
(+.f64 (*.f64 c a) (*.f64 b d))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 1)
(+.f64 (*.f64 c a) (*.f64 b d))
(/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 2) 2)
(+.f64 (*.f64 c a) (*.f64 b d))
(/.f64 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4) 4)
(+.f64 (*.f64 c a) (*.f64 b d))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c a) (*.f64 d b)) 4)) 8)
(+.f64 (*.f64 c a) (*.f64 b d))
(+.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 1 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d 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)) 2)) 2)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 2 (/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d 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)) 4)) 4)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 4 (+.f64 (/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))) 8)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d 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 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d 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 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.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 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) 1/2)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/2))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 2)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.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 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.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 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1/2)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.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 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(fabs.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(fabs.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(fabs.f64 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(fabs.f64 (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(fabs.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(+.f64 (*.f64 a c) (*.f64 b d))
0.5b
(/.f64 1 (pow.f64 d 2))
16.4b
(*.f64 (/.f64 1 (pow.f64 d 2)) (+.f64 (*.f64 a c) (*.f64 b d)))
Compiler

Compiled 44 to 20 computations (54.5% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

15 calls:

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

rewrite78.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1454×bool.json-1
1454×bool.json-2
1418×rational.json-1
1418×rational.json-2
1418×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01450
114544
237744
377044
4170944
5458844
Stop Event
node limit
Counts
2 → 75
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (pow.f64 d 2)) (+.f64 (*.f64 a c) (*.f64 b d)))
(/.f64 1 (pow.f64 d 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (/.f64 1/2 (pow.f64 d 2))) (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (/.f64 1/2 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (pow.f64 d 2)) (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 1 (+.f64 (*.f64 a c) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 4 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (pow.f64 d 2) 4) (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))) (*.f64 2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (pow.f64 d 2)) (/.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (pow.f64 d 2) (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) (/.f64 4 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (pow.f64 d 2) 8) (+.f64 (*.f64 a c) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (pow.f64 d 2) 8) (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4) (*.f64 (pow.f64 d 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))) (neg.f64 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b))) (*.f64 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b))) (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) (*.f64 (*.f64 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b))) (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (*.f64 (pow.f64 d 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4)) (*.f64 (pow.f64 d 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4)) (*.f64 8 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (/.f64 1/2 (pow.f64 d 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 1/2) (*.f64 (pow.f64 d 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b)))) (*.f64 (pow.f64 d 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b)))) (neg.f64 (*.f64 2 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (pow.f64 d 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))) (*.f64 2 (*.f64 (pow.f64 d 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b)))) (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))) (*.f64 2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) 2) (*.f64 (pow.f64 d 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4)) (pow.f64 d 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (neg.f64 (pow.f64 d 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 1/2) (*.f64 2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) 1/2) (*.f64 2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (*.f64 (pow.f64 d 2) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))) (pow.f64 d 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (*.f64 (pow.f64 d 2) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4)) (neg.f64 (*.f64 (pow.f64 d 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))) (-.f64 0 (*.f64 (pow.f64 d 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))))) (*.f64 2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))))) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))) (neg.f64 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (pow.f64 d 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (pow.f64 d 2)) (/.f64 1/2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (pow.f64 d 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 d 2) (/.f64 (/.f64 1 (pow.f64 d 2)) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 d 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 d 2)) (/.f64 1/2 (*.f64 (pow.f64 d 2) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 d 2)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (pow.f64 d 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 d 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (pow.f64 d 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 d 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 d 2)) (pow.f64 d 2)) (pow.f64 d 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (pow.f64 d 2)) (pow.f64 d 2)) (*.f64 (pow.f64 d 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 d 2) 1/2) (/.f64 (/.f64 2 (pow.f64 d 2)) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 2 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (pow.f64 d 2)) (/.f64 1 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (pow.f64 d 2)) (/.f64 1 (pow.f64 d 2)))))))

simplify98.0ms (1%)

Algorithm
egg-herbie
Rules
1336×rational.json-simplify-51
1288×rational.json-simplify-35
1266×rational.json-simplify-53
1042×rational.json-simplify-49
844×rational.json-simplify-46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01713447
15373447
216373423
346153423
Stop Event
node limit
Counts
123 → 87
Calls
Call 1
Inputs
(/.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 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 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)))
(+.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (/.f64 1/2 (pow.f64 d 2))) (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (/.f64 1/2 (pow.f64 d 2))))
(-.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 0)
(/.f64 1 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b))))
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))) 2))
(/.f64 2 (/.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))))
(/.f64 2 (/.f64 (*.f64 2 (pow.f64 d 2)) (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))))
(/.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 1 (+.f64 (*.f64 a c) (*.f64 d b))))
(/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 1)
(/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) 2)
(/.f64 4 (/.f64 4 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))))
(/.f64 4 (*.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) 2))
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) 1))
(/.f64 4 (/.f64 (*.f64 (pow.f64 d 2) 4) (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))))
(/.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))) (*.f64 2 (pow.f64 d 2)))
(/.f64 (/.f64 2 (pow.f64 d 2)) (/.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))))
(/.f64 -1 (/.f64 (pow.f64 d 2) (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))))
(/.f64 8 (+.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) (/.f64 4 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)))))
(/.f64 8 (/.f64 (*.f64 (pow.f64 d 2) 8) (+.f64 (*.f64 a c) (*.f64 d b))))
(/.f64 8 (/.f64 (*.f64 (pow.f64 d 2) 8) (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4) (*.f64 (pow.f64 d 2) 4))
(/.f64 -2 (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)))))
(/.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))))
(/.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))) (neg.f64 (pow.f64 d 2)))
(/.f64 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b))) (*.f64 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b))) (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))))
(/.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) (*.f64 (*.f64 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b))) (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))) 2))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (*.f64 (pow.f64 d 2) -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4)) (*.f64 (pow.f64 d 2) 8))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4)) (*.f64 8 (pow.f64 d 2)))
(/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (/.f64 1/2 (pow.f64 d 2))) 1/2)
(/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 1/2) (*.f64 (pow.f64 d 2) 1/2))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b)))) (*.f64 (pow.f64 d 2) -2))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b)))) (neg.f64 (*.f64 2 (pow.f64 d 2))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (pow.f64 d 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))) (*.f64 2 (*.f64 (pow.f64 d 2) -2)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b)))) (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 d 2)))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))) (*.f64 2 (pow.f64 d 2)))
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) 2) (*.f64 (pow.f64 d 2) 1/2))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4)) (pow.f64 d 2)) 8)
(/.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (neg.f64 (pow.f64 d 2))) -1)
(/.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 1/2) (*.f64 2 (pow.f64 d 2)))
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) 1/2) (*.f64 2 (pow.f64 d 2)))
(/.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (*.f64 (pow.f64 d 2) 4)) 1/4)
(/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))) (pow.f64 d 2)) -1)
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (*.f64 (pow.f64 d 2) 4)) 1/4)
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4)) (neg.f64 (*.f64 (pow.f64 d 2) 4)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))) (-.f64 0 (*.f64 (pow.f64 d 2) -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))))) (*.f64 2 (pow.f64 d 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))))) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 d 2)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))) (neg.f64 (pow.f64 d 2)))
(+.f64 (/.f64 1 (pow.f64 d 2)) 0)
(+.f64 0 (/.f64 1 (pow.f64 d 2)))
(+.f64 (/.f64 1/2 (pow.f64 d 2)) (/.f64 1/2 (pow.f64 d 2)))
(-.f64 (/.f64 1 (pow.f64 d 2)) 0)
(*.f64 1 (/.f64 1 (pow.f64 d 2)))
(*.f64 2 (/.f64 1/2 (pow.f64 d 2)))
(*.f64 (pow.f64 d 2) (/.f64 (/.f64 1 (pow.f64 d 2)) (pow.f64 d 2)))
(*.f64 (/.f64 1 (pow.f64 d 2)) 1)
(*.f64 (*.f64 2 (pow.f64 d 2)) (/.f64 1/2 (*.f64 (pow.f64 d 2) (pow.f64 d 2))))
(*.f64 (*.f64 2 (pow.f64 d 2)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 d 2)))))
(*.f64 4 (/.f64 (/.f64 1 (pow.f64 d 2)) 4))
(*.f64 (/.f64 2 (pow.f64 d 2)) 1/2)
(*.f64 (*.f64 2 (/.f64 2 (pow.f64 d 2))) 1/4)
(*.f64 1/2 (/.f64 2 (pow.f64 d 2)))
(*.f64 (/.f64 1/2 (pow.f64 d 2)) 2)
(*.f64 (/.f64 (/.f64 1 (pow.f64 d 2)) (pow.f64 d 2)) (pow.f64 d 2))
(*.f64 (/.f64 (/.f64 2 (pow.f64 d 2)) (pow.f64 d 2)) (*.f64 (pow.f64 d 2) 1/2))
(*.f64 (*.f64 (pow.f64 d 2) 1/2) (/.f64 (/.f64 2 (pow.f64 d 2)) (pow.f64 d 2)))
(*.f64 1/4 (*.f64 2 (/.f64 2 (pow.f64 d 2))))
Outputs
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 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 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 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 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 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 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 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 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(/.f64 (*.f64 c a) (pow.f64 d 2))
(*.f64 a (/.f64 c (pow.f64 d 2)))
(*.f64 c (/.f64 a (pow.f64 d 2)))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 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 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 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 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 b d) (/.f64 (*.f64 c a) (pow.f64 d 2)))
(+.f64 (*.f64 a (/.f64 c (pow.f64 d 2))) (/.f64 b d))
(+.f64 (*.f64 c (/.f64 a (pow.f64 d 2))) (/.f64 b d))
(+.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 0)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(+.f64 0 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(+.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (/.f64 1/2 (pow.f64 d 2))) (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (/.f64 1/2 (pow.f64 d 2))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(-.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 0)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 1 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))) 2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 2 (/.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 2 (/.f64 (*.f64 2 (pow.f64 d 2)) (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 1 (+.f64 (*.f64 a c) (*.f64 d b))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 1)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (*.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) 2)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 4 (/.f64 4 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 4 (*.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) 2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 4 (*.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) 1))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 4 (/.f64 (*.f64 (pow.f64 d 2) 4) (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))) (*.f64 2 (pow.f64 d 2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 2 (pow.f64 d 2)) (/.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 -1 (/.f64 (pow.f64 d 2) (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 8 (+.f64 (/.f64 4 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) (/.f64 4 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 8 (/.f64 (*.f64 (pow.f64 d 2) 8) (+.f64 (*.f64 a c) (*.f64 d b))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 8 (/.f64 (*.f64 (pow.f64 d 2) 8) (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 4) 4)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4) (*.f64 (pow.f64 d 2) 4))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 -2 (-.f64 0 (/.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))) (neg.f64 (pow.f64 d 2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b))) (*.f64 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b))) (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 2 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2))) (*.f64 (*.f64 (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b))) (/.f64 (pow.f64 d 2) (+.f64 (*.f64 a c) (*.f64 d b)))) 2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 4)) 8)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (*.f64 (pow.f64 d 2) -2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4)) (*.f64 (pow.f64 d 2) 8))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4)) (*.f64 8 (pow.f64 d 2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (/.f64 1/2 (pow.f64 d 2))) 1/2)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 1/2) (*.f64 (pow.f64 d 2) 1/2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b)))) (*.f64 (pow.f64 d 2) -2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b)))) (neg.f64 (*.f64 2 (pow.f64 d 2))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (pow.f64 d 2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 4)) (*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (pow.f64 d 2)) 4))) 16)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))) (*.f64 2 (*.f64 (pow.f64 d 2) -2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b)))) (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 d 2)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (+.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))) (*.f64 2 (pow.f64 d 2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) 2) (*.f64 (pow.f64 d 2) 1/2))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4)) (pow.f64 d 2)) 8)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (neg.f64 (pow.f64 d 2))) -1)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 1/2) (*.f64 2 (pow.f64 d 2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) 1/2) (*.f64 2 (pow.f64 d 2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 (+.f64 (*.f64 a c) (*.f64 d b)) (*.f64 (pow.f64 d 2) 4)) 1/4)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))) (pow.f64 d 2)) -1)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (/.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b)))) (*.f64 (pow.f64 d 2) 4)) 1/4)
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 a c) (*.f64 d b)) 4)) (neg.f64 (*.f64 (pow.f64 d 2) 4)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))) (-.f64 0 (*.f64 (pow.f64 d 2) -2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))))) (*.f64 2 (pow.f64 d 2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 a c) (*.f64 d b))))) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 d 2)))))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 (*.f64 a c) (*.f64 d b))))) (neg.f64 (pow.f64 d 2)))
(/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (pow.f64 d 2))
(+.f64 (/.f64 1 (pow.f64 d 2)) 0)
(/.f64 1 (pow.f64 d 2))
(+.f64 0 (/.f64 1 (pow.f64 d 2)))
(/.f64 1 (pow.f64 d 2))
(+.f64 (/.f64 1/2 (pow.f64 d 2)) (/.f64 1/2 (pow.f64 d 2)))
(/.f64 1 (pow.f64 d 2))
(-.f64 (/.f64 1 (pow.f64 d 2)) 0)
(/.f64 1 (pow.f64 d 2))
(*.f64 1 (/.f64 1 (pow.f64 d 2)))
(/.f64 1 (pow.f64 d 2))
(*.f64 2 (/.f64 1/2 (pow.f64 d 2)))
(*.f64 (pow.f64 d 2) (/.f64 (/.f64 1 (pow.f64 d 2)) (pow.f64 d 2)))
(*.f64 (pow.f64 d 2) (/.f64 1 (*.f64 (pow.f64 d 2) (pow.f64 d 2))))
(/.f64 (pow.f64 d 2) (*.f64 (pow.f64 d 2) (pow.f64 d 2)))
(*.f64 (/.f64 1 (pow.f64 d 2)) 1)
(/.f64 1 (pow.f64 d 2))
(*.f64 (*.f64 2 (pow.f64 d 2)) (/.f64 1/2 (*.f64 (pow.f64 d 2) (pow.f64 d 2))))
(*.f64 (pow.f64 d 2) (/.f64 1 (*.f64 (pow.f64 d 2) (pow.f64 d 2))))
(/.f64 (pow.f64 d 2) (*.f64 (pow.f64 d 2) (pow.f64 d 2)))
(*.f64 (*.f64 2 (pow.f64 d 2)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 d 2)))))
(*.f64 (pow.f64 d 2) (/.f64 1 (*.f64 (pow.f64 d 2) (pow.f64 d 2))))
(/.f64 (pow.f64 d 2) (*.f64 (pow.f64 d 2) (pow.f64 d 2)))
(*.f64 4 (/.f64 (/.f64 1 (pow.f64 d 2)) 4))
(/.f64 1 (pow.f64 d 2))
(*.f64 (/.f64 2 (pow.f64 d 2)) 1/2)
(*.f64 1/2 (/.f64 2 (pow.f64 d 2)))
(*.f64 (*.f64 2 (/.f64 2 (pow.f64 d 2))) 1/4)
(*.f64 1/2 (/.f64 2 (pow.f64 d 2)))
(*.f64 1/2 (/.f64 2 (pow.f64 d 2)))
(*.f64 (/.f64 1/2 (pow.f64 d 2)) 2)
(*.f64 2 (/.f64 1/2 (pow.f64 d 2)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 d 2)) (pow.f64 d 2)) (pow.f64 d 2))
(*.f64 (pow.f64 d 2) (/.f64 1 (*.f64 (pow.f64 d 2) (pow.f64 d 2))))
(/.f64 (pow.f64 d 2) (*.f64 (pow.f64 d 2) (pow.f64 d 2)))
(*.f64 (/.f64 (/.f64 2 (pow.f64 d 2)) (pow.f64 d 2)) (*.f64 (pow.f64 d 2) 1/2))
(*.f64 (pow.f64 d 2) (*.f64 1/2 (/.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 d 2)))))
(*.f64 (*.f64 (pow.f64 d 2) 1/2) (/.f64 (/.f64 2 (pow.f64 d 2)) (pow.f64 d 2)))
(*.f64 (pow.f64 d 2) (*.f64 1/2 (/.f64 2 (*.f64 (pow.f64 d 2) (pow.f64 d 2)))))
(*.f64 1/4 (*.f64 2 (/.f64 2 (pow.f64 d 2))))
(*.f64 1/2 (/.f64 2 (pow.f64 d 2)))

eval286.0ms (2.9%)

Compiler

Compiled 18278 to 7581 computations (58.5% saved)

prune260.0ms (2.6%)

Pruning

15 alts after pruning (8 fresh and 7 done)

PrunedKeptTotal
New5806586
Fresh224
Picked101
Done178
Total58415599
Error
4.1b
Counts
599 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
22.1b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
54.2b
(/.f64 (*.f64 d b) (pow.f64 c 2))
35.6b
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
38.4b
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
34.5b
(/.f64 b d)
39.0b
(/.f64 a c)
32.0b
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
43.9b
(*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c c) (*.f64 d d)))
35.1b
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b)
37.3b
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) a)
37.2b
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) d)
47.3b
(*.f64 (/.f64 a (pow.f64 c 2)) c)
39.1b
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) c)
44.2b
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 d b))
35.6b
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b))
Compiler

Compiled 357 to 212 computations (40.6% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.1b
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b)
16.6b
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 40 to 9 computations (77.5% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1404×bool.json-1
1404×bool.json-2
1380×rational.json-1
1380×rational.json-2
1380×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
110356
231256
386256
4340856
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d d) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d d) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 d (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 d 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d d) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 b b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d) (/.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4) (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))))

simplify133.0ms (1.4%)

Algorithm
egg-herbie
Rules
1056×rational.json-simplify-1
940×rational.json-simplify-53
806×rational.json-simplify-2
722×rational.json-simplify-35
680×rational.json-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01634436
14114328
29824214
326704160
443004148
562364148
Stop Event
node limit
Counts
104 → 119
Calls
Call 1
Inputs
(/.f64 d (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (/.f64 d (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 7) (pow.f64 c 8))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))))
(/.f64 1 d)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 1 d))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (/.f64 1 d)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (+.f64 (/.f64 1 d) (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(/.f64 1 d)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 1 d))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (/.f64 1 d)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (+.f64 (/.f64 1 d) (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(/.f64 1 d)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 1 d))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (/.f64 1 d)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (+.f64 (/.f64 1 d) (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(/.f64 d (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (/.f64 d (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 7) (pow.f64 c 8))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))))
(/.f64 d (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (/.f64 d (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 7) (pow.f64 c 8))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (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)))))
(/.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 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)))))
(/.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 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(*.f64 d (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 1 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 d d) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 d d) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 2 (/.f64 d (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 2 (/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 (*.f64 d 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) d)
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 -1 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 d d))
(*.f64 1/2 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 d d))
(*.f64 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(*.f64 (/.f64 d (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)
(*.f64 (/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 d 4))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (neg.f64 d))
(neg.f64 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(+.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) b))
(/.f64 (+.f64 d d) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) b))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) b))
(/.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 b))
(/.f64 (+.f64 b b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)))
(/.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 b b)) 2)
(/.f64 (neg.f64 d) (/.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) b))
(/.f64 (*.f64 b 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4))
(/.f64 (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 4)
(/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))
(/.f64 (+.f64 (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4) (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4)) 8)
(/.f64 (/.f64 (*.f64 b 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) 4)
(/.f64 (neg.f64 b) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
Outputs
(/.f64 d (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (/.f64 d (pow.f64 c 2)))
(+.f64 (/.f64 d (pow.f64 c 2)) (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))))
(+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (/.f64 (pow.f64 d 5) (pow.f64 c 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 7) (pow.f64 c 8))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (+.f64 (/.f64 d (pow.f64 c 2)) (*.f64 -1 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))) (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(/.f64 1 d)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 1 d))
(+.f64 (/.f64 1 d) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (/.f64 1 d) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (/.f64 1 d)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 1 d) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))
(+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 1 d) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))
(+.f64 (/.f64 1 d) (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (+.f64 (/.f64 1 d) (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 1 d) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 7))) (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 1 d) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (/.f64 1 d) (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (/.f64 1 d) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7)))) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))
(+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (+.f64 (/.f64 1 d) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (/.f64 1 d) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(/.f64 1 d)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 1 d))
(+.f64 (/.f64 1 d) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (/.f64 1 d) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (/.f64 1 d)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 1 d) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))
(+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 1 d) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))
(+.f64 (/.f64 1 d) (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (+.f64 (/.f64 1 d) (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 1 d) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 7))) (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 1 d) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (/.f64 1 d) (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (/.f64 1 d) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7)))) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))
(+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (+.f64 (/.f64 1 d) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (/.f64 1 d) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(/.f64 1 d)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 1 d))
(+.f64 (/.f64 1 d) (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (/.f64 1 d) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (/.f64 1 d)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 1 d) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))
(+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 1 d) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))
(+.f64 (/.f64 1 d) (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (+.f64 (/.f64 1 d) (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 1 d) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 7))) (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 1 d) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (/.f64 1 d) (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (/.f64 1 d) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7)))) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))
(+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (+.f64 (/.f64 1 d) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (/.f64 1 d) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(/.f64 d (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (/.f64 d (pow.f64 c 2)))
(+.f64 (/.f64 d (pow.f64 c 2)) (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))))
(+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (/.f64 (pow.f64 d 5) (pow.f64 c 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 7) (pow.f64 c 8))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (+.f64 (/.f64 d (pow.f64 c 2)) (*.f64 -1 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))) (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(/.f64 d (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (/.f64 d (pow.f64 c 2)))
(+.f64 (/.f64 d (pow.f64 c 2)) (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))))
(+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (/.f64 (pow.f64 d 5) (pow.f64 c 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 7) (pow.f64 c 8))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (+.f64 (/.f64 d (pow.f64 c 2)) (*.f64 -1 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))) (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 (/.f64 d (pow.f64 c 2)) b)
(*.f64 d (/.f64 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 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (*.f64 (/.f64 d (pow.f64 c 2)) b) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(*.f64 (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) b)
(+.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 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (*.f64 (/.f64 d (pow.f64 c 2)) b) (+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (*.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 b)) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (/.f64 (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 b (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))))
(+.f64 (+.f64 (*.f64 (/.f64 d (pow.f64 c 2)) b) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))))
(+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))))
(+.f64 (*.f64 (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))) b) (*.f64 b (neg.f64 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(/.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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)))
(+.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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (/.f64 b d) (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 5)))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 (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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 5))) (+.f64 (neg.f64 (*.f64 (pow.f64 c 6) (/.f64 b (pow.f64 d 7)))) (/.f64 b d))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))) (*.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (neg.f64 b)))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)))
(+.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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (/.f64 b d) (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 5)))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 (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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 5))) (+.f64 (neg.f64 (*.f64 (pow.f64 c 6) (/.f64 b (pow.f64 d 7)))) (/.f64 b d))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))) (*.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (neg.f64 b)))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)))
(+.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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (/.f64 b d) (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 5)))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 (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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (+.f64 (/.f64 b d) (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (+.f64 (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 5))) (+.f64 (neg.f64 (*.f64 (pow.f64 c 6) (/.f64 b (pow.f64 d 7)))) (/.f64 b d))))
(+.f64 (+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (/.f64 (pow.f64 c 4) (pow.f64 d 5))))) (*.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (neg.f64 b)))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 (/.f64 d (pow.f64 c 2)) b)
(*.f64 d (/.f64 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 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (*.f64 (/.f64 d (pow.f64 c 2)) b) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(*.f64 (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) b)
(+.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 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (*.f64 (/.f64 d (pow.f64 c 2)) b) (+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (*.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 b)) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (/.f64 (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 b (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))))
(+.f64 (+.f64 (*.f64 (/.f64 d (pow.f64 c 2)) b) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))))
(+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))))
(+.f64 (*.f64 (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))) b) (*.f64 b (neg.f64 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 (/.f64 d (pow.f64 c 2)) b)
(*.f64 d (/.f64 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 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (*.f64 (/.f64 d (pow.f64 c 2)) b) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(*.f64 (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) b)
(+.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 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (*.f64 (/.f64 d (pow.f64 c 2)) b) (+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (*.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 b)) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (/.f64 (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 b (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))))
(+.f64 (+.f64 (*.f64 (/.f64 d (pow.f64 c 2)) b) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))))
(+.f64 (*.f64 (pow.f64 d 5) (/.f64 b (pow.f64 c 6))) (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))))
(+.f64 (*.f64 (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))) b) (*.f64 b (neg.f64 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(/.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 (/.f64 d (+.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 (/.f64 d (+.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 (/.f64 d (+.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 (/.f64 d (+.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 (/.f64 d (+.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 (/.f64 d (+.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 (/.f64 d (+.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 (/.f64 d (+.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 (/.f64 d (+.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 (/.f64 d (+.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 (/.f64 d (+.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 (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 d (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 d d) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 d d) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 d (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 d (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 d (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d 1/2))
(*.f64 (*.f64 d 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 d (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 d (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 d 4) (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 4 (*.f64 d (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) d)
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 d) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 d d))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 d (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d 1/2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 d d))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 d (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 d 4))
(*.f64 d (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 d (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 d 4) (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 4 (*.f64 d (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (neg.f64 d))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(neg.f64 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(+.f64 0 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(-.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) b))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (+.f64 d d) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) b))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) b))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 b))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (+.f64 b b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 b b)) 2)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (neg.f64 d) (/.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) b))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (*.f64 b 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 4)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (+.f64 (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4) (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4)) 8)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (/.f64 (*.f64 b 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) 4)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (neg.f64 b) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
6.7b
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
9.6b
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) d)
Compiler

Compiled 40 to 9 computations (77.5% saved)

series10.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite61.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1404×bool.json-1
1404×bool.json-2
1380×rational.json-1
1380×rational.json-2
1380×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
110356
231256
386356
4341256
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) d)
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2) (/.f64 2 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d d) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.f64 2 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b) (/.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 4) (*.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 b (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 b (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))))

simplify200.0ms (2%)

Algorithm
egg-herbie
Rules
1118×rational.json-simplify-2
988×rational.json-simplify-53
798×rational.json-simplify-35
758×rational.json-simplify-51
660×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01714964
14524862
211084682
332604616
450714610
569164610
Stop Event
node limit
Counts
116 → 113
Calls
Call 1
Inputs
(/.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)))))
(/.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 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (pow.f64 d 2))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) b) (pow.f64 d 8))))))
(/.f64 b (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (/.f64 b (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 6)) (/.f64 b (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 6)) (+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 8))))))
(/.f64 b (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (/.f64 b (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 6)) (/.f64 b (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 6)) (+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 8))))))
(/.f64 b (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (/.f64 b (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 6)) (/.f64 b (pow.f64 c 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 6)) (+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 8))))))
(/.f64 b (pow.f64 d 2))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) b) (pow.f64 d 8))))))
(/.f64 b (pow.f64 d 2))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) b) (pow.f64 d 8))))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))
(/.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) d))
(/.f64 (+.f64 b b) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) d))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) d))
(/.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2) (/.f64 2 d))
(/.f64 (+.f64 d d) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)))
(/.f64 (*.f64 b (*.f64 2 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))) 2)
(/.f64 (neg.f64 b) (/.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) d))
(/.f64 (*.f64 d 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4))
(/.f64 (*.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 4)
(/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
(/.f64 (neg.f64 d) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)))
(/.f64 (+.f64 (*.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 4) (*.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 4)) 8)
(/.f64 (/.f64 (*.f64 d 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)) 4)
(+.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(*.f64 b (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 1 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 b b) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 2 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 2 (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2) 1/2)
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) b)
(*.f64 (neg.f64 b) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 -1 (/.f64 b (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 1/2 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 b b))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 b b))
(*.f64 (/.f64 b (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(*.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)
(*.f64 (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 b 4))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (neg.f64 b))
(neg.f64 (/.f64 b (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
Outputs
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 d (/.f64 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 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 d (/.f64 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 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 d (/.f64 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 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 d (/.f64 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 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 d (/.f64 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 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 d (/.f64 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 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 d (/.f64 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 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 d (/.f64 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 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 d (/.f64 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 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 d (/.f64 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 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 d (/.f64 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 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 d (/.f64 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 b d) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)))
(+.f64 (/.f64 b d) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 b (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 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (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 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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)) (+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 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 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 -1 (*.f64 b (/.f64 (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 (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 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 -1 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8)))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (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 (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))) (+.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6)))) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 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 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 -1 (*.f64 b (/.f64 (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 (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 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 -1 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8)))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (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 (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))) (+.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6)))) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 d (/.f64 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 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 -1 (*.f64 b (/.f64 (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 (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))) (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 d b) (pow.f64 c 2)) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 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 -1 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8)))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (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 (neg.f64 (*.f64 (pow.f64 d 3) (/.f64 b (pow.f64 c 4)))) (+.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6)))) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)))
(+.f64 (/.f64 b d) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 b (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 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (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 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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)) (+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))))
(/.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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)))
(+.f64 (/.f64 b d) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 b (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 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (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 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 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 b d) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 b)) (+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b (pow.f64 d 2))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4))))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 b (pow.f64 d 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4)))))
(+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 b (pow.f64 d 2))))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) b) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 8))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4))))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 b (pow.f64 d 2))))
(+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 6)) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(/.f64 b (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (/.f64 b (pow.f64 c 2)))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 b (pow.f64 c 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 6)) (/.f64 b (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (/.f64 b (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 b (pow.f64 c 2)) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4))))))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 6)) (+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 8))))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (+.f64 (/.f64 b (pow.f64 c 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (/.f64 b (pow.f64 c 2)) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(/.f64 b (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (/.f64 b (pow.f64 c 2)))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 b (pow.f64 c 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 6)) (/.f64 b (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (/.f64 b (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 b (pow.f64 c 2)) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4))))))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 6)) (+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 8))))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (+.f64 (/.f64 b (pow.f64 c 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (/.f64 b (pow.f64 c 2)) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(/.f64 b (pow.f64 c 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (/.f64 b (pow.f64 c 2)))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 b (pow.f64 c 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)))))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 6)) (/.f64 b (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (/.f64 b (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 6))))
(+.f64 (/.f64 b (pow.f64 c 2)) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4))))))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 4))) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 6)) (+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 8))))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 6)) (+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (+.f64 (/.f64 b (pow.f64 c 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (/.f64 b (pow.f64 c 2)) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(+.f64 (/.f64 b (pow.f64 c 2)) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)))))))
(/.f64 b (pow.f64 d 2))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4))))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 b (pow.f64 d 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4)))))
(+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 b (pow.f64 d 2))))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) b) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 8))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4))))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 b (pow.f64 d 2))))
(+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 6)) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(/.f64 b (pow.f64 d 2))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4))))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 b (pow.f64 d 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4)))))
(+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 6))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 b (pow.f64 d 2))))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) b) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) b) (pow.f64 d 4))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) b) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 6)) (+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 8))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4))))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 b (pow.f64 d 2))))
(+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(+.f64 (/.f64 b (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 c 4)) (pow.f64 d 6)) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(+.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 0 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) d))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 b b) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) d))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) d))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2) (/.f64 2 d))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 d d) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 b (*.f64 2 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))) 2)
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 b) (/.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) d))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 d 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 4)
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 d) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 4) (*.f64 (*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) 4)) 8)
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 (*.f64 d 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)) 4)
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 b (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 b b) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2) 1/2)
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) b)
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 b) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 b (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 b b))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 b b))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 b (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 b 4))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) (neg.f64 b))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(neg.f64 (/.f64 b (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.7b
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
13.9b
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b))
Compiler

Compiled 46 to 14 computations (69.6% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite57.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1406×bool.json-1
1406×bool.json-2
1380×rational.json-1
1380×rational.json-2
1380×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01237
113131
238931
397331
4344831
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d b)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (+.f64 b b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (*.f64 d b))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (*.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d b) 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d b)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4) (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 d b)) (neg.f64 (*.f64 d b))) (*.f64 2 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 d b) 4) (+.f64 (*.f64 c c) (*.f64 d d))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d (+.f64 b b))) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 d b))) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 d b))) (neg.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))))

simplify91.0ms (0.9%)

Algorithm
egg-herbie
Rules
1040×rational.json-simplify-1
986×rational.json-simplify-2
778×rational.json-simplify-53
726×rational.json-simplify-51
612×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01102621
13082573
28262465
330742423
454012417
Stop Event
node limit
Counts
59 → 63
Calls
Call 1
Inputs
(/.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)))))
(/.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 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d b)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b)))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (*.f64 d b))))
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d b)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d b))))
(/.f64 (*.f64 d (+.f64 b b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 4 (+.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (*.f64 d b))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (*.f64 d b)))))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (*.f64 d b)))
(/.f64 (*.f64 (*.f64 d b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 2)
(/.f64 (*.f64 (*.f64 d b) 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))
(/.f64 (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 4)
(/.f64 (neg.f64 (*.f64 d b)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4) (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4)) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 d b)) (neg.f64 (*.f64 d b))) (*.f64 2 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (/.f64 (*.f64 (*.f64 d b) 4) (+.f64 (*.f64 c c) (*.f64 d d))) 4)
(/.f64 (/.f64 (*.f64 d b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 d (+.f64 b b))) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 d b))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (neg.f64 (*.f64 d b))) (neg.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
Outputs
(/.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 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 b (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 b (neg.f64 (/.f64 (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 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (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 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 b (/.f64 (pow.f64 c 6) (pow.f64 d 7)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (/.f64 b d) (+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))) (+.f64 (/.f64 b d) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3))))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 b (/.f64 d (pow.f64 c 2)))
(*.f64 d (/.f64 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 b (/.f64 d (pow.f64 c 2))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (+.f64 (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 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 -1 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8)))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))) (+.f64 (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 b (/.f64 d (pow.f64 c 2)))
(*.f64 d (/.f64 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 b (/.f64 d (pow.f64 c 2))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (+.f64 (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 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 -1 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8)))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))) (+.f64 (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(/.f64 (*.f64 d b) (pow.f64 c 2))
(*.f64 b (/.f64 d (pow.f64 c 2)))
(*.f64 d (/.f64 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 b (/.f64 d (pow.f64 c 2))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4))))
(*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (+.f64 (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (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 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 -1 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8)))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (*.f64 b (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 b (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (+.f64 (*.f64 d (/.f64 b (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 3)) (pow.f64 c 4)))) (+.f64 (*.f64 b (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (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 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 b (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 b (neg.f64 (/.f64 (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 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (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 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 b (/.f64 (pow.f64 c 6) (pow.f64 d 7)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (/.f64 b d) (+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))) (+.f64 (/.f64 b d) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3))))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))))
(/.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 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 b (pow.f64 d 3)))))
(+.f64 (/.f64 b d) (*.f64 b (neg.f64 (/.f64 (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 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (/.f64 b d) (+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (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 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 b (/.f64 (pow.f64 c 6) (pow.f64 d 7)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 2)) (pow.f64 d 3))) (+.f64 (/.f64 b d) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (/.f64 b d) (+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3)))) (*.f64 b (/.f64 (pow.f64 c 4) (pow.f64 d 5)))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))) (+.f64 (/.f64 b d) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 b (pow.f64 d 3))))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))))
(+.f64 (/.f64 b d) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(*.f64 d (/.f64 b (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(+.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(+.f64 0 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(-.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d b)))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b)))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (*.f64 d b))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d b)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d b))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (*.f64 d (+.f64 b b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 4 (+.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (*.f64 d b))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (*.f64 d b)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (*.f64 d b)))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (*.f64 (*.f64 d b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 2)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (*.f64 (*.f64 d b) 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4) 4)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (neg.f64 (*.f64 d b)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (+.f64 (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4) (*.f64 (*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 4)) 8)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (+.f64 (neg.f64 (*.f64 d b)) (neg.f64 (*.f64 d b))) (*.f64 2 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (/.f64 (*.f64 (*.f64 d b) 4) (+.f64 (*.f64 c c) (*.f64 d d))) 4)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (/.f64 (*.f64 d b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1/2)
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (neg.f64 (*.f64 d (+.f64 b b))) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (neg.f64 (neg.f64 (*.f64 d b))) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (neg.f64 (neg.f64 (*.f64 d b))) (neg.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.9b
(/.f64 a (pow.f64 c 2))
16.8b
(*.f64 (/.f64 a (pow.f64 c 2)) c)
Compiler

Compiled 22 to 14 computations (36.4% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a
@inf
(/.f64 a (pow.f64 c 2))
0.0ms
a
@-inf
(*.f64 (/.f64 a (pow.f64 c 2)) c)
0.0ms
a
@-inf
(/.f64 a (pow.f64 c 2))
0.0ms
a
@0
(/.f64 a (pow.f64 c 2))
0.0ms
c
@0
(/.f64 a (pow.f64 c 2))

rewrite158.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1544×rational.json-simplify-50
696×rational.json-simplify-44
638×rational.json-simplify-47
626×rational.json-simplify-49
616×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
18132
224032
356332
4145032
5569732
Stop Event
node limit
Counts
2 → 237
Calls
Call 1
Inputs
(*.f64 (/.f64 a (pow.f64 c 2)) c)
(/.f64 a (pow.f64 c 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (/.f64 c (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 1/2) (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (pow.f64 c 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (*.f64 (/.f64 (pow.f64 c 2) c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (*.f64 -1 (/.f64 (pow.f64 c 2) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (-.f64 0 (/.f64 (pow.f64 c 2) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 (pow.f64 c 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (pow.f64 c 2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (pow.f64 c 2)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (pow.f64 c 2)) (*.f64 (/.f64 1 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (pow.f64 c 2)) (*.f64 1/2 (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 c 2) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (*.f64 (pow.f64 c 2) (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 2 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (*.f64 -2 (/.f64 (pow.f64 c 2) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (*.f64 2 (/.f64 c (pow.f64 c 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a)) (*.f64 2 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a)) (*.f64 (/.f64 2 c) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (/.f64 (*.f64 (pow.f64 c 2) 4) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (*.f64 4 (/.f64 (pow.f64 c 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (*.f64 (*.f64 (pow.f64 c 2) 4) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (*.f64 (*.f64 2 (pow.f64 c 2)) (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (*.f64 -4 (/.f64 (pow.f64 c 2) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (/.f64 4 (/.f64 c (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (*.f64 2 (/.f64 (pow.f64 c 2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (/.f64 1 a) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 c 2)) (*.f64 (/.f64 1 a) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 (pow.f64 c 2) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (*.f64 (/.f64 (pow.f64 c 2) (neg.f64 c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 (*.f64 2 (pow.f64 c 2)) (neg.f64 (+.f64 c c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 -1 (/.f64 c (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (-.f64 0 (/.f64 (pow.f64 c 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 (pow.f64 c 2) a) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (pow.f64 c 2) (neg.f64 a)) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (pow.f64 c 2) (*.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (*.f64 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)) (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (pow.f64 c 2)) 4) (/.f64 4 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (pow.f64 c 2)) 4) (*.f64 4 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (pow.f64 c 2)) 4) (*.f64 2 (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 8) (/.f64 (*.f64 (pow.f64 c 2) 8) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 8) (*.f64 8 (/.f64 (pow.f64 c 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 8) (*.f64 (*.f64 (pow.f64 c 2) 8) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 8) (*.f64 4 (*.f64 (pow.f64 c 2) (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 (/.f64 (pow.f64 c 2) a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (pow.f64 c 2)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (pow.f64 c 2)) (/.f64 (/.f64 1/2 a) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (/.f64 1/2 a)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (pow.f64 c 2) a) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 a) (/.f64 c (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (/.f64 (*.f64 (pow.f64 c 2) -2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (/.f64 (*.f64 2 (pow.f64 c 2)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (*.f64 (*.f64 (pow.f64 c 2) -2) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (*.f64 (neg.f64 (*.f64 2 (pow.f64 c 2))) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (*.f64 (neg.f64 (pow.f64 c 2)) (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (*.f64 2 (/.f64 (pow.f64 c 2) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (-.f64 0 (*.f64 (pow.f64 c 2) (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (pow.f64 c 2)) (/.f64 a (pow.f64 c 2))) (/.f64 (/.f64 a (pow.f64 c 2)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a (pow.f64 c 2)) 4)) (*.f64 8 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a 8)) (*.f64 (*.f64 2 (*.f64 (pow.f64 c 2) 8)) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c 4)) (*.f64 2 (*.f64 (/.f64 (pow.f64 c 2) a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c 4)) (*.f64 8 (/.f64 (pow.f64 c 2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 c (pow.f64 c 2))) (*.f64 2 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 1/2 (pow.f64 c 2))) (/.f64 1/2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) (*.f64 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))) (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (/.f64 -1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (*.f64 -1 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (-.f64 0 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (/.f64 (pow.f64 c 2) a))) (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (/.f64 1 (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (*.f64 1/2 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 1/2) (*.f64 (pow.f64 c 2) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (/.f64 (pow.f64 c 2) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (*.f64 (/.f64 (pow.f64 c 2) (neg.f64 a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 a)) (*.f64 (*.f64 2 (*.f64 (pow.f64 c 2) -2)) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 a)) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 c 2)))) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 a)) (*.f64 (neg.f64 (*.f64 (pow.f64 c 2) 4)) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 a)) (*.f64 4 (/.f64 (pow.f64 c 2) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 c)) (*.f64 2 (/.f64 (pow.f64 c 2) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a 8) (/.f64 (pow.f64 c 2) c)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 c 4)) (/.f64 (pow.f64 c 2) a)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (/.f64 1 c)) (pow.f64 c 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 c)) (*.f64 2 (/.f64 (pow.f64 c 2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 c)) (/.f64 (pow.f64 c 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a a) (/.f64 1 c)) (*.f64 2 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a 4) (/.f64 1 c)) (*.f64 (pow.f64 c 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 1 c)) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 a) (/.f64 1 c)) (neg.f64 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1 c)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 c)) (/.f64 (pow.f64 c 2) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 1 c)) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 1 c)) (*.f64 (/.f64 (pow.f64 c 2) a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a 8) (/.f64 1 c)) (*.f64 (pow.f64 c 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a -2) (/.f64 1 c)) (*.f64 (pow.f64 c 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a -2) (/.f64 1 c)) (neg.f64 (*.f64 2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 a (pow.f64 c 2)) 4)) (/.f64 1 c)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 c)) (*.f64 2 (*.f64 (pow.f64 c 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (/.f64 1 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c)) (*.f64 2 (*.f64 (pow.f64 c 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c)) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 c 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c)) (neg.f64 (*.f64 (pow.f64 c 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 2 c)) (/.f64 (pow.f64 c 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 2 c)) (*.f64 (pow.f64 c 2) (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a a) (/.f64 2 c)) (pow.f64 c 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a 4) (/.f64 2 c)) (*.f64 2 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 2 c)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 2 c)) (*.f64 2 (/.f64 (pow.f64 c 2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a -2) (/.f64 2 c)) (neg.f64 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) (/.f64 2 c)) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (/.f64 (pow.f64 c 2) a))) (/.f64 2 c)) (/.f64 (pow.f64 c 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (/.f64 (pow.f64 c 2) (neg.f64 c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a a) (/.f64 (pow.f64 c 2) (neg.f64 c))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a 4) (/.f64 (pow.f64 c 2) (neg.f64 c))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 (pow.f64 c 2) (neg.f64 c))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (/.f64 1 a)) (pow.f64 c 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 c c) (pow.f64 c 2)) (/.f64 2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (neg.f64 (pow.f64 c 2))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c 1/2) (*.f64 2 (/.f64 (pow.f64 c 2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 c c)) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 c (pow.f64 c 2))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 c)) (/.f64 (pow.f64 c 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (/.f64 (pow.f64 c 2) a)))) (-.f64 0 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a))) (-.f64 0 (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c 4)) (-.f64 0 (*.f64 (/.f64 (pow.f64 c 2) a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c 1/2)) (-.f64 0 (*.f64 (pow.f64 c 2) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 c (/.f64 1/2 (pow.f64 c 2)))) (neg.f64 (/.f64 1/2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a (/.f64 1 c))) (neg.f64 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 c))) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 1 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 a a) (/.f64 1 c))) (neg.f64 (*.f64 2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a 4) (/.f64 1 c))) (neg.f64 (*.f64 (pow.f64 c 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 1 c))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 a) (/.f64 1 c))) (pow.f64 c 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1 c))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 1 c))) (/.f64 (pow.f64 c 2) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 1 c))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 1 c))) (-.f64 0 (*.f64 (/.f64 (pow.f64 c 2) a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a 8) (/.f64 1 c))) (neg.f64 (*.f64 (pow.f64 c 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a -2) (/.f64 1 c))) (*.f64 2 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a -2) (/.f64 1 c))) (neg.f64 (*.f64 (pow.f64 c 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 c))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 c 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c))) (*.f64 (pow.f64 c 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 c 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 c 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c))) (-.f64 0 (neg.f64 (*.f64 (pow.f64 c 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 2 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 2 c))) (-.f64 0 (*.f64 (pow.f64 c 2) (/.f64 1/2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 a a) (/.f64 2 c))) (neg.f64 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a 4) (/.f64 2 c))) (neg.f64 (*.f64 2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 2 c))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 2 c))) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a -2) (/.f64 2 c))) (pow.f64 c 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) (/.f64 2 c))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (/.f64 (pow.f64 c 2) a))) (/.f64 2 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 c (/.f64 1 a))) (neg.f64 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 c c) (pow.f64 c 2))) (-.f64 0 (/.f64 2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 c (neg.f64 (pow.f64 c 2)))) (-.f64 0 (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 c 1/2)) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 c c))) (*.f64 2 (/.f64 (pow.f64 c 2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 c (pow.f64 c 2)))) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (/.f64 (pow.f64 c 2) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a (/.f64 c (pow.f64 c 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a (/.f64 c (pow.f64 c 2))) (*.f64 a (/.f64 c (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a (/.f64 c (pow.f64 c 2))) (*.f64 a (/.f64 c (pow.f64 c 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (pow.f64 c 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 a (neg.f64 (pow.f64 c 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (*.f64 a (/.f64 1/2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a (pow.f64 c 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 a (neg.f64 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 1 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (*.f64 2 (/.f64 1 (pow.f64 c 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 2 (pow.f64 c 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 a (/.f64 1/2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 c 2) (/.f64 (/.f64 1 a) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (pow.f64 c 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 1/2 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (*.f64 (pow.f64 c 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 (/.f64 1 (*.f64 (pow.f64 c 2) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (*.f64 1/4 (/.f64 1 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 c 2)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 1 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 -1 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (*.f64 (/.f64 -1 (pow.f64 c 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (neg.f64 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a -2) (*.f64 2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 1/2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 a (*.f64 (pow.f64 c 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 a (pow.f64 c 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a (pow.f64 c 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 8) (/.f64 1 (*.f64 (pow.f64 c 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 c 2)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (/.f64 (pow.f64 c 2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a) (/.f64 (pow.f64 c 2) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -2) (/.f64 -1/2 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -2) (/.f64 1 (*.f64 (pow.f64 c 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -2) (/.f64 -1 (*.f64 2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 c 2))) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 a) (/.f64 (*.f64 2 (pow.f64 c 2)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 c 2) (/.f64 1/2 a)) (/.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 c 2)) (*.f64 a 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 a) (/.f64 (pow.f64 c 2) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 1/2) (/.f64 2 (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 a (pow.f64 c 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 a) (/.f64 (neg.f64 (pow.f64 c 2)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 c 2) 4)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 c 2)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (neg.f64 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (pow.f64 c 2) (neg.f64 a)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a -2) (*.f64 2 (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 a (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 a (pow.f64 c 2)) (/.f64 a (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 a (pow.f64 c 2)) (/.f64 a (pow.f64 c 2)))))))

simplify143.0ms (1.5%)

Algorithm
egg-herbie
Rules
1952×rational.json-simplify-35
998×rational.json-simplify-44
924×rational.json-simplify-50
832×rational.json-simplify-47
752×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05135983
119295719
265605693
Stop Event
node limit
Counts
261 → 281
Calls
Call 1
Inputs
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(+.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 0)
(+.f64 0 (*.f64 a (/.f64 c (pow.f64 c 2))))
(+.f64 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 1/2) (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 1/2))
(-.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 0)
(/.f64 a (/.f64 (pow.f64 c 2) c))
(/.f64 a (*.f64 (/.f64 (pow.f64 c 2) c) 1))
(/.f64 a (*.f64 -1 (/.f64 (pow.f64 c 2) (neg.f64 c))))
(/.f64 a (-.f64 0 (/.f64 (pow.f64 c 2) (neg.f64 c))))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 2 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c)))
(/.f64 2 (*.f64 2 (/.f64 (pow.f64 c 2) (*.f64 a c))))
(/.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c)) 1))
(/.f64 (/.f64 a (pow.f64 c 2)) (/.f64 1 c))
(/.f64 (/.f64 a (pow.f64 c 2)) (*.f64 (/.f64 1 c) 1))
(/.f64 (/.f64 a (pow.f64 c 2)) (*.f64 1/2 (/.f64 2 c)))
(/.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 1)
(/.f64 1 (/.f64 (pow.f64 c 2) (*.f64 a c)))
(/.f64 1 (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a c)) 1))
(/.f64 (+.f64 a a) (*.f64 (pow.f64 c 2) (/.f64 2 c)))
(/.f64 (+.f64 a a) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 2 c)) 1))
(/.f64 (+.f64 a a) (*.f64 -2 (/.f64 (pow.f64 c 2) (neg.f64 c))))
(/.f64 (*.f64 a (*.f64 2 (/.f64 c (pow.f64 c 2)))) 2)
(/.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 2 c))
(/.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a)) (*.f64 2 (/.f64 1 c)))
(/.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a)) (*.f64 (/.f64 2 c) 1))
(/.f64 (*.f64 a 4) (/.f64 (*.f64 (pow.f64 c 2) 4) c))
(/.f64 (*.f64 a 4) (*.f64 4 (/.f64 (pow.f64 c 2) c)))
(/.f64 (*.f64 a 4) (*.f64 (*.f64 (pow.f64 c 2) 4) (/.f64 1 c)))
(/.f64 (*.f64 a 4) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 2 c))))
(/.f64 (*.f64 a 4) (*.f64 (*.f64 2 (pow.f64 c 2)) (/.f64 2 c)))
(/.f64 (*.f64 a 4) (*.f64 -4 (/.f64 (pow.f64 c 2) (neg.f64 c))))
(/.f64 (*.f64 a 4) (/.f64 4 (/.f64 c (pow.f64 c 2))))
(/.f64 (+.f64 c c) (*.f64 2 (/.f64 (pow.f64 c 2) a)))
(/.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (/.f64 1 a) c))
(/.f64 (/.f64 1 (pow.f64 c 2)) (*.f64 (/.f64 1 a) (/.f64 1 c)))
(/.f64 (neg.f64 a) (/.f64 (pow.f64 c 2) (neg.f64 c)))
(/.f64 (neg.f64 a) (*.f64 (/.f64 (pow.f64 c 2) (neg.f64 c)) 1))
(/.f64 (neg.f64 a) (/.f64 (*.f64 2 (pow.f64 c 2)) (neg.f64 (+.f64 c c))))
(/.f64 (neg.f64 a) (/.f64 -1 (/.f64 c (pow.f64 c 2))))
(/.f64 (neg.f64 a) (-.f64 0 (/.f64 (pow.f64 c 2) c)))
(/.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)) (/.f64 1 c)))
(/.f64 -1 (/.f64 (/.f64 (pow.f64 c 2) a) (neg.f64 c)))
(/.f64 -1 (*.f64 (/.f64 (pow.f64 c 2) (neg.f64 a)) (/.f64 1 c)))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 c 2) (*.f64 a c))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (*.f64 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))) (/.f64 1 c)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)) (/.f64 2 c)))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c))))
(/.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) c))
(/.f64 4 (*.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) (/.f64 1 c)))
(/.f64 4 (*.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 2 c)))
(/.f64 (*.f64 (/.f64 a (pow.f64 c 2)) 4) (/.f64 4 c))
(/.f64 (*.f64 (/.f64 a (pow.f64 c 2)) 4) (*.f64 4 (/.f64 1 c)))
(/.f64 (*.f64 (/.f64 a (pow.f64 c 2)) 4) (*.f64 2 (/.f64 2 c)))
(/.f64 (*.f64 a 8) (/.f64 (*.f64 (pow.f64 c 2) 8) c))
(/.f64 (*.f64 a 8) (*.f64 8 (/.f64 (pow.f64 c 2) c)))
(/.f64 (*.f64 a 8) (*.f64 (*.f64 (pow.f64 c 2) 8) (/.f64 1 c)))
(/.f64 (*.f64 a 8) (*.f64 4 (*.f64 (pow.f64 c 2) (/.f64 2 c))))
(/.f64 (*.f64 c 4) (*.f64 (/.f64 (pow.f64 c 2) a) 4))
(/.f64 (*.f64 c 4) (*.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) 1))
(/.f64 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 4) 4)
(/.f64 (/.f64 c (pow.f64 c 2)) (/.f64 1 a))
(/.f64 (/.f64 1/2 (pow.f64 c 2)) (/.f64 (/.f64 1/2 a) c))
(/.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (/.f64 1/2 a)) c))
(/.f64 1/2 (/.f64 (/.f64 (pow.f64 c 2) a) (+.f64 c c)))
(/.f64 1/2 (/.f64 (/.f64 1/2 a) (/.f64 c (pow.f64 c 2))))
(/.f64 (*.f64 a -2) (/.f64 (*.f64 (pow.f64 c 2) -2) c))
(/.f64 (*.f64 a -2) (/.f64 (*.f64 2 (pow.f64 c 2)) (neg.f64 c)))
(/.f64 (*.f64 a -2) (*.f64 (*.f64 (pow.f64 c 2) -2) (/.f64 1 c)))
(/.f64 (*.f64 a -2) (*.f64 (neg.f64 (*.f64 2 (pow.f64 c 2))) (/.f64 1 c)))
(/.f64 (*.f64 a -2) (*.f64 (neg.f64 (pow.f64 c 2)) (/.f64 2 c)))
(/.f64 (*.f64 a -2) (*.f64 2 (/.f64 (pow.f64 c 2) (neg.f64 c))))
(/.f64 (*.f64 a -2) (-.f64 0 (*.f64 (pow.f64 c 2) (/.f64 2 c))))
(/.f64 (*.f64 (/.f64 a (pow.f64 c 2)) (/.f64 a (pow.f64 c 2))) (/.f64 (/.f64 a (pow.f64 c 2)) c))
(/.f64 (*.f64 2 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 4)) 8)
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c))))
(/.f64 (*.f64 2 (*.f64 (/.f64 a (pow.f64 c 2)) 4)) (*.f64 8 (/.f64 1 c)))
(/.f64 (*.f64 2 (*.f64 a 8)) (*.f64 (*.f64 2 (*.f64 (pow.f64 c 2) 8)) (/.f64 1 c)))
(/.f64 (*.f64 2 (*.f64 c 4)) (*.f64 2 (*.f64 (/.f64 (pow.f64 c 2) a) 4)))
(/.f64 (*.f64 2 (*.f64 c 4)) (*.f64 8 (/.f64 (pow.f64 c 2) a)))
(/.f64 (*.f64 2 (/.f64 c (pow.f64 c 2))) (*.f64 2 (/.f64 1 a)))
(/.f64 (*.f64 c (/.f64 1/2 (pow.f64 c 2))) (/.f64 1/2 a))
(/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) (*.f64 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))) (/.f64 2 c)))
(/.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (/.f64 -1 c))
(/.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (*.f64 -1 (/.f64 1 c)))
(/.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (-.f64 0 (/.f64 1 c)))
(/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (/.f64 (pow.f64 c 2) a))) (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c)))
(/.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (/.f64 1 (+.f64 c c)))
(/.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (*.f64 1/2 (/.f64 1 c)))
(/.f64 (*.f64 c 1/2) (*.f64 (pow.f64 c 2) (/.f64 1/2 a)))
(/.f64 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 1/2) 1/2)
(/.f64 (neg.f64 c) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(/.f64 (neg.f64 c) (*.f64 (/.f64 (pow.f64 c 2) (neg.f64 a)) 1))
(/.f64 (*.f64 4 (neg.f64 a)) (*.f64 (*.f64 2 (*.f64 (pow.f64 c 2) -2)) (/.f64 1 c)))
(/.f64 (*.f64 4 (neg.f64 a)) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 c 2)))) (/.f64 1 c)))
(/.f64 (*.f64 4 (neg.f64 a)) (*.f64 (neg.f64 (*.f64 (pow.f64 c 2) 4)) (/.f64 1 c)))
(/.f64 (*.f64 4 (neg.f64 a)) (*.f64 4 (/.f64 (pow.f64 c 2) (neg.f64 c))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 4))) 16)
(/.f64 (*.f64 2 (neg.f64 c)) (*.f64 2 (/.f64 (pow.f64 c 2) (neg.f64 a))))
(/.f64 (/.f64 (*.f64 a 8) (/.f64 (pow.f64 c 2) c)) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 c 4)) (/.f64 (pow.f64 c 2) a)) 8)
(/.f64 (/.f64 a (/.f64 1 c)) (pow.f64 c 2))
(/.f64 (/.f64 2 (/.f64 1 c)) (*.f64 2 (/.f64 (pow.f64 c 2) a)))
(/.f64 (/.f64 1 (/.f64 1 c)) (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (+.f64 a a) (/.f64 1 c)) (*.f64 2 (pow.f64 c 2)))
(/.f64 (/.f64 (*.f64 a 4) (/.f64 1 c)) (*.f64 (pow.f64 c 2) 4))
(/.f64 (/.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 1 c)) (/.f64 1 a))
(/.f64 (/.f64 (neg.f64 a) (/.f64 1 c)) (neg.f64 (pow.f64 c 2)))
(/.f64 (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1 c)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))
(/.f64 (/.f64 -1 (/.f64 1 c)) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 1 c)) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(/.f64 (/.f64 4 (/.f64 1 c)) (*.f64 (/.f64 (pow.f64 c 2) a) 4))
(/.f64 (/.f64 (*.f64 a 8) (/.f64 1 c)) (*.f64 (pow.f64 c 2) 8))
(/.f64 (/.f64 (*.f64 a -2) (/.f64 1 c)) (*.f64 (pow.f64 c 2) -2))
(/.f64 (/.f64 (*.f64 a -2) (/.f64 1 c)) (neg.f64 (*.f64 2 (pow.f64 c 2))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 a (pow.f64 c 2)) 4)) (/.f64 1 c)) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 c)) (*.f64 2 (*.f64 (pow.f64 c 2) 8)))
(/.f64 (/.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (/.f64 1 c)) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c)) (*.f64 2 (*.f64 (pow.f64 c 2) -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c)) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 c 2)))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c)) (neg.f64 (*.f64 (pow.f64 c 2) 4)))
(/.f64 (/.f64 2 (/.f64 2 c)) (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 1 (/.f64 2 c)) (*.f64 (pow.f64 c 2) (/.f64 1/2 a)))
(/.f64 (/.f64 (+.f64 a a) (/.f64 2 c)) (pow.f64 c 2))
(/.f64 (/.f64 (*.f64 a 4) (/.f64 2 c)) (*.f64 2 (pow.f64 c 2)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 2 c)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))
(/.f64 (/.f64 4 (/.f64 2 c)) (*.f64 2 (/.f64 (pow.f64 c 2) a)))
(/.f64 (/.f64 (*.f64 a -2) (/.f64 2 c)) (neg.f64 (pow.f64 c 2)))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) (/.f64 2 c)) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (/.f64 (pow.f64 c 2) a))) (/.f64 2 c)) (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 a (/.f64 (pow.f64 c 2) (neg.f64 c))) -1)
(/.f64 (/.f64 (+.f64 a a) (/.f64 (pow.f64 c 2) (neg.f64 c))) -2)
(/.f64 (/.f64 (*.f64 a 4) (/.f64 (pow.f64 c 2) (neg.f64 c))) -4)
(/.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 (pow.f64 c 2) (neg.f64 c))) 4)
(/.f64 (/.f64 c (/.f64 1 a)) (pow.f64 c 2))
(/.f64 (/.f64 (+.f64 c c) (pow.f64 c 2)) (/.f64 2 a))
(/.f64 (/.f64 c (neg.f64 (pow.f64 c 2))) (/.f64 -1 a))
(/.f64 (/.f64 c 1/2) (*.f64 2 (/.f64 (pow.f64 c 2) a)))
(/.f64 (neg.f64 (+.f64 c c)) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a))))
(/.f64 (neg.f64 (/.f64 c (pow.f64 c 2))) (/.f64 -1 a))
(/.f64 (neg.f64 (neg.f64 c)) (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (/.f64 (pow.f64 c 2) a)))) (-.f64 0 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c))))
(/.f64 (neg.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a))) (-.f64 0 (/.f64 2 c)))
(/.f64 (neg.f64 (*.f64 c 4)) (-.f64 0 (*.f64 (/.f64 (pow.f64 c 2) a) 4)))
(/.f64 (neg.f64 (*.f64 c 1/2)) (-.f64 0 (*.f64 (pow.f64 c 2) (/.f64 1/2 a))))
(/.f64 (neg.f64 (*.f64 c (/.f64 1/2 (pow.f64 c 2)))) (neg.f64 (/.f64 1/2 a)))
(/.f64 (neg.f64 (/.f64 a (/.f64 1 c))) (neg.f64 (pow.f64 c 2)))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 c))) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 (+.f64 a a) (/.f64 1 c))) (neg.f64 (*.f64 2 (pow.f64 c 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 a 4) (/.f64 1 c))) (neg.f64 (*.f64 (pow.f64 c 2) 4)))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 1 c))) (/.f64 -1 a))
(/.f64 (neg.f64 (/.f64 (neg.f64 a) (/.f64 1 c))) (pow.f64 c 2))
(/.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1 c))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 c))) (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 1 c))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 c))) (-.f64 0 (*.f64 (/.f64 (pow.f64 c 2) a) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 a 8) (/.f64 1 c))) (neg.f64 (*.f64 (pow.f64 c 2) 8)))
(/.f64 (neg.f64 (/.f64 (*.f64 a -2) (/.f64 1 c))) (*.f64 2 (pow.f64 c 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 a -2) (/.f64 1 c))) (neg.f64 (*.f64 (pow.f64 c 2) -2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 c))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 c 2) 8))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c))) (*.f64 (pow.f64 c 2) 4))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 c 2) -2))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 c 2))))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c))) (-.f64 0 (neg.f64 (*.f64 (pow.f64 c 2) 4))))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 c))) (-.f64 0 (*.f64 (pow.f64 c 2) (/.f64 1/2 a))))
(/.f64 (neg.f64 (/.f64 (+.f64 a a) (/.f64 2 c))) (neg.f64 (pow.f64 c 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 a 4) (/.f64 2 c))) (neg.f64 (*.f64 2 (pow.f64 c 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 2 c))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 c))) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a))))
(/.f64 (neg.f64 (/.f64 (*.f64 a -2) (/.f64 2 c))) (pow.f64 c 2))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) (/.f64 2 c))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (/.f64 (pow.f64 c 2) a))) (/.f64 2 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 c (/.f64 1 a))) (neg.f64 (pow.f64 c 2)))
(/.f64 (neg.f64 (/.f64 (+.f64 c c) (pow.f64 c 2))) (-.f64 0 (/.f64 2 a)))
(/.f64 (neg.f64 (/.f64 c (neg.f64 (pow.f64 c 2)))) (-.f64 0 (/.f64 -1 a)))
(/.f64 (neg.f64 (/.f64 c 1/2)) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a))))
(/.f64 (neg.f64 (neg.f64 (+.f64 c c))) (*.f64 2 (/.f64 (pow.f64 c 2) a)))
(/.f64 (neg.f64 (neg.f64 (/.f64 c (pow.f64 c 2)))) (/.f64 1 a))
(/.f64 (neg.f64 (neg.f64 (neg.f64 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(neg.f64 (/.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (/.f64 1 c)))
(neg.f64 (/.f64 a (/.f64 (pow.f64 c 2) (neg.f64 c))))
(+.f64 (/.f64 a (pow.f64 c 2)) 0)
(+.f64 0 (/.f64 a (pow.f64 c 2)))
(+.f64 -1 (-.f64 1 (/.f64 a (neg.f64 (pow.f64 c 2)))))
(+.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (*.f64 a (/.f64 1/2 (pow.f64 c 2))))
(-.f64 (/.f64 a (pow.f64 c 2)) 0)
(-.f64 0 (/.f64 a (neg.f64 (pow.f64 c 2))))
(*.f64 a (/.f64 1 (pow.f64 c 2)))
(*.f64 a (*.f64 (*.f64 2 (/.f64 1 (pow.f64 c 2))) 1/2))
(*.f64 a (*.f64 (/.f64 2 (pow.f64 c 2)) 1/2))
(*.f64 2 (*.f64 a (/.f64 1/2 (pow.f64 c 2))))
(*.f64 (pow.f64 c 2) (/.f64 (/.f64 1 a) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (/.f64 a (pow.f64 c 2)) 1)
(*.f64 1 (/.f64 a (pow.f64 c 2)))
(*.f64 (+.f64 a a) (/.f64 1/2 (pow.f64 c 2)))
(*.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a)) 1/2)
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (pow.f64 c 2) 4)))
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 c 2))))
(*.f64 (*.f64 a 4) (*.f64 (/.f64 1 (*.f64 (pow.f64 c 2) 4)) 1))
(*.f64 (*.f64 a 4) (*.f64 1/4 (/.f64 1 (pow.f64 c 2))))
(*.f64 (/.f64 1 (pow.f64 c 2)) a)
(*.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 1 (/.f64 1 a)))
(*.f64 (neg.f64 a) (/.f64 -1 (pow.f64 c 2)))
(*.f64 (neg.f64 a) (*.f64 (/.f64 -1 (pow.f64 c 2)) 1))
(*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))
(*.f64 -1 (/.f64 a (neg.f64 (pow.f64 c 2))))
(*.f64 -1 (*.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) 1))
(*.f64 -1 (/.f64 (*.f64 a -2) (*.f64 2 (pow.f64 c 2))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 1/2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 4 (/.f64 a (*.f64 (pow.f64 c 2) 4)))
(*.f64 4 (/.f64 (/.f64 a (pow.f64 c 2)) 4))
(*.f64 (*.f64 (/.f64 a (pow.f64 c 2)) 4) 1/4)
(*.f64 (*.f64 a 8) (/.f64 1 (*.f64 (pow.f64 c 2) 8)))
(*.f64 (/.f64 1/2 (pow.f64 c 2)) (+.f64 a a))
(*.f64 1/2 (/.f64 2 (/.f64 (pow.f64 c 2) a)))
(*.f64 (/.f64 1 a) (/.f64 (pow.f64 c 2) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (*.f64 a -2) (/.f64 -1/2 (pow.f64 c 2)))
(*.f64 (*.f64 a -2) (/.f64 1 (*.f64 (pow.f64 c 2) -2)))
(*.f64 (*.f64 a -2) (/.f64 -1 (*.f64 2 (pow.f64 c 2))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 c 2))) (*.f64 a 1/2))
(*.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) -1)
(*.f64 (/.f64 1/2 a) (/.f64 (*.f64 2 (pow.f64 c 2)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (*.f64 (pow.f64 c 2) (/.f64 1/2 a)) (/.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (/.f64 2 (pow.f64 c 2)) (*.f64 a 1/2))
(*.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) 2)
(*.f64 (/.f64 2 a) (/.f64 (pow.f64 c 2) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))
(*.f64 (*.f64 a 1/2) (/.f64 2 (pow.f64 c 2)))
(*.f64 1/4 (*.f64 (/.f64 a (pow.f64 c 2)) 4))
(*.f64 (/.f64 -1 a) (/.f64 (neg.f64 (pow.f64 c 2)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 c 2) 4)) (*.f64 a 4))
(*.f64 (/.f64 -1 (pow.f64 c 2)) (neg.f64 a))
(neg.f64 (/.f64 a (neg.f64 (pow.f64 c 2))))
(neg.f64 (/.f64 (/.f64 (pow.f64 c 2) (neg.f64 a)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(neg.f64 (/.f64 (*.f64 a -2) (*.f64 2 (pow.f64 c 2))))
Outputs
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(/.f64 a c)
(+.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 0)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(+.f64 0 (*.f64 a (/.f64 c (pow.f64 c 2))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(+.f64 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 1/2) (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 1/2))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(-.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 0)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 a (/.f64 (pow.f64 c 2) c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 a (*.f64 (/.f64 (pow.f64 c 2) c) 1))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 a (*.f64 -1 (/.f64 (pow.f64 c 2) (neg.f64 c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 a (-.f64 0 (/.f64 (pow.f64 c 2) (neg.f64 c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 2 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 2 (*.f64 2 (/.f64 (pow.f64 c 2) (*.f64 a c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c)) 1))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 a (pow.f64 c 2)) (/.f64 1 c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 a (pow.f64 c 2)) (*.f64 (/.f64 1 c) 1))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 a (pow.f64 c 2)) (*.f64 1/2 (/.f64 2 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 1)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 1 (/.f64 (pow.f64 c 2) (*.f64 a c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 1 (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a c)) 1))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (+.f64 a a) (*.f64 (pow.f64 c 2) (/.f64 2 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (+.f64 a a) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 2 c)) 1))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (+.f64 a a) (*.f64 -2 (/.f64 (pow.f64 c 2) (neg.f64 c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a (*.f64 2 (/.f64 c (pow.f64 c 2)))) 2)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 2 c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a)) (*.f64 2 (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a)) (*.f64 (/.f64 2 c) 1))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a 4) (/.f64 (*.f64 (pow.f64 c 2) 4) c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a 4) (*.f64 4 (/.f64 (pow.f64 c 2) c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a 4) (*.f64 (*.f64 (pow.f64 c 2) 4) (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a 4) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 2 c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a 4) (*.f64 (*.f64 2 (pow.f64 c 2)) (/.f64 2 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a 4) (*.f64 -4 (/.f64 (pow.f64 c 2) (neg.f64 c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a 4) (/.f64 4 (/.f64 c (pow.f64 c 2))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (+.f64 c c) (*.f64 2 (/.f64 (pow.f64 c 2) a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (/.f64 1 a) c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 1 (pow.f64 c 2)) (*.f64 (/.f64 1 a) (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 a) (/.f64 (pow.f64 c 2) (neg.f64 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 a) (*.f64 (/.f64 (pow.f64 c 2) (neg.f64 c)) 1))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 a) (/.f64 (*.f64 2 (pow.f64 c 2)) (neg.f64 (+.f64 c c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 a) (/.f64 -1 (/.f64 c (pow.f64 c 2))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 a) (-.f64 0 (/.f64 (pow.f64 c 2) c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)) (/.f64 1 c)))
(/.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (/.f64 1 c) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(*.f64 c (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a))))
(/.f64 -1 (/.f64 (/.f64 (pow.f64 c 2) a) (neg.f64 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 -1 (*.f64 (/.f64 (pow.f64 c 2) (neg.f64 a)) (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 c 2) (*.f64 a c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (*.f64 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))) (/.f64 1 c)))
(/.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (/.f64 1 c) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(*.f64 c (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a))))
(/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (*.f64 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)) (/.f64 2 c)))
(/.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (/.f64 1 c) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(*.f64 c (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a))))
(/.f64 4 (*.f64 2 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 4 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 4 (*.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 4 (*.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 2 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 (/.f64 a (pow.f64 c 2)) 4) (/.f64 4 c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 (/.f64 a (pow.f64 c 2)) 4) (*.f64 4 (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 (/.f64 a (pow.f64 c 2)) 4) (*.f64 2 (/.f64 2 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a 8) (/.f64 (*.f64 (pow.f64 c 2) 8) c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a 8) (*.f64 8 (/.f64 (pow.f64 c 2) c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a 8) (*.f64 (*.f64 (pow.f64 c 2) 8) (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a 8) (*.f64 4 (*.f64 (pow.f64 c 2) (/.f64 2 c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 c 4) (*.f64 (/.f64 (pow.f64 c 2) a) 4))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 c 4) (*.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) 1))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 4) 4)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 c (pow.f64 c 2)) (/.f64 1 a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 1/2 (pow.f64 c 2)) (/.f64 (/.f64 1/2 a) c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 1/2 (/.f64 (*.f64 (pow.f64 c 2) (/.f64 1/2 a)) c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 1/2 (/.f64 (/.f64 (pow.f64 c 2) a) (+.f64 c c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 1/2 (/.f64 (/.f64 1/2 a) (/.f64 c (pow.f64 c 2))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a -2) (/.f64 (*.f64 (pow.f64 c 2) -2) c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a -2) (/.f64 (*.f64 2 (pow.f64 c 2)) (neg.f64 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a -2) (*.f64 (*.f64 (pow.f64 c 2) -2) (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a -2) (*.f64 (neg.f64 (*.f64 2 (pow.f64 c 2))) (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a -2) (*.f64 (neg.f64 (pow.f64 c 2)) (/.f64 2 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a -2) (*.f64 2 (/.f64 (pow.f64 c 2) (neg.f64 c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a -2) (-.f64 0 (*.f64 (pow.f64 c 2) (/.f64 2 c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 (/.f64 a (pow.f64 c 2)) (/.f64 a (pow.f64 c 2))) (/.f64 (/.f64 a (pow.f64 c 2)) c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 2 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 4)) 8)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 2 (*.f64 (/.f64 a (pow.f64 c 2)) 4)) (*.f64 8 (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 2 (*.f64 a 8)) (*.f64 (*.f64 2 (*.f64 (pow.f64 c 2) 8)) (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 2 (*.f64 c 4)) (*.f64 2 (*.f64 (/.f64 (pow.f64 c 2) a) 4)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 2 (*.f64 c 4)) (*.f64 8 (/.f64 (pow.f64 c 2) a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 2 (/.f64 c (pow.f64 c 2))) (*.f64 2 (/.f64 1 a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 c (/.f64 1/2 (pow.f64 c 2))) (/.f64 1/2 a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) (*.f64 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))) (/.f64 2 c)))
(/.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (/.f64 1 c) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(*.f64 c (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a))))
(/.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (/.f64 -1 c))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (*.f64 -1 (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (-.f64 0 (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (/.f64 (pow.f64 c 2) a))) (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c)))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 a (/.f64 (pow.f64 c 2) 2))) (/.f64 (pow.f64 c 2) a)) (/.f64 2 c))
(/.f64 a (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 c (/.f64 (pow.f64 c 2) a)))))
(/.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (/.f64 1 (+.f64 c c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (*.f64 1/2 (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 c 1/2) (*.f64 (pow.f64 c 2) (/.f64 1/2 a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 1/2) 1/2)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 c) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 c) (*.f64 (/.f64 (pow.f64 c 2) (neg.f64 a)) 1))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 4 (neg.f64 a)) (*.f64 (*.f64 2 (*.f64 (pow.f64 c 2) -2)) (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 4 (neg.f64 a)) (*.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 c 2)))) (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 4 (neg.f64 a)) (*.f64 (neg.f64 (*.f64 (pow.f64 c 2) 4)) (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 4 (neg.f64 a)) (*.f64 4 (/.f64 (pow.f64 c 2) (neg.f64 c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 a (/.f64 c (pow.f64 c 2))) 4))) 16)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (*.f64 2 (neg.f64 c)) (*.f64 2 (/.f64 (pow.f64 c 2) (neg.f64 a))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 a 8) (/.f64 (pow.f64 c 2) c)) 8)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 2 (*.f64 c 4)) (/.f64 (pow.f64 c 2) a)) 8)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 a (/.f64 1 c)) (pow.f64 c 2))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 2 (/.f64 1 c)) (*.f64 2 (/.f64 (pow.f64 c 2) a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 1 (/.f64 1 c)) (/.f64 (pow.f64 c 2) a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (+.f64 a a) (/.f64 1 c)) (*.f64 2 (pow.f64 c 2)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 a 4) (/.f64 1 c)) (*.f64 (pow.f64 c 2) 4))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 1 c)) (/.f64 1 a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (neg.f64 a) (/.f64 1 c)) (neg.f64 (pow.f64 c 2)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1 c)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))
(/.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (/.f64 1 c) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(*.f64 c (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a))))
(/.f64 (/.f64 -1 (/.f64 1 c)) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 1 c)) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(/.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (/.f64 1 c) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(*.f64 c (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a))))
(/.f64 (/.f64 4 (/.f64 1 c)) (*.f64 (/.f64 (pow.f64 c 2) a) 4))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 a 8) (/.f64 1 c)) (*.f64 (pow.f64 c 2) 8))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 a -2) (/.f64 1 c)) (*.f64 (pow.f64 c 2) -2))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 a -2) (/.f64 1 c)) (neg.f64 (*.f64 2 (pow.f64 c 2))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 a (pow.f64 c 2)) 4)) (/.f64 1 c)) 8)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 c)) (*.f64 2 (*.f64 (pow.f64 c 2) 8)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (/.f64 1 c)) -1)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c)) (*.f64 2 (*.f64 (pow.f64 c 2) -2)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c)) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 c 2)))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c)) (neg.f64 (*.f64 (pow.f64 c 2) 4)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 2 (/.f64 2 c)) (/.f64 (pow.f64 c 2) a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 1 (/.f64 2 c)) (*.f64 (pow.f64 c 2) (/.f64 1/2 a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (+.f64 a a) (/.f64 2 c)) (pow.f64 c 2))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 a 4) (/.f64 2 c)) (*.f64 2 (pow.f64 c 2)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 2 c)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))
(/.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (/.f64 1 c) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(*.f64 c (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a))))
(/.f64 (/.f64 4 (/.f64 2 c)) (*.f64 2 (/.f64 (pow.f64 c 2) a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 a -2) (/.f64 2 c)) (neg.f64 (pow.f64 c 2)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) (/.f64 2 c)) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(/.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (/.f64 1 c) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(*.f64 c (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a))))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (/.f64 (pow.f64 c 2) a))) (/.f64 2 c)) (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 a (/.f64 (pow.f64 c 2) 2))) (/.f64 (pow.f64 c 2) a)) (/.f64 2 c))
(/.f64 a (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 c (/.f64 (pow.f64 c 2) a)))))
(/.f64 (/.f64 a (/.f64 (pow.f64 c 2) (neg.f64 c))) -1)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (+.f64 a a) (/.f64 (pow.f64 c 2) (neg.f64 c))) -2)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 a 4) (/.f64 (pow.f64 c 2) (neg.f64 c))) -4)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 (pow.f64 c 2) (neg.f64 c))) 4)
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 c (/.f64 1 a)) (pow.f64 c 2))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 (+.f64 c c) (pow.f64 c 2)) (/.f64 2 a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 c (neg.f64 (pow.f64 c 2))) (/.f64 -1 a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (/.f64 c 1/2) (*.f64 2 (/.f64 (pow.f64 c 2) a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (+.f64 c c)) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 c (pow.f64 c 2))) (/.f64 -1 a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (neg.f64 c)) (/.f64 (pow.f64 c 2) a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (/.f64 (pow.f64 c 2) a)))) (-.f64 0 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 c))))
(/.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 a (/.f64 (pow.f64 c 2) 2))) (/.f64 (pow.f64 c 2) a)) (/.f64 2 c))
(/.f64 a (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 c (/.f64 (pow.f64 c 2) a)))))
(/.f64 (neg.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a))) (-.f64 0 (/.f64 2 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (*.f64 c 4)) (-.f64 0 (*.f64 (/.f64 (pow.f64 c 2) a) 4)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (*.f64 c 1/2)) (-.f64 0 (*.f64 (pow.f64 c 2) (/.f64 1/2 a))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (*.f64 c (/.f64 1/2 (pow.f64 c 2)))) (neg.f64 (/.f64 1/2 a)))
(/.f64 (*.f64 (/.f64 1/2 (pow.f64 c 2)) (neg.f64 c)) (/.f64 -1/2 a))
(/.f64 (neg.f64 (/.f64 a (/.f64 1 c))) (neg.f64 (pow.f64 c 2)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 c))) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 1 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (+.f64 a a) (/.f64 1 c))) (neg.f64 (*.f64 2 (pow.f64 c 2))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 a 4) (/.f64 1 c))) (neg.f64 (*.f64 (pow.f64 c 2) 4)))
(/.f64 (neg.f64 (*.f64 4 (/.f64 a (/.f64 1 c)))) (neg.f64 (*.f64 (pow.f64 c 2) 4)))
(/.f64 (/.f64 (neg.f64 c) (/.f64 1/4 a)) (*.f64 (pow.f64 c 2) -4))
(/.f64 (*.f64 (*.f64 a c) -4) (*.f64 (pow.f64 c 2) -4))
(/.f64 (neg.f64 (/.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 1 c))) (/.f64 -1 a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (neg.f64 a) (/.f64 1 c))) (pow.f64 c 2))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1 c))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(/.f64 (neg.f64 (/.f64 (pow.f64 c 2) (*.f64 a (/.f64 1 c)))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(/.f64 (*.f64 c (/.f64 (pow.f64 c 2) (neg.f64 a))) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (neg.f64 (pow.f64 c 2))))
(/.f64 (*.f64 c (/.f64 (pow.f64 c 2) (neg.f64 a))) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 1 c))) (/.f64 (pow.f64 c 2) a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 1 c))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))
(/.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (/.f64 1 c) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(*.f64 c (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 1 c))) (-.f64 0 (*.f64 (/.f64 (pow.f64 c 2) a) 4)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 a 8) (/.f64 1 c))) (neg.f64 (*.f64 (pow.f64 c 2) 8)))
(/.f64 (neg.f64 (/.f64 c (/.f64 1 (*.f64 a 8)))) (neg.f64 (*.f64 (pow.f64 c 2) 8)))
(/.f64 (/.f64 (neg.f64 c) (/.f64 1/8 a)) (*.f64 (pow.f64 c 2) -8))
(/.f64 (*.f64 (*.f64 a c) -8) (*.f64 (pow.f64 c 2) -8))
(/.f64 (neg.f64 (/.f64 (*.f64 a -2) (/.f64 1 c))) (*.f64 2 (pow.f64 c 2)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 a -2) (/.f64 1 c))) (neg.f64 (*.f64 (pow.f64 c 2) -2)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 a 8)) (/.f64 1 c))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 c 2) 8))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c))) (*.f64 (pow.f64 c 2) 4))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 c 2) -2))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c))) (-.f64 0 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 c 2))))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 c))) (-.f64 0 (neg.f64 (*.f64 (pow.f64 c 2) 4))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 2 (/.f64 2 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 1 (/.f64 2 c))) (-.f64 0 (*.f64 (pow.f64 c 2) (/.f64 1/2 a))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (+.f64 a a) (/.f64 2 c))) (neg.f64 (pow.f64 c 2)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 a 4) (/.f64 2 c))) (neg.f64 (*.f64 2 (pow.f64 c 2))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 2 c))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(/.f64 (neg.f64 (/.f64 (pow.f64 c 2) (*.f64 a (/.f64 1 c)))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(/.f64 (*.f64 c (/.f64 (pow.f64 c 2) (neg.f64 a))) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (neg.f64 (pow.f64 c 2))))
(/.f64 (*.f64 c (/.f64 (pow.f64 c 2) (neg.f64 a))) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 2 c))) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 a -2) (/.f64 2 c))) (pow.f64 c 2))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) 4) (/.f64 2 c))) (-.f64 0 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))
(/.f64 (/.f64 (pow.f64 c 2) a) (*.f64 (/.f64 1 c) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(*.f64 c (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (/.f64 (pow.f64 c 2) a))) (/.f64 2 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 a (/.f64 (pow.f64 c 2) 2))) (/.f64 2 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(/.f64 (neg.f64 a) (/.f64 (pow.f64 c 2) (/.f64 (neg.f64 c) (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 (pow.f64 c 2) a)))))
(/.f64 (neg.f64 a) (/.f64 (pow.f64 c 2) (/.f64 c (neg.f64 (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 (pow.f64 c 2) a))))))
(/.f64 (neg.f64 (/.f64 c (/.f64 1 a))) (neg.f64 (pow.f64 c 2)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 (+.f64 c c) (pow.f64 c 2))) (-.f64 0 (/.f64 2 a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 c (neg.f64 (pow.f64 c 2)))) (-.f64 0 (/.f64 -1 a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (/.f64 c 1/2)) (neg.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (neg.f64 (+.f64 c c))) (*.f64 2 (/.f64 (pow.f64 c 2) a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (neg.f64 (/.f64 c (pow.f64 c 2)))) (/.f64 1 a))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(/.f64 (neg.f64 (neg.f64 (neg.f64 c))) (/.f64 (pow.f64 c 2) (neg.f64 a)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(neg.f64 (/.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) (/.f64 1 c)))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(neg.f64 (/.f64 a (/.f64 (pow.f64 c 2) (neg.f64 c))))
(*.f64 a (/.f64 c (pow.f64 c 2)))
(/.f64 c (/.f64 (pow.f64 c 2) a))
(+.f64 (/.f64 a (pow.f64 c 2)) 0)
(/.f64 a (pow.f64 c 2))
(+.f64 0 (/.f64 a (pow.f64 c 2)))
(/.f64 a (pow.f64 c 2))
(+.f64 -1 (-.f64 1 (/.f64 a (neg.f64 (pow.f64 c 2)))))
(/.f64 a (pow.f64 c 2))
(+.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (*.f64 a (/.f64 1/2 (pow.f64 c 2))))
(*.f64 (+.f64 a a) (/.f64 1/2 (pow.f64 c 2)))
(-.f64 (/.f64 a (pow.f64 c 2)) 0)
(/.f64 a (pow.f64 c 2))
(-.f64 0 (/.f64 a (neg.f64 (pow.f64 c 2))))
(/.f64 a (pow.f64 c 2))
(*.f64 a (/.f64 1 (pow.f64 c 2)))
(/.f64 a (pow.f64 c 2))
(*.f64 a (*.f64 (*.f64 2 (/.f64 1 (pow.f64 c 2))) 1/2))
(*.f64 a (*.f64 1/2 (*.f64 2 (/.f64 1 (pow.f64 c 2)))))
(*.f64 a (*.f64 (/.f64 1 (pow.f64 c 2)) 1))
(*.f64 a (*.f64 (/.f64 2 (pow.f64 c 2)) 1/2))
(*.f64 a (*.f64 1/2 (/.f64 2 (pow.f64 c 2))))
(*.f64 (/.f64 2 (pow.f64 c 2)) (*.f64 a 1/2))
(*.f64 1/2 (/.f64 (*.f64 a 2) (pow.f64 c 2)))
(*.f64 2 (*.f64 a (/.f64 1/2 (pow.f64 c 2))))
(+.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (*.f64 a (/.f64 1/2 (pow.f64 c 2))))
(*.f64 (+.f64 a a) (/.f64 1/2 (pow.f64 c 2)))
(*.f64 (pow.f64 c 2) (/.f64 (/.f64 1 a) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (pow.f64 c 2) (/.f64 (/.f64 (/.f64 1 a) (pow.f64 c 2)) (/.f64 (pow.f64 c 2) (*.f64 a a))))
(*.f64 (pow.f64 c 2) (/.f64 a (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 (/.f64 1 a) (pow.f64 c 2)))))
(*.f64 (/.f64 a (pow.f64 c 2)) 1)
(/.f64 a (pow.f64 c 2))
(*.f64 1 (/.f64 a (pow.f64 c 2)))
(/.f64 a (pow.f64 c 2))
(*.f64 (+.f64 a a) (/.f64 1/2 (pow.f64 c 2)))
(+.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (*.f64 a (/.f64 1/2 (pow.f64 c 2))))
(*.f64 (/.f64 2 (/.f64 (pow.f64 c 2) a)) 1/2)
(*.f64 1/2 (/.f64 a (/.f64 (pow.f64 c 2) 2)))
(*.f64 1/2 (/.f64 (+.f64 a a) (pow.f64 c 2)))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (pow.f64 c 2) 4)))
(*.f64 (*.f64 a 4) (/.f64 1/4 (pow.f64 c 2)))
(*.f64 (*.f64 a 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 c 2))))
(*.f64 1/2 (*.f64 (/.f64 1/2 (pow.f64 c 2)) (*.f64 a 4)))
(*.f64 1/2 (*.f64 (*.f64 a 4) (/.f64 1/2 (pow.f64 c 2))))
(*.f64 (*.f64 a 4) (*.f64 (/.f64 1 (*.f64 (pow.f64 c 2) 4)) 1))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (pow.f64 c 2) 4)))
(*.f64 (*.f64 a 4) (/.f64 1/4 (pow.f64 c 2)))
(*.f64 (*.f64 a 4) (*.f64 1/4 (/.f64 1 (pow.f64 c 2))))
(/.f64 a (pow.f64 c 2))
(*.f64 (/.f64 1 (pow.f64 c 2)) a)
(/.f64 a (pow.f64 c 2))
(*.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 1 (/.f64 1 a)))
(/.f64 a (pow.f64 c 2))
(*.f64 (neg.f64 a) (/.f64 -1 (pow.f64 c 2)))
(/.f64 a (pow.f64 c 2))
(*.f64 (neg.f64 a) (*.f64 (/.f64 -1 (pow.f64 c 2)) 1))
(/.f64 a (pow.f64 c 2))
(*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 c 2) (*.f64 a a))))
(*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 a (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1 (pow.f64 c 2)))))
(/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a)))
(*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))
(*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 c 2) (*.f64 a a))))
(*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 a (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1 (pow.f64 c 2)))))
(/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a)))
(*.f64 -1 (/.f64 a (neg.f64 (pow.f64 c 2))))
(/.f64 a (pow.f64 c 2))
(*.f64 -1 (*.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) 1))
(/.f64 a (pow.f64 c 2))
(*.f64 -1 (/.f64 (*.f64 a -2) (*.f64 2 (pow.f64 c 2))))
(/.f64 a (pow.f64 c 2))
(*.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 (/.f64 1/2 (pow.f64 c 2)) (/.f64 (pow.f64 c 2) (*.f64 a a))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 a (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1/2 (pow.f64 c 2)))))
(*.f64 (/.f64 a (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1/2 (pow.f64 c 2)))) (*.f64 2 (/.f64 (pow.f64 c 2) a)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 1/2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 (/.f64 1/2 (pow.f64 c 2)) (/.f64 (pow.f64 c 2) (*.f64 a a))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 c 2) a)) (/.f64 a (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1/2 (pow.f64 c 2)))))
(*.f64 (/.f64 a (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1/2 (pow.f64 c 2)))) (*.f64 2 (/.f64 (pow.f64 c 2) a)))
(*.f64 4 (/.f64 a (*.f64 (pow.f64 c 2) 4)))
(/.f64 a (pow.f64 c 2))
(*.f64 4 (/.f64 (/.f64 a (pow.f64 c 2)) 4))
(/.f64 a (pow.f64 c 2))
(*.f64 (*.f64 (/.f64 a (pow.f64 c 2)) 4) 1/4)
(/.f64 a (pow.f64 c 2))
(*.f64 (*.f64 a 8) (/.f64 1 (*.f64 (pow.f64 c 2) 8)))
(/.f64 a (pow.f64 c 2))
(*.f64 (/.f64 1/2 (pow.f64 c 2)) (+.f64 a a))
(+.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (*.f64 a (/.f64 1/2 (pow.f64 c 2))))
(*.f64 (+.f64 a a) (/.f64 1/2 (pow.f64 c 2)))
(*.f64 1/2 (/.f64 2 (/.f64 (pow.f64 c 2) a)))
(*.f64 1/2 (/.f64 a (/.f64 (pow.f64 c 2) 2)))
(*.f64 1/2 (/.f64 (+.f64 a a) (pow.f64 c 2)))
(*.f64 (/.f64 1 a) (/.f64 (pow.f64 c 2) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (/.f64 1 a) (/.f64 (pow.f64 c 2) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(*.f64 (*.f64 a -2) (/.f64 -1/2 (pow.f64 c 2)))
(*.f64 (*.f64 a -2) (/.f64 1 (*.f64 (pow.f64 c 2) -2)))
(*.f64 (*.f64 a -2) (/.f64 -1/2 (pow.f64 c 2)))
(*.f64 (*.f64 a -2) (/.f64 -1 (*.f64 2 (pow.f64 c 2))))
(*.f64 (*.f64 a -2) (/.f64 -1/2 (pow.f64 c 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 c 2))) (*.f64 a 1/2))
(*.f64 a (*.f64 1/2 (*.f64 2 (/.f64 1 (pow.f64 c 2)))))
(*.f64 a (*.f64 (/.f64 1 (pow.f64 c 2)) 1))
(*.f64 (/.f64 a (neg.f64 (pow.f64 c 2))) -1)
(/.f64 a (pow.f64 c 2))
(*.f64 (/.f64 1/2 a) (/.f64 (*.f64 2 (pow.f64 c 2)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (/.f64 1/2 a) (*.f64 (pow.f64 c 2) (/.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a))))))
(*.f64 (pow.f64 c 2) (*.f64 (/.f64 1/2 a) (/.f64 a (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (pow.f64 c 2))))))
(*.f64 (*.f64 (pow.f64 c 2) (/.f64 1/2 a)) (/.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (/.f64 1/2 a) (*.f64 (pow.f64 c 2) (/.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a))))))
(*.f64 (pow.f64 c 2) (*.f64 (/.f64 1/2 a) (/.f64 a (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 2 (pow.f64 c 2))))))
(*.f64 (/.f64 2 (pow.f64 c 2)) (*.f64 a 1/2))
(*.f64 a (*.f64 1/2 (/.f64 2 (pow.f64 c 2))))
(*.f64 1/2 (/.f64 (*.f64 a 2) (pow.f64 c 2)))
(*.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) 2)
(+.f64 (*.f64 a (/.f64 1/2 (pow.f64 c 2))) (*.f64 a (/.f64 1/2 (pow.f64 c 2))))
(*.f64 (+.f64 a a) (/.f64 1/2 (pow.f64 c 2)))
(*.f64 (/.f64 2 a) (/.f64 (pow.f64 c 2) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a)))))
(*.f64 (/.f64 2 a) (/.f64 (pow.f64 c 2) (*.f64 2 (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a))))))
(*.f64 (/.f64 2 a) (/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 2 (pow.f64 c 2)))))
(*.f64 (*.f64 a 1/2) (/.f64 2 (pow.f64 c 2)))
(*.f64 a (*.f64 1/2 (/.f64 2 (pow.f64 c 2))))
(*.f64 (/.f64 2 (pow.f64 c 2)) (*.f64 a 1/2))
(*.f64 1/2 (/.f64 (*.f64 a 2) (pow.f64 c 2)))
(*.f64 1/4 (*.f64 (/.f64 a (pow.f64 c 2)) 4))
(/.f64 a (pow.f64 c 2))
(*.f64 (/.f64 -1 a) (/.f64 (neg.f64 (pow.f64 c 2)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (/.f64 -1 a) (/.f64 (neg.f64 (pow.f64 c 2)) (*.f64 (pow.f64 c 2) (/.f64 (pow.f64 c 2) (*.f64 a a)))))
(*.f64 (/.f64 -1 a) (/.f64 (/.f64 (pow.f64 c 2) (neg.f64 (pow.f64 c 2))) (/.f64 (pow.f64 c 2) (*.f64 a a))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 c 2) 4)) (*.f64 a 4))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (pow.f64 c 2) 4)))
(*.f64 (*.f64 a 4) (/.f64 1/4 (pow.f64 c 2)))
(*.f64 (/.f64 -1 (pow.f64 c 2)) (neg.f64 a))
(/.f64 a (pow.f64 c 2))
(neg.f64 (/.f64 a (neg.f64 (pow.f64 c 2))))
(/.f64 a (pow.f64 c 2))
(neg.f64 (/.f64 (/.f64 (pow.f64 c 2) (neg.f64 a)) (*.f64 (pow.f64 c 2) (/.f64 (/.f64 (pow.f64 c 2) a) a))))
(*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 c 2) (*.f64 a a))))
(*.f64 (/.f64 (pow.f64 c 2) a) (/.f64 a (/.f64 (/.f64 (pow.f64 c 2) a) (/.f64 1 (pow.f64 c 2)))))
(/.f64 (pow.f64 c 2) (*.f64 (/.f64 (pow.f64 c 2) (*.f64 a a)) (*.f64 (pow.f64 c 2) a)))
(neg.f64 (/.f64 (*.f64 a -2) (*.f64 2 (pow.f64 c 2))))
(/.f64 a (pow.f64 c 2))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(/.f64 1 (pow.f64 d 2))
21.1b
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 d b))
Compiler

Compiled 28 to 18 computations (35.7% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
b
@-inf
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 d b))
0.0ms
d
@0
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 d b))
0.0ms
b
@inf
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 d b))
0.0ms
d
@-inf
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 d b))
0.0ms
b
@0
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 d b))

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1536×bool.json-1
1536×bool.json-2
1500×rational.json-1
1500×rational.json-2
1500×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01025
110919
231719
367819
4152019
5469019
Stop Event
node limit
Counts
1 → 58
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 d b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d b) (pow.f64 d 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 d b) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d b) (pow.f64 d 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 d 2) (*.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 d 2) (*.f64 d b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (/.f64 (pow.f64 d 2) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (pow.f64 d 2)) (neg.f64 (*.f64 d (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 1 (*.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b (/.f64 (pow.f64 d 2) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d b) (pow.f64 d 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d b) (pow.f64 d 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 (pow.f64 d 2) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 4 (/.f64 (pow.f64 d 2) (*.f64 d b))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (pow.f64 d 2) 4) (neg.f64 (*.f64 d (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (+.f64 b b)) (*.f64 2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (/.f64 (+.f64 b b) (pow.f64 d 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (pow.f64 d 2)) (/.f64 2 (*.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 d (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (pow.f64 d 2) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 4 (/.f64 (pow.f64 d 2) (*.f64 d b))) (*.f64 4 (/.f64 (pow.f64 d 2) (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (pow.f64 d 2) 8) (*.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (pow.f64 d 2) 8) (neg.f64 (*.f64 d (neg.f64 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (*.f64 b 4)) (*.f64 (pow.f64 d 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (*.f64 (/.f64 b (pow.f64 d 2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 d 2) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (neg.f64 b)) (neg.f64 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 d 2) (*.f64 d b)) (*.f64 (/.f64 (pow.f64 d 2) (*.f64 d b)) (/.f64 (pow.f64 d 2) (*.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b))) (*.f64 (*.f64 (/.f64 (pow.f64 d 2) (*.f64 d b)) (/.f64 (pow.f64 d 2) (*.f64 d b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d (*.f64 b 4))) (*.f64 (pow.f64 d 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d (*.f64 b 4))) (*.f64 8 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 d 2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d (neg.f64 b))) (*.f64 (pow.f64 d 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.f64 (*.f64 d 1/2) (pow.f64 d 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (*.f64 b 1/2)) (*.f64 (pow.f64 d 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d (+.f64 b b))) (*.f64 (pow.f64 d 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d (+.f64 b b))) (neg.f64 (*.f64 2 (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d (neg.f64 b))) (pow.f64 d 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 b (/.f64 (*.f64 d 1/2) (pow.f64 d 2))) (*.f64 b (/.f64 (*.f64 d 1/2) (pow.f64 d 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 d 2)) 4))) (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 d 2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 d (neg.f64 b))) (*.f64 2 (*.f64 d (neg.f64 b)))) (*.f64 2 (*.f64 (pow.f64 d 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 d (+.f64 b b))) (neg.f64 (*.f64 d (+.f64 b b)))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 d (neg.f64 b))) (neg.f64 (*.f64 d (neg.f64 b)))) (*.f64 2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 d (*.f64 b 4))) (pow.f64 d 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d b) (neg.f64 (pow.f64 d 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d b) 1/2) (*.f64 2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 d (neg.f64 b))) 1/2) (*.f64 2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 d (neg.f64 b))) 2) (*.f64 (pow.f64 d 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d b) (*.f64 (pow.f64 d 2) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d (neg.f64 b)) (pow.f64 d 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 d (neg.f64 b))) (*.f64 (pow.f64 d 2) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d (*.f64 b 4))) (neg.f64 (*.f64 (pow.f64 d 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 d (neg.f64 b)))) (-.f64 0 (*.f64 (pow.f64 d 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 d (+.f64 b b)))) (*.f64 2 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 d (+.f64 b b)))) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 d (neg.f64 b)))) (neg.f64 (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (*.f64 d b) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (*.f64 d b) (pow.f64 d 2)) (/.f64 (*.f64 d b) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (*.f64 d b) (pow.f64 d 2)) (/.f64 (*.f64 d b) (pow.f64 d 2)))))))

simplify66.0ms (0.7%)

Algorithm
egg-herbie
Rules
1482×rational.json-simplify-35
1440×rational.json-simplify-61
1348×rational.json-simplify-51
1238×rational.json-simplify-2
1020×rational.json-simplify-46
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01501270
15221270
216731270
356051270
Stop Event
node limit
Counts
82 → 60
Calls
Call 1
Inputs
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 d 2)) 0)
(+.f64 0 (/.f64 (*.f64 d b) (pow.f64 d 2)))
(-.f64 (/.f64 (*.f64 d b) (pow.f64 d 2)) 0)
(/.f64 1 (/.f64 (pow.f64 d 2) (*.f64 d b)))
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 d 2) (*.f64 d b))) 2))
(/.f64 d (/.f64 (pow.f64 d 2) b))
(/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b))))
(/.f64 2 (/.f64 (*.f64 2 (pow.f64 d 2)) (neg.f64 (*.f64 d (neg.f64 b)))))
(/.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 1 (*.f64 d b)))
(/.f64 b (/.f64 (pow.f64 d 2) d))
(/.f64 (*.f64 d b) (pow.f64 d 2))
(/.f64 (/.f64 (*.f64 d b) (pow.f64 d 2)) 1)
(/.f64 4 (*.f64 4 (/.f64 (pow.f64 d 2) (*.f64 d b))))
(/.f64 4 (*.f64 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b))) 2))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 (pow.f64 d 2) (*.f64 d b))) 1))
(/.f64 4 (/.f64 (*.f64 (pow.f64 d 2) 4) (neg.f64 (*.f64 d (neg.f64 b)))))
(/.f64 (*.f64 d (+.f64 b b)) (*.f64 2 (pow.f64 d 2)))
(/.f64 (*.f64 d (/.f64 (+.f64 b b) (pow.f64 d 2))) 2)
(/.f64 (/.f64 2 (pow.f64 d 2)) (/.f64 2 (*.f64 d b)))
(/.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 d (neg.f64 b))))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 d 2) (*.f64 d b))))
(/.f64 8 (+.f64 (*.f64 4 (/.f64 (pow.f64 d 2) (*.f64 d b))) (*.f64 4 (/.f64 (pow.f64 d 2) (*.f64 d b)))))
(/.f64 8 (/.f64 (*.f64 (pow.f64 d 2) 8) (*.f64 d b)))
(/.f64 8 (/.f64 (*.f64 (pow.f64 d 2) 8) (neg.f64 (*.f64 d (neg.f64 b)))))
(/.f64 -2 (-.f64 0 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b)))))
(/.f64 (*.f64 d (*.f64 b 4)) (*.f64 (pow.f64 d 2) 4))
(/.f64 (*.f64 d (*.f64 (/.f64 b (pow.f64 d 2)) 4)) 4)
(/.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 d 2) (*.f64 d b))))
(/.f64 (*.f64 d (neg.f64 b)) (neg.f64 (pow.f64 d 2)))
(/.f64 (/.f64 (pow.f64 d 2) (*.f64 d b)) (*.f64 (/.f64 (pow.f64 d 2) (*.f64 d b)) (/.f64 (pow.f64 d 2) (*.f64 d b))))
(/.f64 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b))) (*.f64 (*.f64 (/.f64 (pow.f64 d 2) (*.f64 d b)) (/.f64 (pow.f64 d 2) (*.f64 d b))) 2))
(/.f64 (*.f64 2 (*.f64 d (*.f64 b 4))) (*.f64 (pow.f64 d 2) 8))
(/.f64 (*.f64 2 (*.f64 d (*.f64 b 4))) (*.f64 8 (pow.f64 d 2)))
(/.f64 (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 d 2)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 d (neg.f64 b))) (*.f64 (pow.f64 d 2) -2))
(/.f64 (*.f64 b (/.f64 (*.f64 d 1/2) (pow.f64 d 2))) 1/2)
(/.f64 (*.f64 d (*.f64 b 1/2)) (*.f64 (pow.f64 d 2) 1/2))
(/.f64 (neg.f64 (*.f64 d (+.f64 b b))) (*.f64 (pow.f64 d 2) -2))
(/.f64 (neg.f64 (*.f64 d (+.f64 b b))) (neg.f64 (*.f64 2 (pow.f64 d 2))))
(/.f64 (neg.f64 (*.f64 d (neg.f64 b))) (pow.f64 d 2))
(/.f64 (+.f64 (*.f64 b (/.f64 (*.f64 d 1/2) (pow.f64 d 2))) (*.f64 b (/.f64 (*.f64 d 1/2) (pow.f64 d 2)))) 1)
(/.f64 (+.f64 (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 d 2)) 4))) (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 d 2)) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 d (neg.f64 b))) (*.f64 2 (*.f64 d (neg.f64 b)))) (*.f64 2 (*.f64 (pow.f64 d 2) -2)))
(/.f64 (+.f64 (neg.f64 (*.f64 d (+.f64 b b))) (neg.f64 (*.f64 d (+.f64 b b)))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 d 2)))))
(/.f64 (+.f64 (neg.f64 (*.f64 d (neg.f64 b))) (neg.f64 (*.f64 d (neg.f64 b)))) (*.f64 2 (pow.f64 d 2)))
(/.f64 (/.f64 (*.f64 2 (*.f64 d (*.f64 b 4))) (pow.f64 d 2)) 8)
(/.f64 (/.f64 (*.f64 d b) (neg.f64 (pow.f64 d 2))) -1)
(/.f64 (/.f64 (*.f64 d b) 1/2) (*.f64 2 (pow.f64 d 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 d (neg.f64 b))) 1/2) (*.f64 2 (pow.f64 d 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 d (neg.f64 b))) 2) (*.f64 (pow.f64 d 2) 1/2))
(/.f64 (/.f64 (*.f64 d b) (*.f64 (pow.f64 d 2) 4)) 1/4)
(/.f64 (/.f64 (*.f64 d (neg.f64 b)) (pow.f64 d 2)) -1)
(/.f64 (/.f64 (neg.f64 (*.f64 d (neg.f64 b))) (*.f64 (pow.f64 d 2) 4)) 1/4)
(/.f64 (neg.f64 (*.f64 d (*.f64 b 4))) (neg.f64 (*.f64 (pow.f64 d 2) 4)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 d (neg.f64 b)))) (-.f64 0 (*.f64 (pow.f64 d 2) -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 d (+.f64 b b)))) (*.f64 2 (pow.f64 d 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 d (+.f64 b b)))) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 d 2)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 d (neg.f64 b)))) (neg.f64 (pow.f64 d 2)))
Outputs
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(/.f64 b d)
(+.f64 (/.f64 (*.f64 d b) (pow.f64 d 2)) 0)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(+.f64 0 (/.f64 (*.f64 d b) (pow.f64 d 2)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(-.f64 (/.f64 (*.f64 d b) (pow.f64 d 2)) 0)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 1 (/.f64 (pow.f64 d 2) (*.f64 d b)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 d 2) (*.f64 d b))) 2))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 d (/.f64 (pow.f64 d 2) b))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 2 (/.f64 (*.f64 2 (pow.f64 d 2)) (neg.f64 (*.f64 d (neg.f64 b)))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (/.f64 1 (pow.f64 d 2)) (/.f64 1 (*.f64 d b)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 b (/.f64 (pow.f64 d 2) d))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 d b) (pow.f64 d 2))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (/.f64 (*.f64 d b) (pow.f64 d 2)) 1)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 4 (*.f64 4 (/.f64 (pow.f64 d 2) (*.f64 d b))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 4 (*.f64 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b))) 2))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 (pow.f64 d 2) (*.f64 d b))) 1))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 4 (/.f64 (*.f64 (pow.f64 d 2) 4) (neg.f64 (*.f64 d (neg.f64 b)))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 d (+.f64 b b)) (*.f64 2 (pow.f64 d 2)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 d (/.f64 (+.f64 b b) (pow.f64 d 2))) 2)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (/.f64 2 (pow.f64 d 2)) (/.f64 2 (*.f64 d b)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 -1 (/.f64 (pow.f64 d 2) (*.f64 d (neg.f64 b))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 -1 (-.f64 0 (/.f64 (pow.f64 d 2) (*.f64 d b))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 8 (+.f64 (*.f64 4 (/.f64 (pow.f64 d 2) (*.f64 d b))) (*.f64 4 (/.f64 (pow.f64 d 2) (*.f64 d b)))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 8 (/.f64 (*.f64 (pow.f64 d 2) 8) (*.f64 d b)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 8 (/.f64 (*.f64 (pow.f64 d 2) 8) (neg.f64 (*.f64 d (neg.f64 b)))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 -2 (-.f64 0 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b)))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 d (*.f64 b 4)) (*.f64 (pow.f64 d 2) 4))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 d (*.f64 (/.f64 b (pow.f64 d 2)) 4)) 4)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 1/2 (*.f64 1/2 (/.f64 (pow.f64 d 2) (*.f64 d b))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 d (neg.f64 b)) (neg.f64 (pow.f64 d 2)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (/.f64 (pow.f64 d 2) (*.f64 d b)) (*.f64 (/.f64 (pow.f64 d 2) (*.f64 d b)) (/.f64 (pow.f64 d 2) (*.f64 d b))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b))) (*.f64 (*.f64 (/.f64 (pow.f64 d 2) (*.f64 d b)) (/.f64 (pow.f64 d 2) (*.f64 d b))) 2))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 2 (*.f64 d (*.f64 b 4))) (*.f64 (pow.f64 d 2) 8))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 2 (*.f64 d (*.f64 b 4))) (*.f64 8 (pow.f64 d 2)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 d 2)) 4))) 8)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 2 (*.f64 d (neg.f64 b))) (*.f64 (pow.f64 d 2) -2))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 b (/.f64 (*.f64 d 1/2) (pow.f64 d 2))) 1/2)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (*.f64 d (*.f64 b 1/2)) (*.f64 (pow.f64 d 2) 1/2))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (neg.f64 (*.f64 d (+.f64 b b))) (*.f64 (pow.f64 d 2) -2))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (neg.f64 (*.f64 d (+.f64 b b))) (neg.f64 (*.f64 2 (pow.f64 d 2))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (neg.f64 (*.f64 d (neg.f64 b))) (pow.f64 d 2))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (+.f64 (*.f64 b (/.f64 (*.f64 d 1/2) (pow.f64 d 2))) (*.f64 b (/.f64 (*.f64 d 1/2) (pow.f64 d 2)))) 1)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 d 2)) 4))) (*.f64 2 (*.f64 d (*.f64 (/.f64 b (pow.f64 d 2)) 4)))) 16)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 d (neg.f64 b))) (*.f64 2 (*.f64 d (neg.f64 b)))) (*.f64 2 (*.f64 (pow.f64 d 2) -2)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (+.f64 (neg.f64 (*.f64 d (+.f64 b b))) (neg.f64 (*.f64 d (+.f64 b b)))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 d 2)))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (+.f64 (neg.f64 (*.f64 d (neg.f64 b))) (neg.f64 (*.f64 d (neg.f64 b)))) (*.f64 2 (pow.f64 d 2)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (/.f64 (*.f64 2 (*.f64 d (*.f64 b 4))) (pow.f64 d 2)) 8)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (/.f64 (*.f64 d b) (neg.f64 (pow.f64 d 2))) -1)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (/.f64 (*.f64 d b) 1/2) (*.f64 2 (pow.f64 d 2)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 d (neg.f64 b))) 1/2) (*.f64 2 (pow.f64 d 2)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 d (neg.f64 b))) 2) (*.f64 (pow.f64 d 2) 1/2))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (/.f64 (*.f64 d b) (*.f64 (pow.f64 d 2) 4)) 1/4)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (/.f64 (*.f64 d (neg.f64 b)) (pow.f64 d 2)) -1)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 d (neg.f64 b))) (*.f64 (pow.f64 d 2) 4)) 1/4)
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (neg.f64 (*.f64 d (*.f64 b 4))) (neg.f64 (*.f64 (pow.f64 d 2) 4)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 d (neg.f64 b)))) (-.f64 0 (*.f64 (pow.f64 d 2) -2)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 d (+.f64 b b)))) (*.f64 2 (pow.f64 d 2)))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 d (+.f64 b b)))) (-.f64 0 (neg.f64 (*.f64 2 (pow.f64 d 2)))))
(*.f64 b (/.f64 d (pow.f64 d 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 d (neg.f64 b)))) (neg.f64 (pow.f64 d 2)))
(*.f64 b (/.f64 d (pow.f64 d 2)))

eval264.0ms (2.7%)

Compiler

Compiled 11865 to 7275 computations (38.7% saved)

prune141.0ms (1.4%)

Pruning

19 alts after pruning (8 fresh and 11 done)

PrunedKeptTotal
New6905695
Fresh033
Picked101
Done01111
Total69119710
Error
4.1b
Counts
710 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
37.2b
(/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))
22.1b
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
44.1b
(/.f64 (*.f64 d b) (pow.f64 d 2))
54.2b
(/.f64 (*.f64 d b) (pow.f64 c 2))
35.6b
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
38.4b
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
34.5b
(/.f64 b d)
39.0b
(/.f64 a c)
44.1b
(/.f64 2 (*.f64 (pow.f64 d 2) (/.f64 2 (*.f64 d b))))
35.1b
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) b))
32.0b
(+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2))))
43.9b
(*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c c) (*.f64 d d)))
35.1b
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b)
37.3b
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) a)
37.2b
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) d)
47.3b
(*.f64 (/.f64 a (pow.f64 c 2)) c)
39.1b
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) c)
35.6b
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b))
34.7b
(*.f64 (/.f64 1 d) b)
Compiler

Compiled 281 to 174 computations (38.1% saved)

regimes235.0ms (2.4%)

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

5 calls:

61.0ms
d
56.0ms
b
48.0ms
c
39.0ms
a
24.0ms
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Results
ErrorSegmentsBranch
20.9b3a
19.3b4b
12.0b4c
8.7b5d
14.4b3(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 362 to 128 computations (64.6% saved)

bsearch54.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
5.0ms
3.5637943653657477e+136
4.033275238284998e+136
16.0ms
1.639266421600014e-105
1.2577487465446314e-101
18.0ms
-8.434653570709502e-123
-1.6521918210202215e-127
15.0ms
-1.4074306601838245e+104
-1.1143514037220855e+100
Results
46.0ms416×body256valid
2.0ms16×body256infinite
Compiler

Compiled 978 to 637 computations (34.9% saved)

regimes550.0ms (5.6%)

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

5 calls:

209.0ms
a
128.0ms
b
95.0ms
c
92.0ms
d
21.0ms
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Results
ErrorSegmentsBranch
20.9b3a
19.3b4b
12.0b4c
9.0b5d
14.5b3(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 316 to 104 computations (67.1% saved)

bsearch59.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
3.5637943653657477e+136
4.033275238284998e+136
16.0ms
1.639266421600014e-105
1.2577487465446314e-101
23.0ms
-8.434653570709502e-123
-1.6521918210202215e-127
15.0ms
-1.4074306601838245e+104
-1.1143514037220855e+100
Results
52.0ms416×body256valid
1.0ms13×body256infinite
Compiler

Compiled 978 to 637 computations (34.9% saved)

regimes392.0ms (4%)

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

5 calls:

181.0ms
d
81.0ms
b
63.0ms
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
51.0ms
c
11.0ms
a
Results
ErrorSegmentsBranch
22.1b1a
19.3b4b
12.6b5c
9.2b5d
14.8b3(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 305 to 99 computations (67.5% saved)

bsearch69.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
3.5637943653657477e+136
4.033275238284998e+136
15.0ms
1.639266421600014e-105
1.2577487465446314e-101
34.0ms
-8.434653570709502e-123
-1.6521918210202215e-127
15.0ms
-1.4074306601838245e+104
-1.1143514037220855e+100
Results
63.0ms416×body256valid
1.0msbody256infinite
Compiler

Compiled 914 to 597 computations (34.7% saved)

regimes345.0ms (3.5%)

Counts
21 → 5
Calls
Call 1
Inputs
(/.f64 a c)
(/.f64 b d)
(*.f64 (/.f64 1 d) b)
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) d)
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) a)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b)
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) b))
(/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d)))
(*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b))))
(*.f64 (/.f64 a (pow.f64 c 2)) c)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 d 2))
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 d b))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2))))
Outputs
(/.f64 b d)
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d)))
(+.f64 (/.f64 a c) (*.f64 d (/.f64 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:

130.0ms
d
84.0ms
c
52.0ms
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
40.0ms
b
34.0ms
a
Results
ErrorSegmentsBranch
22.1b1a
19.3b4b
12.6b5c
9.5b5d
14.8b3(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 294 to 94 computations (68% saved)

bsearch50.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
3.5637943653657477e+136
4.033275238284998e+136
6.0ms
1.206211909150681e-118
1.418848488899162e-118
16.0ms
-8.434653570709502e-123
-1.6521918210202215e-127
24.0ms
-1.4074306601838245e+104
-1.1143514037220855e+100
Results
45.0ms320×body256valid
1.0ms10×body256infinite
Compiler

Compiled 698 to 459 computations (34.2% saved)

regimes175.0ms (1.8%)

Counts
20 → 5
Calls
Call 1
Inputs
(/.f64 a c)
(/.f64 b d)
(*.f64 (/.f64 1 d) b)
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) d)
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) a)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b)
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) b))
(/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d)))
(*.f64 (/.f64 (+.f64 (*.f64 c a) (*.f64 d b)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 c a) (*.f64 d b))))
(*.f64 (/.f64 a (pow.f64 c 2)) c)
(/.f64 (*.f64 d b) (pow.f64 c 2))
(/.f64 (*.f64 d b) (pow.f64 d 2))
(*.f64 (/.f64 1 (pow.f64 d 2)) (*.f64 d b))
Outputs
(/.f64 b d)
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b 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:

52.0ms
d
47.0ms
c
38.0ms
b
23.0ms
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
10.0ms
a
Results
ErrorSegmentsBranch
22.1b1a
20.3b2b
12.9b5c
9.6b5d
14.8b3(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 283 to 89 computations (68.6% saved)

bsearch55.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
5.0ms
3.5637943653657477e+136
4.033275238284998e+136
17.0ms
1.639266421600014e-105
1.2577487465446314e-101
16.0ms
-8.434653570709502e-123
-1.6521918210202215e-127
17.0ms
-1.4074306601838245e+104
-1.1143514037220855e+100
Results
48.0ms416×body256valid
2.0ms15×body256infinite
Compiler

Compiled 786 to 517 computations (34.2% saved)

regimes122.0ms (1.2%)

Counts
13 → 5
Calls
Call 1
Inputs
(/.f64 a c)
(/.f64 b d)
(*.f64 (/.f64 1 d) b)
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) d)
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) a)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b)
(/.f64 (*.f64 c a) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d b))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) b))
(/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
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:

37.0ms
d
37.0ms
c
21.0ms
b
15.0ms
(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
8.0ms
a
Results
ErrorSegmentsBranch
22.1b1a
20.3b2b
12.9b5c
9.6b5d
14.8b3(/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 174 to 65 computations (62.6% saved)

bsearch49.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
3.5637943653657477e+136
4.033275238284998e+136
18.0ms
1.639266421600014e-105
1.2577487465446314e-101
20.0ms
-8.434653570709502e-123
-1.6521918210202215e-127
8.0ms
-2.419053660161832e+104
-1.4074306601838245e+104
Results
44.0ms352×body256valid
1.0ms10×body256infinite
Compiler

Compiled 642 to 413 computations (35.7% saved)

regimes136.0ms (1.4%)

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

4 calls:

36.0ms
a
36.0ms
b
35.0ms
d
26.0ms
c
Results
ErrorSegmentsBranch
25.5b5a
25.2b4b
19.1b4c
15.2b5d
Compiler

Compiled 140 to 50 computations (64.3% saved)

bsearch69.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
3.5637943653657477e+136
4.033275238284998e+136
18.0ms
9.648118488483589e-89
6.438871789292963e-82
16.0ms
-8.434653570709502e-123
-1.6521918210202215e-127
22.0ms
-1.5986107804016612e+171
-1.9958062676551154e+154
Results
62.0ms464×body256valid
2.0ms16×body256infinite
Compiler

Compiled 722 to 481 computations (33.4% saved)

regimes81.0ms (0.8%)

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

4 calls:

27.0ms
a
17.0ms
c
17.0ms
d
17.0ms
b
Results
ErrorSegmentsBranch
25.2b6a
26.2b3b
19.1b4c
16.6b4d
Compiler

Compiled 68 to 34 computations (50% saved)

bsearch94.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
68.0ms
3.6777405100063063e-16
1.2382319169856763e-11
17.0ms
-8.434653570709502e-123
-1.6521918210202215e-127
9.0ms
-4.064329714291942e+64
-1.6701776703266008e+64
Results
89.0ms336×body256valid
1.0msbody256infinite
Compiler

Compiled 466 to 321 computations (31.1% saved)

regimes125.0ms (1.3%)

Accuracy

Total -43.6b remaining (-238.4%)

Threshold costs -43.6b (-238.4%)

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

4 calls:

72.0ms
c
18.0ms
b
18.0ms
a
16.0ms
d
Results
ErrorSegmentsBranch
27.7b5a
26.2b5b
19.1b4c
18.3b3d
Compiler

Compiled 46 to 30 computations (34.8% saved)

bsearch73.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
54.0ms
3.6777405100063063e-16
1.2382319169856763e-11
18.0ms
-3.9141820700969714e-75
-6.495329695631067e-81
Results
30.0ms272×body256valid
0.0msbody256infinite
Compiler

Compiled 298 to 221 computations (25.8% saved)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01241276
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 d -8499999999999999618424649100915370533529820064297460014433909236216550303362722911142909623392832323584) (+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2)))) (if (<=.f64 d -5853278531842485/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d))) (if (<=.f64 d 5164499756173817/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (+.f64 (/.f64 a c) (/.f64 b (/.f64 (pow.f64 c 2) d))) (if (<=.f64 d 40000000000000002346562450802960479021848171455589217552374854182039285408215262438019101431845574359216121503428029997507208414467457024) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -2100000000000000013969382408238537189161150730193320025430010396605650929637655925381785844977846190080) (+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (if (<=.f64 d -3201011697101359/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d))) (if (<=.f64 d 2969587359799945/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (+.f64 (/.f64 a c) (/.f64 b (/.f64 (pow.f64 c 2) d))) (if (<=.f64 d 36000000000000000562556278870519277326111851108223171199313893066301249168998122269828618078556300145507297385002528136214584389372215296) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -130000000000000000249037761145506935708074166544474961449864456897919312146518538274960698864063442059264) (/.f64 b d) (if (<=.f64 d -8840889449137087/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d))) (if (<=.f64 d 4260712298843399/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (+.f64 (/.f64 a c) (/.f64 b (/.f64 (pow.f64 c 2) d))) (if (<=.f64 d 36000000000000000562556278870519277326111851108223171199313893066301249168998122269828618078556300145507297385002528136214584389372215296) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -124999999999999992282287603160247317540878420559015559786802026567358936478074964204602565937988531912704) (/.f64 b d) (if (<=.f64 d -4001264621376699/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d))) (if (<=.f64 d 5678427533559429/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2)))) (if (<=.f64 d 40000000000000002346562450802960479021848171455589217552374854182039285408215262438019101431845574359216121503428029997507208414467457024) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -75999999999999993779853880470565804363519813392847839561774336903502045401564241220612385267794497765376) (/.f64 b d) (if (<=.f64 d -7621456421669903/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d))) (if (<=.f64 d 4260712298843399/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (/.f64 a c) (if (<=.f64 d 36000000000000000562556278870519277326111851108223171199313893066301249168998122269828618078556300145507297385002528136214584389372215296) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -240000000000000000459762020576320496691829230543646082676672843503851037808957301430696674825963277647872) (/.f64 b d) (if (<=.f64 d -4146072293388427/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 4260712298843399/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (/.f64 a c) (if (<=.f64 d 38000000000000001454559364836739878173980011281906194375844373624170267288606692353923859755200937252361709444215279066860896401919836160) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (/.f64 b d) (if (<=.f64 d -905047950073301/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b) (if (<=.f64 d 5823336329662291/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (/.f64 a c) (if (<=.f64 d 36000000000000000562556278870519277326111851108223171199313893066301249168998122269828618078556300145507297385002528136214584389372215296) (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b) (/.f64 b d)))))
(if (<=.f64 d -40000000000000000852816760378175874892050314850718597870973353984) (/.f64 b d) (if (<=.f64 d -762889925020669/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) d) (if (<=.f64 d 3961408125713217/39614081257132168796771975168) (/.f64 a c) (/.f64 b d))))
(if (<=.f64 d -496527519231531/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (/.f64 b d) (if (<=.f64 d 2535301200456459/633825300114114700748351602688) (/.f64 a c) (/.f64 b d)))
(/.f64 a c)
Outputs
(if (<=.f64 d -8499999999999999618424649100915370533529820064297460014433909236216550303362722911142909623392832323584) (+.f64 (/.f64 b d) (*.f64 c (/.f64 a (pow.f64 d 2)))) (if (<=.f64 d -5853278531842485/12194330274671844653834364178879555881830461494785043558043581873536608354764709453594945715091765512343073949692994620685343654997219864477696) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d))) (if (<=.f64 d 5164499756173817/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (+.f64 (/.f64 a c) (/.f64 b (/.f64 (pow.f64 c 2) d))) (if (<=.f64 d 40000000000000002346562450802960479021848171455589217552374854182039285408215262438019101431845574359216121503428029997507208414467457024) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -2100000000000000013969382408238537189161150730193320025430010396605650929637655925381785844977846190080) (+.f64 (/.f64 b d) (*.f64 a (/.f64 c (pow.f64 d 2)))) (if (<=.f64 d -3201011697101359/1524291284333980581729295522359944485228807686848130444755447734192076044345588681699368214386470689042884243711624327585667956874652483059712) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d))) (if (<=.f64 d 2969587359799945/322781234760863573706989896500376484291213224103652939103832419567580952752105149328705669160017228929487896496593436672) (+.f64 (/.f64 a c) (/.f64 b (/.f64 (pow.f64 c 2) d))) (if (<=.f64 d 36000000000000000562556278870519277326111851108223171199313893066301249168998122269828618078556300145507297385002528136214584389372215296) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -130000000000000000249037761145506935708074166544474961449864456897919312146518538274960698864063442059264) (/.f64 b d) (if (<=.f64 d -8840889449137087/3048582568667961163458591044719888970457615373696260889510895468384152088691177363398736428772941378085768487423248655171335913749304966119424) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d))) (if (<=.f64 d 4260712298843399/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (+.f64 (/.f64 a c) (/.f64 b (/.f64 (pow.f64 c 2) d))) (if (<=.f64 d 36000000000000000562556278870519277326111851108223171199313893066301249168998122269828618078556300145507297385002528136214584389372215296) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -124999999999999992282287603160247317540878420559015559786802026567358936478074964204602565937988531912704) (/.f64 b d) (if (<=.f64 d -4001264621376699/95268205270873786358080970147496530326800480428008152797215483387004752771599292606210513399154418065180265231976520474104247304665780191232) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d))) (if (<=.f64 d 5678427533559429/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (+.f64 (/.f64 a c) (*.f64 d (/.f64 b (pow.f64 c 2)))) (if (<=.f64 d 40000000000000002346562450802960479021848171455589217552374854182039285408215262438019101431845574359216121503428029997507208414467457024) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -75999999999999993779853880470565804363519813392847839561774336903502045401564241220612385267794497765376) (/.f64 b d) (if (<=.f64 d -7621456421669903/190536410541747572716161940294993060653600960856016305594430966774009505543198585212421026798308836130360530463953040948208494609331560382464) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 (*.f64 a c) (*.f64 b d))) (if (<=.f64 d 4260712298843399/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (/.f64 a c) (if (<=.f64 d 36000000000000000562556278870519277326111851108223171199313893066301249168998122269828618078556300145507297385002528136214584389372215296) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -240000000000000000459762020576320496691829230543646082676672843503851037808957301430696674825963277647872) (/.f64 b d) (if (<=.f64 d -4146072293388427/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 4260712298843399/2582249878086908589655919172003011874329705792829223512830659356540647622016841194629645353280137831435903171972747493376) (/.f64 a c) (if (<=.f64 d 38000000000000001454559364836739878173980011281906194375844373624170267288606692353923859755200937252361709444215279066860896401919836160) (/.f64 (+.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b d)))))
(if (<=.f64 d -20000000000000000738950913761164530819618359659685376903845557104301087318694439194433026219410816654893023507374465334628674006699146808342092384896548864) (/.f64 b d) (if (<=.f64 d -905047950073301/47634102635436893179040485073748265163400240214004076398607741693502376385799646303105256699577209032590132615988260237052123652332890095616) (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b) (if (<=.f64 d 5823336329662291/8958978968711216842229769122273777112486581988938598139599956403855167484720643781523509973086428463104) (/.f64 a c) (if (<=.f64 d 36000000000000000562556278870519277326111851108223171199313893066301249168998122269828618078556300145507297385002528136214584389372215296) (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) b) (/.f64 b d)))))
(if (<=.f64 d -40000000000000000852816760378175874892050314850718597870973353984) (/.f64 b d) (if (<=.f64 d -762889925020669/93035356709837681990313447409664580397266094167976711716030745495121828878514934185752454491361736391777602765602070775492429008462675968) (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) d) (if (<=.f64 d 3961408125713217/39614081257132168796771975168) (/.f64 a c) (/.f64 b d))))
(if (<=.f64 d -496527519231531/127314748520905380391777855525586135065716774604121015664758778084648831235208544136462336) (/.f64 b d) (if (<=.f64 d 2535301200456459/633825300114114700748351602688) (/.f64 a c) (/.f64 b d)))
(/.f64 a c)
Compiler

Compiled 527 to 255 computations (51.6% saved)

soundness270.0ms (2.7%)

Algorithm
egg-herbie
Rules
1126×rational.json-simplify-2
1126×rational.json-simplify-2
956×rational.json-simplify-55
956×rational.json-simplify-55
838×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01094391
12554355
26074319
316954319
439284319
562344319
01094391
12554355
26074319
316954319
439284319
562344319
Stop Event
node limit
node limit
Compiler

Compiled 74 to 40 computations (45.9% saved)

end207.0ms (2.1%)

Compiler

Compiled 491 to 161 computations (67.2% saved)

Profiling

Loading profile data...