Details

Time bar (total: 10.0s)

analyze380.0ms (3.8%)

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.2s (12%)

Results
1.1s8256×body256valid
58.0ms515×body256infinite
Bogosity

preprocess110.0ms (1.1%)

Algorithm
egg-herbie
Rules
1414×rational.json-simplify-51
1324×rational.json-simplify-46
1262×rational.json-simplify-49
1068×rational.json-simplify-19
826×rational.json-simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040301
177301
2135301
3319301
41282301
55246301
67856301
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 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (-.f64 (*.f64 a c) (*.f64 b d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (-.f64 (*.f64 b a) (*.f64 c d)) (+.f64 (*.f64 a a) (*.f64 d d)))
(/.f64 (-.f64 (*.f64 b c) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 a a)))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 b b) (*.f64 d d)))
(/.f64 (-.f64 (*.f64 d c) (*.f64 a b)) (+.f64 (*.f64 c c) (*.f64 b b)))
(/.f64 (-.f64 (*.f64 b d) (*.f64 a c)) (+.f64 (*.f64 d d) (*.f64 c c)))
Outputs
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (-.f64 (*.f64 a c) (*.f64 b 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 b a) (*.f64 c d)) (+.f64 (*.f64 a a) (*.f64 d d)))
(/.f64 (-.f64 (*.f64 b a) (*.f64 c d)) (+.f64 (*.f64 d d) (*.f64 a a)))
(/.f64 (-.f64 (*.f64 b c) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 a a)))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 a a)))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 b b) (*.f64 d d)))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 d d) (*.f64 b b)))
(/.f64 (-.f64 (*.f64 d c) (*.f64 a b)) (+.f64 (*.f64 c c) (*.f64 b b)))
(/.f64 (-.f64 (*.f64 c d) (*.f64 b a)) (+.f64 (*.f64 c c) (*.f64 b b)))
(/.f64 (-.f64 (*.f64 b d) (*.f64 a c)) (+.f64 (*.f64 d d) (*.f64 c c)))
(/.f64 (-.f64 (*.f64 b d) (*.f64 c a)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify125.0ms (1.2%)

Algorithm
egg-herbie
Rules
1108×rational.json-simplify-2
932×rational.json-simplify-44
846×rational.json-simplify-39
828×rational.json-simplify-19
822×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
12243
23843
39643
446543
5431543
6673143
7782243
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
(/.f64 (-.f64 (*.f64 b c) (*.f64 a 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
25.4b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
25.4b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a 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.3b
(-.f64 (*.f64 b c) (*.f64 a d))
24.9b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a 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
b
@0
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
a
@inf
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
b
@-inf
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
a
@0
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
1.0ms
b
@inf
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite88.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1624×rational.json-simplify-35
1098×exponential.json-3
1098×rational.json-1
1098×rational.json-2
1098×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
18962
221562
362462
4261162
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 b c) (*.f64 a d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 b c) (*.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a 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 b c) (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.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 (-.f64 (*.f64 b c) (*.f64 a d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a 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 (-.f64 (*.f64 b c) (*.f64 a d)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 a d) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 (*.f64 b c) (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b c) (neg.f64 (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b c) (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (-.f64 (*.f64 b c) (*.f64 a d)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 a d)) (*.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 b c) (*.f64 a d)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 a d) (*.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a d) (*.f64 b c)))))))

simplify154.0ms (1.5%)

Algorithm
egg-herbie
Rules
1334×rational.json-simplify-2
896×rational.json-simplify-35
810×rational.json-simplify-1
742×rational.json-simplify-43
592×rational.json-simplify-19
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01395510
13065402
27725378
324725378
449265122
570655122
Stop Event
node limit
Counts
148 → 114
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 -1 (/.f64 a d))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))))
(*.f64 -1 (/.f64 a d))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))))))
(*.f64 -1 (/.f64 a d))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))))))
(*.f64 -1 (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(*.f64 -1 (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(*.f64 -1 (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(*.f64 -1 (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(*.f64 -1 (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(*.f64 -1 (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 1 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 2 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 b c) (*.f64 a d))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2) 1/2)
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a 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 b c) (*.f64 a d)))
(*.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d))) -1)
(*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 a d) (*.f64 b c)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 (*.f64 b c) (*.f64 a d)))
(pow.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(neg.f64 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 (*.f64 b c) (neg.f64 (*.f64 a d)))
(+.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 0)
(+.f64 0 (-.f64 (*.f64 b c) (*.f64 a d)))
(+.f64 -1 (-.f64 (-.f64 (*.f64 b c) (*.f64 a d)) -1))
(+.f64 (neg.f64 (*.f64 a d)) (*.f64 b c))
(+.f64 (-.f64 (-.f64 (*.f64 b c) (*.f64 a d)) -1) -1)
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(*.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 1/2)
(*.f64 2 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 4) 1/4)
(*.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)
(*.f64 -1 (-.f64 (*.f64 a d) (*.f64 b c)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2))
(*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 2)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 4))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(/.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 2)
(/.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 4) 4)
(/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 4) 8)
(/.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 4)) 16)
(pow.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(neg.f64 (-.f64 (*.f64 a d) (*.f64 b c)))
Outputs
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2))))
(+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 c (/.f64 b (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 a d)) (*.f64 c (/.f64 b (pow.f64 d 2)))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))))))
(+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 a (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c)))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))) (+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 b c) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))))) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 a (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c)))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))) (+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 b c) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))))) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (neg.f64 d)) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 a (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c)))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))) (+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 b c) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))))) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2))))
(+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 c (/.f64 b (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 a d)) (*.f64 c (/.f64 b (pow.f64 d 2)))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))))))
(+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2))))
(+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 c (/.f64 b (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 a d)) (*.f64 c (/.f64 b (pow.f64 d 2)))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))))))
(+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(*.f64 -1 (*.f64 a d))
(neg.f64 (*.f64 a d))
(*.f64 a (neg.f64 d))
(*.f64 d (neg.f64 a))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 -1 (*.f64 a d))
(neg.f64 (*.f64 a d))
(*.f64 a (neg.f64 d))
(*.f64 d (neg.f64 a))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 -1 (*.f64 a d))
(neg.f64 (*.f64 a d))
(*.f64 a (neg.f64 d))
(*.f64 d (neg.f64 a))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 -1 (*.f64 a d))
(neg.f64 (*.f64 a d))
(*.f64 a (neg.f64 d))
(*.f64 d (neg.f64 a))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 -1 (*.f64 a d))
(neg.f64 (*.f64 a d))
(*.f64 a (neg.f64 d))
(*.f64 d (neg.f64 a))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 -1 (*.f64 a d))
(neg.f64 (*.f64 a d))
(*.f64 a (neg.f64 d))
(*.f64 d (neg.f64 a))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (/.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 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 1 (+.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 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1 (/.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 (*.f64 b c) (*.f64 a d)) 2) (/.f64 1/2 (+.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 (*.f64 b c) (*.f64 a d)) 2) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 b c) (*.f64 a d))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2) 1/2)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 b c) (*.f64 a d)))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d))) -1)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 4))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 a d) (*.f64 b c)))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 (*.f64 b c) (*.f64 a d)))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(pow.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(neg.f64 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 (*.f64 b c) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 0)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 0 (-.f64 (*.f64 b c) (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 -1 (-.f64 (-.f64 (*.f64 b c) (*.f64 a d)) -1))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (neg.f64 (*.f64 a d)) (*.f64 b c))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (-.f64 (-.f64 (*.f64 b c) (*.f64 a d)) -1) -1)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 1/2)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 2 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 4) 1/4)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 -1 (-.f64 (*.f64 a d) (*.f64 b c)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 2)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 4))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 2)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 4) 4)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 4) 8)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) -2) -2)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (*.f64 2 (*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 2) 4)) 16)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(pow.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))
(neg.f64 (-.f64 (*.f64 a d) (*.f64 b c)))
(+.f64 (*.f64 c b) (neg.f64 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c b) (*.f64 a d))

eval32.0ms (0.3%)

Compiler

Compiled 2164 to 869 computations (59.8% saved)

prune89.0ms (0.9%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1077114
Fresh000
Picked011
Done000
Total1078115
Error
4.6b
Counts
115 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
25.4b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
40.6b
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
39.1b
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
37.1b
(/.f64 b c)
33.5b
(+.f64 (/.f64 b c) (*.f64 a (neg.f64 (/.f64 d (pow.f64 c 2)))))
34.8b
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2))))
25.7b
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 b c) (*.f64 a d)))
38.8b
(neg.f64 (/.f64 a d))
Compiler

Compiled 217 to 141 computations (35% saved)

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 b c) (*.f64 a d))
0.5b
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
24.7b
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 b c) (*.f64 a 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 b c) (*.f64 a d)))

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1558×rational.json-simplify-35
1060×exponential.json-3
1060×rational.json-1
1060×rational.json-2
1060×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01574
111168
224768
363568
4253268
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 b c) (*.f64 a d)))
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.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 b) (*.f64 d a))))))) (#(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 b) (*.f64 d a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.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 (*.f64 c b) (*.f64 d a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 c b) (*.f64 d a))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 c b) (*.f64 d a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (-.f64 (*.f64 c b) (*.f64 d a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d a) (*.f64 c b)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (-.f64 (*.f64 c b) (*.f64 d a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a))))) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (-.f64 (*.f64 c b) (*.f64 d a))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (-.f64 (*.f64 c b) (*.f64 d a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 d a) (*.f64 c 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 b) (*.f64 d a)) 4) (+.f64 (*.f64 c c) (*.f64 d d))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (*.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 b) (*.f64 d a)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2)) (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2))) (*.f64 2 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 d a) (*.f64 c b))) (*.f64 2 (-.f64 (*.f64 d a) (*.f64 c b)))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4) (+.f64 (*.f64 c c) (*.f64 d d)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2))) (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 d a) (*.f64 c b)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.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))) 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 pow.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1)))))

simplify183.0ms (1.8%)

Algorithm
egg-herbie
Rules
1104×rational.json-simplify-53
1070×rational.json-simplify-2
936×rational.json-simplify-51
858×rational.json-simplify-35
784×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01805956
14975800
212395764
341855752
466955734
Stop Event
node limit
Counts
118 → 115
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 a d))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))))
(*.f64 -1 (/.f64 a d))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))))))
(*.f64 -1 (/.f64 a d))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.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 b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (-.f64 (*.f64 c b) (*.f64 d a))))
(/.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 b) (*.f64 d a))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a)))))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 c b) (*.f64 d a))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 c b) (*.f64 d a)))))
(/.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 2)
(/.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a))))))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (-.f64 (*.f64 c b) (*.f64 d a))))
(/.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (-.f64 (*.f64 d a) (*.f64 c b)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (-.f64 (*.f64 c b) (*.f64 d a)))))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4) 4)
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a))))) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a)))))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (-.f64 (*.f64 c b) (*.f64 d a))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (-.f64 (*.f64 c b) (*.f64 d a)))))
(/.f64 -2 (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a))))))
(/.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 d a) (*.f64 c b))) (*.f64 2 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (/.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4) (+.f64 (*.f64 c c) (*.f64 d d))) 4)
(/.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1/2)
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 (+.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2)) (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2))) (*.f64 2 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 d a) (*.f64 c b))) (*.f64 2 (-.f64 (*.f64 d a) (*.f64 c b)))) (*.f64 2 (*.f64 2 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4) (+.f64 (*.f64 c c) (*.f64 d d)))) 8)
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2))) (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 d a) (*.f64 c b)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(pow.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(+.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)
(pow.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1)
Outputs
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 c (/.f64 b (pow.f64 d 2))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2)))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))))))
(+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 a (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 (/.f64 a (pow.f64 c 2)) (neg.f64 d)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c)))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (+.f64 (/.f64 b c) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 a (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 (/.f64 a (pow.f64 c 2)) (neg.f64 d)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c)))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (+.f64 (/.f64 b c) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 a (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 (/.f64 a (pow.f64 c 2)) (neg.f64 d)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c)))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (+.f64 (/.f64 b c) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 c (/.f64 b (pow.f64 d 2))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2)))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))))))
(+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 c (/.f64 b (pow.f64 d 2))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2)))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))))))
(+.f64 (*.f64 -1 (/.f64 a d)) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))) (/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2)))))
(+.f64 (*.f64 a (neg.f64 (/.f64 d (+.f64 (pow.f64 d 2) (pow.f64 c 2))))) (*.f64 c (/.f64 b (+.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 2) (pow.f64 d 4))) (+.f64 (/.f64 1 (pow.f64 d 2)) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 8))))))
(+.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 1 (pow.f64 d 2)) (+.f64 (/.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 1 (pow.f64 d 2)) (+.f64 (/.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 (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 (/.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 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (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 (pow.f64 d 4) (pow.f64 c 6)) (+.f64 (/.f64 1 (pow.f64 c 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.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))) (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 (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 (/.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 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (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 (pow.f64 d 4) (pow.f64 c 6)) (+.f64 (/.f64 1 (pow.f64 c 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.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))) (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 (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 (/.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 (/.f64 1 (pow.f64 c 2)) (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4))) (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 (pow.f64 d 4) (pow.f64 c 6)) (+.f64 (/.f64 1 (pow.f64 c 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.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))) (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 2) (pow.f64 d 4))) (+.f64 (/.f64 1 (pow.f64 d 2)) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 8))))))
(+.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 1 (pow.f64 d 2)) (+.f64 (/.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 1 (pow.f64 d 2)) (+.f64 (/.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 2) (pow.f64 d 4))) (+.f64 (/.f64 1 (pow.f64 d 2)) (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)) (*.f64 -1 (/.f64 (pow.f64 c 6) (pow.f64 d 8))))))
(+.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 1 (pow.f64 d 2)) (+.f64 (/.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 1 (pow.f64 d 2)) (+.f64 (/.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 b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.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 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (-.f64 (*.f64 c b) (*.f64 d a))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a 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 b) (*.f64 d a))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.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 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a)))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 c b) (*.f64 d a))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 c b) (*.f64 d a)))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 2)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 4 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a))))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 4 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (-.f64 (*.f64 c b) (*.f64 d a))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (-.f64 (*.f64 d a) (*.f64 c b)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 -1 (-.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (-.f64 (*.f64 c b) (*.f64 d a)))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4) 4)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 8 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a))))) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a)))))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (-.f64 (*.f64 c b) (*.f64 d a))) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (-.f64 (*.f64 c b) (*.f64 d a)))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 -2 (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 (-.f64 (*.f64 c b) (*.f64 d a))))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4)) (*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) 4))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) 8)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 2 (-.f64 (*.f64 d a) (*.f64 c b))) (*.f64 2 (neg.f64 (+.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 (-.f64 (*.f64 c b) (*.f64 d a)) 4) (+.f64 (*.f64 c c) (*.f64 d d))) 4)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1/2)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2)) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))) 1)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2)) (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2))) (*.f64 2 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4))) 16)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 d a) (*.f64 c b))) (*.f64 2 (-.f64 (*.f64 d a) (*.f64 c b)))) (*.f64 2 (*.f64 2 (neg.f64 (+.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 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4) (+.f64 (*.f64 c c) (*.f64 d d)))) 8)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (*.f64 c b) (*.f64 d a)) 2))) (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 d a) (*.f64 c b)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(pow.f64 (/.f64 (-.f64 (*.f64 c b) (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 (-.f64 (*.f64 c b) (*.f64 a 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)))
(pow.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize5.0ms (0%)

Compiler

Compiled 13 to 6 computations (53.8% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1264×exponential.json-3
1264×rational.json-1
1264×rational.json-2
1264×rational.json-4
1264×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
17231
220231
365031
4303231
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (+.f64 b b)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (+.f64 b b)) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 c b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 b 1/2) (+.f64 (*.f64 c c) (*.f64 d d))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 b 1/2) (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 (*.f64 b 1/2) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 c b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.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 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 1/2 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (neg.f64 c)) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 c b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 b 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 c b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 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 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b 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 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (*.f64 c (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 1/2)) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 1/2)) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b (/.f64 c (+.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 c (*.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 c b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))))

simplify129.0ms (1.3%)

Algorithm
egg-herbie
Rules
1098×rational.json-simplify-2
980×rational.json-simplify-53
930×rational.json-simplify-54
848×rational.json-simplify-1
792×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01423521
13413461
27843353
317593311
442223305
571863305
Stop Event
node limit
Counts
83 → 93
Calls
Call 1
Inputs
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 1 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c (+.f64 b b)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (+.f64 b b)) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)
(*.f64 2 (/.f64 (*.f64 c b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 2 (/.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 2 (*.f64 (/.f64 (*.f64 b 1/2) (+.f64 (*.f64 c c) (*.f64 d d))) c))
(*.f64 2 (*.f64 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2) b))
(*.f64 2 (*.f64 (*.f64 b 1/2) (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b)))
(*.f64 (+.f64 c c) (/.f64 (*.f64 b 1/2) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 c c) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 1/2)))
(*.f64 (*.f64 (*.f64 c b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 (*.f64 c (*.f64 b 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (+.f64 b b) (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 1/2)))
(*.f64 (+.f64 b b) (*.f64 1/2 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))
(*.f64 (*.f64 b (neg.f64 c)) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 -1 (/.f64 (*.f64 c b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 b 1/2))
(*.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 c 1/2))
(*.f64 1/2 (*.f64 (*.f64 c b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c 1/2) (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 b 1/2) (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2) (+.f64 b b))
(*.f64 (/.f64 (*.f64 b 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 b b)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (*.f64 c (+.f64 b b)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 1/2)) (+.f64 c c))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 1/2)) (+.f64 b b))
(*.f64 (/.f64 (*.f64 c b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(*.f64 (/.f64 (*.f64 c b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b (neg.f64 c)))
(*.f64 (/.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 c (*.f64 b 4)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 c b))
(pow.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(neg.f64 (/.f64 (*.f64 c b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
Outputs
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 b (/.f64 c (pow.f64 d 2)))
(*.f64 c (/.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 b (+.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 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4))))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7))))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7))))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7))))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7))))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 b (/.f64 c (pow.f64 d 2)))
(*.f64 c (/.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 b (+.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 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4))))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 b (/.f64 c (pow.f64 d 2)))
(*.f64 c (/.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 b (+.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 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4))))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (*.f64 b (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c (+.f64 b b)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c (+.f64 b b)) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 c (*.f64 b (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (*.f64 c b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (*.f64 (/.f64 (*.f64 b 1/2) (+.f64 (*.f64 c c) (*.f64 d d))) c))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (*.f64 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2) b))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (*.f64 (*.f64 b 1/2) (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 c c) (/.f64 (*.f64 b 1/2) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 c c) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 1/2)))
(*.f64 c (*.f64 b (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (*.f64 c b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 (*.f64 c b) (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 c (*.f64 (*.f64 b 1/2) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (*.f64 b (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 c (*.f64 b 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 c (*.f64 (*.f64 b 4) (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 b 4) (*.f64 c (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (*.f64 b (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 c (*.f64 (*.f64 b 4) (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 b b) (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 1/2)))
(*.f64 c (*.f64 b (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 b b) (*.f64 1/2 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))
(*.f64 c (*.f64 b (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 b (neg.f64 c)) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 (*.f64 c b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 b 1/2))
(*.f64 (*.f64 c b) (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 c (*.f64 (*.f64 b 1/2) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (*.f64 b (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 c 1/2))
(*.f64 (*.f64 c b) (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 c (*.f64 (*.f64 b 1/2) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (*.f64 b (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 1/2 (*.f64 (*.f64 c b) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 c (*.f64 (*.f64 b 1/2) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (*.f64 b (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 c 1/2) (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 c (*.f64 (*.f64 b 1/2) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (*.f64 b (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 b 1/2) (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 c (*.f64 (*.f64 b 1/2) (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (*.f64 b (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2) (+.f64 b b))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 b 1/2) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 c c))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c (+.f64 b b)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (*.f64 c (+.f64 b b)))
(*.f64 c (*.f64 b (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 1/2)) (+.f64 c c))
(*.f64 c (*.f64 b (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 1/2)) (+.f64 b b))
(*.f64 c (*.f64 b (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 c b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 c b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b (neg.f64 c)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 c (*.f64 b 4)))
(*.f64 c (*.f64 (*.f64 b 4) (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 b 4) (*.f64 c (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (*.f64 b (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 c (*.f64 (*.f64 b 4) (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 c b))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(pow.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(neg.f64 (/.f64 (*.f64 c b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))

localize119.0ms (1.2%)

Local error

Found 1 expressions with local error:

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

Compiled 38 to 10 computations (73.7% saved)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite66.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1454×exponential.json-3
1454×rational.json-1
1454×rational.json-2
1454×rational.json-4
1454×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01235
18735
223635
375835
4352435
Stop Event
node limit
Counts
1 → 59
Calls
Call 1
Inputs
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (neg.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 d (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (neg.f64 a)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 d -2)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (*.f64 d -2)) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 d a) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (*.f64 d -2)) (+.f64 (*.f64 c c) (*.f64 d d))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (*.f64 (neg.f64 a) 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -2) (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -2) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d d) (/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d d) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d a) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d -2) (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 d 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 a -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) -2) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a (*.f64 d -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 a (*.f64 d -2)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d 1/2) (*.f64 -2 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a -1/2) (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (*.f64 a (*.f64 d -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d 1/2)) (*.f64 a -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -1/2)) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d a) (+.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)) (*.f64 d -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d a) (*.f64 (+.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)) d)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (/.f64 (*.f64 d 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 d (*.f64 (neg.f64 a) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))))))))

simplify135.0ms (1.3%)

Algorithm
egg-herbie
Rules
990×rational.json-simplify-2
980×rational.json-simplify-54
948×rational.json-simplify-49
844×rational.json-simplify-35
790×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01644169
13734029
28363999
318243903
448353903
579143903
Stop Event
node limit
Counts
95 → 115
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(*.f64 -1 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(*.f64 -1 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(+.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (neg.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (*.f64 d (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(*.f64 (neg.f64 a) (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d (neg.f64 a)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 1 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 -1 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(*.f64 -1 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 a (*.f64 d -2)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 a (*.f64 d -2)) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 2 (/.f64 (*.f64 d a) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2)))
(*.f64 2 (/.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 (/.f64 (*.f64 a (*.f64 d -2)) (+.f64 (*.f64 c c) (*.f64 d d))) 1/2)
(*.f64 (*.f64 d (*.f64 (neg.f64 a) 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (*.f64 a -2) (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 a -2) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d 1/2)))
(*.f64 (+.f64 d d) (/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) -2))
(*.f64 (+.f64 d d) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -1/2)))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))) d)
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d (neg.f64 a)))
(*.f64 (*.f64 d a) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (neg.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) a)
(*.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(*.f64 (*.f64 d -2) (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 d))
(*.f64 (*.f64 -2 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 d 1/2))
(*.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 a -1/2))
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d a))
(*.f64 (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 a -2))
(*.f64 (/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) -2) (+.f64 d d))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a (*.f64 d -2)))
(*.f64 1/2 (/.f64 (*.f64 a (*.f64 d -2)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d 1/2) (*.f64 -2 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 a -1/2) (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 d (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d)))) a)
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (*.f64 a (*.f64 d -2)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d 1/2)) (*.f64 a -2))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -1/2)) (+.f64 d d))
(*.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) -1)
(*.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))) -1)
(*.f64 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 d -2))
(*.f64 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) a)
(*.f64 (/.f64 (*.f64 d a) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2)) 2)
(*.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) a)
(*.f64 (/.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 d (*.f64 (neg.f64 a) 4)))
(pow.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(neg.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))
(neg.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))))
Outputs
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2))))
(neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2))))
(*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2))))
(*.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 a))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(+.f64 (*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2)))) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8))) (+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 -1 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6)))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 a (/.f64 d (pow.f64 c 2))))) (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))))) (+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(/.f64 a (neg.f64 d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (/.f64 a d))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (/.f64 a d)))) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3))))))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(/.f64 a (neg.f64 d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (/.f64 a d))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (/.f64 a d)))) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3))))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(/.f64 a (neg.f64 d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 a d)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (/.f64 a d))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (/.f64 a d)))) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))))
(+.f64 (/.f64 a (neg.f64 d)) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3))))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2))))
(neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2))))
(*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2))))
(*.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 a))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(+.f64 (*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2)))) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8))) (+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 -1 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6)))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 a (/.f64 d (pow.f64 c 2))))) (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))))) (+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2))))
(neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2))))
(*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2))))
(*.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 a))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(+.f64 (*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2)))) (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))))
(*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8))) (+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 -1 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6)))))))
(+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 a (/.f64 d (pow.f64 c 2))))) (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))))) (+.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4))) (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 0 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (neg.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (*.f64 d (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (neg.f64 a) (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d (neg.f64 a)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 -1 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 -1 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 a (*.f64 d -2)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 a (*.f64 d -2)) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 (*.f64 d a) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2)))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 a (*.f64 d -2)) (+.f64 (*.f64 c c) (*.f64 d d))) 1/2)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d (*.f64 (neg.f64 a) 4)) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 d (*.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 a -4) (*.f64 d (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a (*.f64 d -4)))
(*.f64 (*.f64 a -2) (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 a -2) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d 1/2)))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 d d) (/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) -2))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 d d) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -1/2)))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (neg.f64 d) (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))) d)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d (neg.f64 a)))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d a) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (neg.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))) a)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d -2) (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 d))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 -2 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 d 1/2))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 a -1/2))
(*.f64 d (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -1/2)))
(*.f64 a (*.f64 -1/2 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 a (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d -1/2)))
(*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a (*.f64 d -1/2)))
(*.f64 a (*.f64 d (*.f64 -1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d a))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 a -2))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) -2) (+.f64 d d))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a (*.f64 d -2)))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1/2 (/.f64 (*.f64 a (*.f64 d -2)) (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d 1/2) (*.f64 -2 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 a -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))) (*.f64 a -1/2)))
(*.f64 a (*.f64 -1/2 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 a (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d -1/2)))
(*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a (*.f64 d -1/2)))
(*.f64 a (*.f64 d (*.f64 -1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 d (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d)))) a)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (*.f64 a (*.f64 d -2)))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d 1/2)) (*.f64 a -2))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -1/2)) (+.f64 d d))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) -1)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))) -1)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (*.f64 d -2))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) a)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 d a) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2)) 2)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) a)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 d (*.f64 (neg.f64 a) 4)))
(*.f64 d (*.f64 (*.f64 4 (neg.f64 a)) (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 a -4) (*.f64 d (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a (*.f64 d -4)))
(pow.f64 (neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 (*.f64 a d) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 a (/.f64 (neg.f64 d) (+.f64 (*.f64 c c) (*.f64 d d))))

eval93.0ms (0.9%)

Compiler

Compiled 7023 to 3178 computations (54.7% saved)

prune68.0ms (0.7%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New3517358
Fresh202
Picked011
Done055
Total35313366
Error
4.6b
Counts
366 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
25.4b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
40.6b
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
39.1b
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
37.1b
(/.f64 b c)
53.4b
(*.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 a))
39.0b
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
36.2b
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)
39.5b
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
43.4b
(*.f64 (/.f64 1 (pow.f64 c 2)) (-.f64 (*.f64 b c) (*.f64 a d)))
25.7b
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 b c) (*.f64 a d)))
40.7b
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d a))
39.1b
(neg.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
38.8b
(neg.f64 (/.f64 a d))
Compiler

Compiled 302 to 194 computations (35.8% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.3b
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)
16.5b
(/.f64 c (+.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 c (+.f64 (*.f64 c c) (*.f64 d d))) b)
0.0ms
c
@0
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
d
@0
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
c
@-inf
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
0.0ms
d
@inf
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1656×rational.json-simplify-35
1094×exponential.json-3
1094×rational.json-1
1094×rational.json-2
1094×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
17056
218256
354856
4252756
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.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))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 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))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 c (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 c (/.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 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c (+.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 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) c)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 c (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (+.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)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.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)) c) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c c) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) b) (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 b) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) b) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (*.f64 2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)) b) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b 4) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 4) (+.f64 (/.f64 2 b) (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c -2) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 c) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 4))) (*.f64 2 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 b 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (/.f64 (*.f64 b 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 b b)) (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 0 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 b)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))))

simplify127.0ms (1.3%)

Algorithm
egg-herbie
Rules
1224×rational.json-simplify-2
1050×rational.json-simplify-51
962×rational.json-simplify-35
934×rational.json-simplify-41
576×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02105074
15414966
213094858
337944798
469884792
Stop Event
node limit
Counts
124 → 133
Calls
Call 1
Inputs
(/.f64 c (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2)))
(+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 7) (pow.f64 d 8))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2)))))
(/.f64 1 c)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 1 c))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (/.f64 1 c)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (+.f64 (/.f64 1 c) (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 7))))))
(/.f64 1 c)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 1 c))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (/.f64 1 c)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (+.f64 (/.f64 1 c) (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 7))))))
(/.f64 1 c)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 1 c))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (/.f64 1 c)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (+.f64 (/.f64 1 c) (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 7))))))
(/.f64 c (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2)))
(+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 7) (pow.f64 d 8))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2)))))
(/.f64 c (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2)))
(+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 7) (pow.f64 d 8))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2)))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(*.f64 c (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 1 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 c c) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 c c) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 2 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 2 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) c))
(*.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 (neg.f64 c) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 -1 (/.f64 c (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 1/2 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 c c))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 c c))
(*.f64 (/.f64 c (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(*.f64 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)
(*.f64 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 c 4))
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 c))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) c)
(pow.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(neg.f64 (/.f64 c (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(+.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
(/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) b))
(/.f64 (+.f64 c c) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) b))
(/.f64 (+.f64 c c) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)) b))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) b) (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) b)))
(/.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 b))
(/.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 b) (/.f64 1 b)))
(/.f64 (*.f64 c 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) b) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) b)))
(/.f64 (+.f64 b b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))
(/.f64 (*.f64 c (*.f64 2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))) 2)
(/.f64 (neg.f64 c) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)) b) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)) b)))
(/.f64 (*.f64 b 4) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))
(/.f64 (*.f64 b 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4))
(/.f64 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 4) (+.f64 (/.f64 2 b) (/.f64 2 b)))
(/.f64 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 4)) 4)
(/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 c))
(/.f64 (*.f64 c -2) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))
(/.f64 (*.f64 2 (*.f64 b 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 4))) 8)
(/.f64 (/.f64 (*.f64 b 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) 4)
(/.f64 (neg.f64 b) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)))
(/.f64 (+.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 4))) (*.f64 2 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 b 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (/.f64 (*.f64 b 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))) 8)
(/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))
(/.f64 (neg.f64 (+.f64 b b)) (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))
(/.f64 (neg.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 0 (/.f64 1 c)))
(/.f64 (neg.f64 (neg.f64 b)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
(pow.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
Outputs
(/.f64 c (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2)))
(+.f64 (/.f64 c (pow.f64 d 2)) (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))
(+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))
(+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 7) (pow.f64 d 8))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))) (*.f64 -1 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))
(+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))
(+.f64 (+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))
(+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (/.f64 c (pow.f64 d 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(/.f64 1 c)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 1 c))
(+.f64 (/.f64 1 c) (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))
(+.f64 (/.f64 1 c) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (/.f64 1 c)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 1 c) (/.f64 (pow.f64 d 4) (pow.f64 c 5))))
(+.f64 (/.f64 1 c) (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 (pow.f64 d 4) (pow.f64 c 5))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 1 c) (/.f64 (pow.f64 d 4) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (+.f64 (/.f64 1 c) (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 7))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7))) (+.f64 (/.f64 1 c) (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (+.f64 (/.f64 1 c) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7))))))
(+.f64 (+.f64 (/.f64 1 c) (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)) (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))
(+.f64 (/.f64 1 c) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)) (/.f64 (pow.f64 d 6) (pow.f64 c 7))))))
(/.f64 1 c)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 1 c))
(+.f64 (/.f64 1 c) (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))
(+.f64 (/.f64 1 c) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (/.f64 1 c)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 1 c) (/.f64 (pow.f64 d 4) (pow.f64 c 5))))
(+.f64 (/.f64 1 c) (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 (pow.f64 d 4) (pow.f64 c 5))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 1 c) (/.f64 (pow.f64 d 4) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (+.f64 (/.f64 1 c) (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 7))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7))) (+.f64 (/.f64 1 c) (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (+.f64 (/.f64 1 c) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7))))))
(+.f64 (+.f64 (/.f64 1 c) (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)) (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))
(+.f64 (/.f64 1 c) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)) (/.f64 (pow.f64 d 6) (pow.f64 c 7))))))
(/.f64 1 c)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 1 c))
(+.f64 (/.f64 1 c) (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))
(+.f64 (/.f64 1 c) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (/.f64 1 c)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 1 c) (/.f64 (pow.f64 d 4) (pow.f64 c 5))))
(+.f64 (/.f64 1 c) (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 (pow.f64 d 4) (pow.f64 c 5))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 1 c) (/.f64 (pow.f64 d 4) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (+.f64 (/.f64 1 c) (*.f64 -1 (/.f64 (pow.f64 d 6) (pow.f64 c 7))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7))) (+.f64 (/.f64 1 c) (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (+.f64 (/.f64 1 c) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7))))))
(+.f64 (+.f64 (/.f64 1 c) (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)) (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))
(+.f64 (/.f64 1 c) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)) (/.f64 (pow.f64 d 6) (pow.f64 c 7))))))
(/.f64 c (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2)))
(+.f64 (/.f64 c (pow.f64 d 2)) (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))
(+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))
(+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 7) (pow.f64 d 8))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))) (*.f64 -1 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))
(+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))
(+.f64 (+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))
(+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (/.f64 c (pow.f64 d 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(/.f64 c (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2)))
(+.f64 (/.f64 c (pow.f64 d 2)) (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))
(+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))
(+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 7) (pow.f64 d 8))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 c (pow.f64 d 2)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))) (*.f64 -1 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))
(+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))
(+.f64 (+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))
(+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (+.f64 (/.f64 c (pow.f64 d 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(*.f64 (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) b)
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 (pow.f64 c 5) (/.f64 b (pow.f64 d 6))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8)))))
(+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 (pow.f64 c 5) (/.f64 b (pow.f64 d 6))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)) (neg.f64 b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 b (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7))))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 b (pow.f64 c 5))) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (neg.f64 b))) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)) (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)) (neg.f64 b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 b (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7))))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 b (pow.f64 c 5))) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (neg.f64 b))) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)) (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)) (neg.f64 b)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 b (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7))))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 b (pow.f64 c 5))) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (neg.f64 b))) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)) (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(*.f64 (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) b)
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 (pow.f64 c 5) (/.f64 b (pow.f64 d 6))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8)))))
(+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 (pow.f64 c 5) (/.f64 b (pow.f64 d 6))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(*.f64 (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) b)
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 (pow.f64 c 5) (/.f64 b (pow.f64 d 6))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8)))))
(+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 (pow.f64 c 5) (/.f64 b (pow.f64 d 6))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))) (*.f64 b (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 c c) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 c c) (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) c))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 1/2 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 1/2))
(*.f64 c (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 c (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 4 (*.f64 c (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 4 (/.f64 (/.f64 c 4) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) c)
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 c) (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 c (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 1/2))
(*.f64 c (*.f64 1/2 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 c c))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 c c))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 c (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))) -1)
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 2)
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)) (*.f64 c 4))
(*.f64 c (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 c (*.f64 4 (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 4 (*.f64 c (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 4 (/.f64 (/.f64 c 4) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 c))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) c)
(*.f64 c (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(pow.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(neg.f64 (/.f64 c (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 0 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 c c) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 c c) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)) b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) b) (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 b) (/.f64 1 b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) b) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 b b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c (*.f64 2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))) 2)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 c) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)) b) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)) b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 b 4) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 b 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 4) (+.f64 (/.f64 2 b) (/.f64 2 b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 4)) 4)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 c))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c -2) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 2 (*.f64 b 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 2 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 4))) 8)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 (*.f64 b 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) 4)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 b) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 4))) (*.f64 2 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 4)))) 16)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (/.f64 (*.f64 b 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (/.f64 (*.f64 b 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))) 8)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (neg.f64 b) (neg.f64 b)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 (+.f64 b b)) (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 0 (/.f64 1 c)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 (neg.f64 b)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(pow.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
7.4b
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
10.6b
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
Compiler

Compiled 40 to 9 computations (77.5% saved)

series5.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite59.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1650×rational.json-simplify-35
1092×exponential.json-3
1092×rational.json-1
1092×rational.json-2
1092×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
17056
218256
354956
4252056
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b (/.f64 c (+.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)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 c (/.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 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.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)) b) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) c) (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 c) (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) c) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (*.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 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) c) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 4) (+.f64 (/.f64 2 c) (/.f64 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b -2) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 c) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 c 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 c 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 c c)) (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 c) (neg.f64 c)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 b) (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 4))) (*.f64 2 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 c 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)) (/.f64 (*.f64 c 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 0 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 c)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))))
((#(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 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 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 (+.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 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 b (/.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 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 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) b)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 b (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))))

simplify171.0ms (1.7%)

Algorithm
egg-herbie
Rules
1398×rational.json-simplify-2
1132×rational.json-simplify-51
1028×rational.json-simplify-35
976×rational.json-simplify-41
632×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02205662
15865548
214125368
340935302
474665296
Stop Event
node limit
Counts
136 → 139
Calls
Call 1
Inputs
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 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 (+.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 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 c))
(/.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) c))
(/.f64 (+.f64 b b) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) c))
(/.f64 (+.f64 b b) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) c))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) c) (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) c)))
(/.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 c))
(/.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(/.f64 (*.f64 b 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) c) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) c)))
(/.f64 (*.f64 b (*.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 b)))
(/.f64 (neg.f64 b) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) c) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) c)))
(/.f64 (*.f64 c 4) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(/.f64 (*.f64 c 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4))
(/.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 4) (+.f64 (/.f64 2 c) (/.f64 2 c)))
(/.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 4)) 4)
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
(/.f64 (*.f64 b -2) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))
(/.f64 (neg.f64 c) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)))
(/.f64 (*.f64 2 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 4))) 8)
(/.f64 (*.f64 2 (*.f64 c 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4)))
(/.f64 (/.f64 (*.f64 c 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)) 4)
(/.f64 (neg.f64 (+.f64 c c)) (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(/.f64 (+.f64 (neg.f64 c) (neg.f64 c)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))
(/.f64 (+.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 b) (/.f64 1 b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 4))) (*.f64 2 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 c 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)) (/.f64 (*.f64 c 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))) 8)
(/.f64 (neg.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 0 (/.f64 1 b)))
(/.f64 (neg.f64 (neg.f64 c)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(pow.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(+.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 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) b))
(*.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 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 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 -1 (/.f64 b (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 b b))
(*.f64 1/2 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.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 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 b))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) b)
(pow.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(neg.f64 (/.f64 b (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
Outputs
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 c (/.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 b (+.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 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (neg.f64 b))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (neg.f64 b))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)) (neg.f64 b))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 c (/.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 b (+.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 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 c (/.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 b (+.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 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(/.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 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (neg.f64 b)))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 (neg.f64 b) (/.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 (/.f64 b (pow.f64 d 2)) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 6)))))
(+.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 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 8))) (/.f64 b (pow.f64 d 2)))))
(+.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 (pow.f64 c 4) (/.f64 b (pow.f64 d 6))) (/.f64 b (pow.f64 d 2))))
(+.f64 (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 6))) (+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(+.f64 (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 (pow.f64 c 6) (pow.f64 d 8))))) (+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 6)))))
(/.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)) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (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 (neg.f64 (*.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 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 b (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 8))) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 6)))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 8)))) (+.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 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (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)) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (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 (neg.f64 (*.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 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 b (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 8))) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 6)))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 8)))) (+.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 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (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)) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (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 (neg.f64 (*.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 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 b (pow.f64 c 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 8))) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 6)))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 4)))) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 8)))) (+.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 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (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 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (neg.f64 b)))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 (neg.f64 b) (/.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 (/.f64 b (pow.f64 d 2)) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 6)))))
(+.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 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 8))) (/.f64 b (pow.f64 d 2)))))
(+.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 (pow.f64 c 4) (/.f64 b (pow.f64 d 6))) (/.f64 b (pow.f64 d 2))))
(+.f64 (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 6))) (+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(+.f64 (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 (pow.f64 c 6) (pow.f64 d 8))))) (+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 6)))))
(/.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 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (neg.f64 b)))
(+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 (neg.f64 b) (/.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 (/.f64 b (pow.f64 d 2)) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 6)))))
(+.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 -1 (*.f64 b (/.f64 (pow.f64 c 2) (pow.f64 d 4)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 6)) (pow.f64 d 8))) (/.f64 b (pow.f64 d 2)))))
(+.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 (pow.f64 c 4) (/.f64 b (pow.f64 d 6))) (/.f64 b (pow.f64 d 2))))
(+.f64 (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 6))) (+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (/.f64 (pow.f64 c 2) (pow.f64 d 4)))))))
(+.f64 (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 (pow.f64 c 6) (pow.f64 d 8))))) (+.f64 (/.f64 b (pow.f64 d 2)) (*.f64 (pow.f64 c 4) (/.f64 b (pow.f64 d 6)))))
(+.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 0 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 c))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) c))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 b b) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) c))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 b b) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) c))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) c) (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) c)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 2 c))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 c) (/.f64 1 c)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 b 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) c) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) c)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 b (*.f64 2 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))) 2)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 c c) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 b) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) c) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) c)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c 4) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 4) (+.f64 (/.f64 2 c) (/.f64 2 c)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 4)) 4)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 b -2) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 c) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 2 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 4))) 8)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 2 (*.f64 c 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 (*.f64 c 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)) 4)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 (+.f64 c c)) (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (neg.f64 c) (neg.f64 c)) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 b) (/.f64 1 b)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 4))) (*.f64 2 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c 4)))) 16)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (/.f64 (*.f64 c 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)) (/.f64 (*.f64 c 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))) 8)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 0 (/.f64 1 b)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (neg.f64 (neg.f64 c)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(pow.f64 (*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.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 2 (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) b))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 1/2))
(*.f64 b (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 (/.f64 b (/.f64 (+.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 b 4) (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 b 4) (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 4 (*.f64 b (/.f64 1/4 (+.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 (+.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 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 b b))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 1/2))
(*.f64 b (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1/2)
(*.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 (*.f64 b 4) (/.f64 1 (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 b 4) (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 4 (*.f64 b (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 b))
(/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))) b)
(*.f64 b (+.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(pow.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.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
4.2b
(/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
14.7b
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
Compiler

Compiled 52 to 10 computations (80.8% saved)

series5.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1606×exponential.json-3
1606×rational.json-1
1606×rational.json-2
1606×rational.json-4
1606×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
17456
222856
379856
4380056
Stop Event
node limit
Counts
2 → 75
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 1/2 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 1 d) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (/.f64 1 (*.f64 d 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d) (+.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 (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 d)) (/.f64 (+.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 2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 d) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 d) 1/2) (*.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 d d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 2 (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 d 4)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a a) (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d d) (/.f64 (/.f64 a 2) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 d (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d (*.f64 a (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) d)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 d (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 a (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d (*.f64 a (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a 2) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 d)) (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (/.f64 1 a)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 a)) (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (/.f64 1 d)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))) (*.f64 d 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) a)) (*.f64 d 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4)) (*.f64 a 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a))) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))))))))

simplify153.0ms (1.5%)

Algorithm
egg-herbie
Rules
1232×rational.json-simplify-53
1026×rational.json-simplify-2
858×rational.json-simplify-1
728×rational.json-simplify-55
636×rational.json-simplify-19
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01874617
14034557
29144473
329324359
449694359
574344359
Stop Event
node limit
Counts
135 → 128
Calls
Call 1
Inputs
d
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(/.f64 (pow.f64 c 2) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(/.f64 (pow.f64 c 2) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(/.f64 (pow.f64 c 2) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
d
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
d
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 a d)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (/.f64 a d)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7))) (/.f64 a d))))
(/.f64 (*.f64 a d) (pow.f64 c 2))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))))
(/.f64 (*.f64 a d) (pow.f64 c 2))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))))
(/.f64 (*.f64 a d) (pow.f64 c 2))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))))
(/.f64 a d)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (/.f64 a d)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7))) (/.f64 a d))))
(/.f64 a d)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (/.f64 a d)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7))) (/.f64 a d))))
(+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(-.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 0)
(-.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d)))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 d))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 1/2 d))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 1 d) 1/2))
(*.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 d d)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 2))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (/.f64 1 (*.f64 d 4)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4) 1/4)
(*.f64 (/.f64 1 d) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 d)))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d)) -1)
(*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d)))
(*.f64 (*.f64 2 (/.f64 1 d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)))
(*.f64 (/.f64 1/2 d) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 (*.f64 (/.f64 1 d) 1/2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 d d)) 2)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 2 (/.f64 1 d)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 2) 2)
(*.f64 (/.f64 1 (*.f64 d 4)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4))
(*.f64 (/.f64 1 (neg.f64 d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(pow.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d)))
(+.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 1 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 a a) (/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (+.f64 a a) (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 (+.f64 d d) (/.f64 (/.f64 a 2) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d))))
(*.f64 2 (/.f64 d (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a))))
(*.f64 2 (/.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 (*.f64 d 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))))
(*.f64 (*.f64 d 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) a)))
(*.f64 (*.f64 d (*.f64 a (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))) 1/2)
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4)))
(*.f64 (neg.f64 d) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a))))
(*.f64 (neg.f64 a) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 a)))
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) d)
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 d)))
(*.f64 -1 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 d (/.f64 1 a)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 a (/.f64 1 d)))
(*.f64 1/2 (*.f64 d (*.f64 a (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 2) (+.f64 a a))
(*.f64 (/.f64 (/.f64 a 2) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 d d))
(*.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 a a))
(*.f64 (/.f64 1 (/.f64 1 d)) (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))) -1)
(*.f64 (/.f64 d (/.f64 1 a)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (/.f64 1 a)) (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 a (/.f64 1 d)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d))) 2)
(*.f64 (/.f64 d (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a))) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))) (*.f64 d 4))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) a)) (*.f64 d 4))
(*.f64 (/.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4)) (*.f64 a 4))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a))) (neg.f64 d))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))) (neg.f64 a))
(pow.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(neg.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))))
Outputs
d
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(/.f64 (pow.f64 c 2) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(/.f64 (pow.f64 c 2) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(/.f64 (pow.f64 c 2) d)
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
d
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
d
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(+.f64 (/.f64 (pow.f64 c 2) d) d)
(+.f64 d (/.f64 (pow.f64 c 2) d))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d a) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d a) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d a) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d a) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d a) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d a) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d a) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d a) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d a) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d a) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d a) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2))))
(/.f64 (*.f64 d a) (+.f64 (pow.f64 c 2) (pow.f64 d 2)))
(/.f64 a d)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (/.f64 a d))
(+.f64 (/.f64 a d) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 a d) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3)))))
(+.f64 (/.f64 a d) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 a (pow.f64 d 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (/.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 a d) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (/.f64 a d) (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))))))
(+.f64 (/.f64 a d) (*.f64 a (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7))) (/.f64 a d))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (+.f64 (/.f64 a d) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7))))) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3)))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (+.f64 (/.f64 a d) (neg.f64 (*.f64 (pow.f64 c 6) (/.f64 a (pow.f64 d 7)))))))
(+.f64 (/.f64 a d) (+.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))) (*.f64 a (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (/.f64 a d) (*.f64 a (+.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 a d) (pow.f64 c 2))
(/.f64 (*.f64 d a) (pow.f64 c 2))
(*.f64 d (/.f64 a (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 d a) (pow.f64 c 2)) (*.f64 -1 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))))
(+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(*.f64 a (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 d a) (pow.f64 c 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))
(+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (+.f64 (neg.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (*.f64 (/.f64 a (pow.f64 c 4)) (neg.f64 (pow.f64 d 3))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (pow.f64 c 4)) (pow.f64 (neg.f64 d) 3)) (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (+.f64 (/.f64 (*.f64 d a) (pow.f64 c 2)) (*.f64 -1 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))) (*.f64 -1 (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8))))))
(+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (*.f64 a (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(/.f64 (*.f64 a d) (pow.f64 c 2))
(/.f64 (*.f64 d a) (pow.f64 c 2))
(*.f64 d (/.f64 a (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 d a) (pow.f64 c 2)) (*.f64 -1 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))))
(+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(*.f64 a (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 d a) (pow.f64 c 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))
(+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (+.f64 (neg.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (*.f64 (/.f64 a (pow.f64 c 4)) (neg.f64 (pow.f64 d 3))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (pow.f64 c 4)) (pow.f64 (neg.f64 d) 3)) (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (+.f64 (/.f64 (*.f64 d a) (pow.f64 c 2)) (*.f64 -1 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))) (*.f64 -1 (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8))))))
(+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (*.f64 a (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(/.f64 (*.f64 a d) (pow.f64 c 2))
(/.f64 (*.f64 d a) (pow.f64 c 2))
(*.f64 d (/.f64 a (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 d a) (pow.f64 c 2)) (*.f64 -1 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))))
(+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (neg.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(*.f64 a (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (/.f64 (*.f64 d a) (pow.f64 c 2)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4)))) (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))
(+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (+.f64 (neg.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6)))))
(+.f64 (*.f64 (/.f64 a (pow.f64 c 4)) (neg.f64 (pow.f64 d 3))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))))
(+.f64 (*.f64 (/.f64 a (pow.f64 c 4)) (pow.f64 (neg.f64 d) 3)) (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (+.f64 (+.f64 (/.f64 (*.f64 d a) (pow.f64 c 2)) (*.f64 -1 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))) (*.f64 -1 (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8))))))
(+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6)))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(+.f64 (+.f64 (neg.f64 (*.f64 a (/.f64 (pow.f64 d 3) (pow.f64 c 4)))) (+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))))) (neg.f64 (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (*.f64 a (+.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4))))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (neg.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(/.f64 a d)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (/.f64 a d))
(+.f64 (/.f64 a d) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 a d) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3)))))
(+.f64 (/.f64 a d) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 a (pow.f64 d 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (/.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 a d) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (/.f64 a d) (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))))))
(+.f64 (/.f64 a d) (*.f64 a (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7))) (/.f64 a d))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (+.f64 (/.f64 a d) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7))))) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3)))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (+.f64 (/.f64 a d) (neg.f64 (*.f64 (pow.f64 c 6) (/.f64 a (pow.f64 d 7)))))))
(+.f64 (/.f64 a d) (+.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))) (*.f64 a (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (/.f64 a d) (*.f64 a (+.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 a d)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (/.f64 a d))
(+.f64 (/.f64 a d) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (/.f64 a d) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3)))))
(+.f64 (/.f64 a d) (*.f64 (pow.f64 c 2) (neg.f64 (/.f64 a (pow.f64 d 3)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (/.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (/.f64 a d) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (/.f64 a d) (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))))))
(+.f64 (/.f64 a d) (*.f64 a (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7))) (/.f64 a d))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (+.f64 (+.f64 (/.f64 a d) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7))))) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3)))) (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (+.f64 (/.f64 a d) (neg.f64 (*.f64 (pow.f64 c 6) (/.f64 a (pow.f64 d 7)))))))
(+.f64 (/.f64 a d) (+.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) (neg.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3))))) (*.f64 a (neg.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(+.f64 (/.f64 a d) (*.f64 a (+.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 (+.f64 (*.f64 c c) (*.f64 d d)) d) 0)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(+.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(-.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 0)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(-.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 d))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 1)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) 1/2)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 1/2 d))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 1 d) 1/2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 d d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (/.f64 1 (*.f64 d 4)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4) 1/4)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (/.f64 1 d) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d)) -1)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (*.f64 2 (/.f64 1 d)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (/.f64 1/2 d) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (*.f64 (/.f64 1 d) 1/2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 d d)) 2)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 2 (/.f64 1 d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 2) 2)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (/.f64 1 (*.f64 d 4)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(*.f64 (/.f64 1 (neg.f64 d)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(pow.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 1)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)
(+.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 0 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 a a) (/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 a a) (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 d d) (/.f64 (/.f64 a 2) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 d (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 d 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))))
(*.f64 (*.f64 d 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a))))
(*.f64 d (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))))
(*.f64 d (*.f64 4 (/.f64 1/4 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))))
(/.f64 (*.f64 d 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 4 a)))
(*.f64 (*.f64 d 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) a)))
(*.f64 (*.f64 d 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a))))
(*.f64 d (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))))
(*.f64 d (*.f64 4 (/.f64 1/4 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))))
(/.f64 (*.f64 d 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 4 a)))
(*.f64 (*.f64 d (*.f64 a (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))) 1/2)
(*.f64 d (*.f64 (*.f64 a (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2))
(*.f64 d (*.f64 1/2 (*.f64 a (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 d (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a 1/2)))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4)))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))
(*.f64 (*.f64 a 4) (/.f64 1/4 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(*.f64 4 (*.f64 a (/.f64 d (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (neg.f64 d) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (neg.f64 a) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a)
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 a)))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) d)
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 d)))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 -1 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 d (/.f64 1 a)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d a))
(/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 a (/.f64 1 d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 d (/.f64 1 a)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d a))
(/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (*.f64 d (*.f64 a (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 d (*.f64 (*.f64 a (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2))
(*.f64 d (*.f64 1/2 (*.f64 a (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 d (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a 1/2)))
(*.f64 (/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 2) (+.f64 a a))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (/.f64 a 2) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 d d))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 a a))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (/.f64 1 d)) (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))) -1)
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (/.f64 1 a)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 d (/.f64 1 a)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d a))
(/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (/.f64 1 a)) (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 a (/.f64 1 d)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 d (/.f64 1 a)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d a))
(/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 a (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d))) 2)
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a))) 2)
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))) (*.f64 d 4))
(*.f64 (*.f64 d 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a))))
(*.f64 d (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))))
(*.f64 d (*.f64 4 (/.f64 1/4 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))))
(/.f64 (*.f64 d 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 4 a)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) a)) (*.f64 d 4))
(*.f64 (*.f64 d 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a))))
(*.f64 d (*.f64 4 (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 a)))))
(*.f64 d (*.f64 4 (/.f64 1/4 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))))
(/.f64 (*.f64 d 4) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 4 a)))
(*.f64 (/.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4)) (*.f64 a 4))
(*.f64 (*.f64 a 4) (/.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))
(*.f64 (*.f64 a 4) (/.f64 1/4 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(*.f64 4 (*.f64 a (/.f64 d (*.f64 4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a))) (neg.f64 d))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))) (neg.f64 a))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(pow.f64 (*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 d))))
(*.f64 d (/.f64 a (+.f64 (*.f64 c c) (*.f64 d d))))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.8b
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
15.1b
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 43 to 10 computations (76.7% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite65.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1738×rational.json-simplify-35
1180×exponential.json-3
1180×rational.json-1
1180×rational.json-2
1180×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01260
18560
221660
363660
4276060
Stop Event
node limit
Counts
2 → 75
Calls
Call 1
Inputs
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
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 -1 (/.f64 d (neg.f64 (+.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 (+.f64 (*.f64 c c) (*.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 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.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 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(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 +.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d d) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d d) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) (neg.f64 a)) (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (*.f64 -2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 -2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 -1 a) (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (neg.f64 a)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) (neg.f64 a)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (*.f64 -2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -4) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 4) (+.f64 (/.f64 -2 a) (/.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d -2) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) -4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a -4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a -4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 a)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a) (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 d) (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -4))) (*.f64 2 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (/.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (/.f64 (*.f64 a 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a -4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (/.f64 (*.f64 a -4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a -2)) (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 0 (/.f64 1 d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 a))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a))))))

simplify107.0ms (1.1%)

Algorithm
egg-herbie
Rules
1524×rational.json-simplify-51
1180×rational.json-simplify-35
1078×rational.json-simplify-41
690×rational.json-simplify-49
672×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02395735
16305555
216035519
349475417
Stop Event
node limit
Counts
135 → 151
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 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(*.f64 -1 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(*.f64 -1 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(*.f64 -1 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.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 -1 (/.f64 d (neg.f64 (+.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 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1/2 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.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 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 d))
(pow.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(neg.f64 (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(+.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)) 0)
(+.f64 0 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)))
(-.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)) 0)
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a)))
(/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 -1 a))
(/.f64 a (*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(/.f64 (neg.f64 a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(/.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)) 1)
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) (neg.f64 a)))
(/.f64 (+.f64 d d) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (neg.f64 a)))
(/.f64 (+.f64 d d) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a))))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) (neg.f64 a)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) (neg.f64 a)) (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) (neg.f64 a))))
(/.f64 (+.f64 a a) (*.f64 -2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(/.f64 (+.f64 a a) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))
(/.f64 (*.f64 a -2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)))
(/.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 -2 a))
(/.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 -1 a) (/.f64 -1 a)))
(/.f64 (*.f64 d 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (neg.f64 a)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (neg.f64 a))))
(/.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -2)) 2)
(/.f64 (neg.f64 d) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) (neg.f64 a)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) (neg.f64 a))))
(/.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -4)) 4)
(/.f64 (*.f64 a 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) -4))
(/.f64 (*.f64 a 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (*.f64 -2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))
(/.f64 (*.f64 a -4) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d))))
(/.f64 (*.f64 a -4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4))
(/.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 4) (+.f64 (/.f64 -2 a) (/.f64 -2 a)))
(/.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a) -1)
(/.f64 (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))
(/.f64 (*.f64 d -2) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))
(/.f64 (*.f64 2 (*.f64 a 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) -4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) -4)))
(/.f64 (*.f64 2 (*.f64 a -4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -4))) 8)
(/.f64 (/.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) -2)
(/.f64 (/.f64 (*.f64 a 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) -4)
(/.f64 (/.f64 (*.f64 a -4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) 4)
(/.f64 (neg.f64 (neg.f64 a)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(/.f64 (+.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a) (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a)) -2)
(/.f64 (+.f64 (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 d) (/.f64 1 d)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -4))) (*.f64 2 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -4)))) 16)
(/.f64 (+.f64 (/.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (/.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))) -4)
(/.f64 (+.f64 (/.f64 (*.f64 a 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (/.f64 (*.f64 a 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))) -8)
(/.f64 (+.f64 (/.f64 (*.f64 a -4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (/.f64 (*.f64 a -4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))) 8)
(/.f64 (+.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))
(/.f64 (neg.f64 (*.f64 a -2)) (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d))))
(/.f64 (neg.f64 (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 0 (/.f64 1 d)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 a))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(pow.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)) 1)
(neg.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a))
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 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.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 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)) (*.f64 -1 (+.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 (/.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 (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 (/.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 (/.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 (/.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 (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 (/.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 (/.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 (/.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 (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 (/.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 (/.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 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.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 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)) (*.f64 -1 (+.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 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.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 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)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8))))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2))))
(neg.f64 (*.f64 d (/.f64 a (pow.f64 c 2))))
(*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2))))
(*.f64 a (neg.f64 (/.f64 d (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))
(+.f64 (neg.f64 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))
(+.f64 (*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))
(*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 5) a) (pow.f64 c 6)))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))) (*.f64 d (/.f64 a (pow.f64 c 2))))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (*.f64 -1 (+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 3) a) (pow.f64 c 4)) (neg.f64 (*.f64 a (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 5) a) (pow.f64 c 6))) (/.f64 (*.f64 (pow.f64 d 7) a) (pow.f64 c 8)))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))) (*.f64 d (/.f64 a (pow.f64 c 2))))) (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8)))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))))) (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8)))))
(+.f64 (neg.f64 (*.f64 a (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) a) (/.f64 a d))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))
(+.f64 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) a) (/.f64 a d)))) (*.f64 (pow.f64 c 6) (/.f64 a (pow.f64 d 7))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 (pow.f64 c 4) (/.f64 a (pow.f64 d 5))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) a) (/.f64 a d))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))
(+.f64 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) a) (/.f64 a d)))) (*.f64 (pow.f64 c 6) (/.f64 a (pow.f64 d 7))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 (pow.f64 c 4) (/.f64 a (pow.f64 d 5))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) a) (/.f64 a d))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))
(+.f64 (+.f64 (*.f64 (pow.f64 c 2) (/.f64 a (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5)) a) (/.f64 a d)))) (*.f64 (pow.f64 c 6) (/.f64 a (pow.f64 d 7))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 (pow.f64 c 4) (/.f64 a (pow.f64 d 5))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (/.f64 (pow.f64 c 6) (pow.f64 d 7))))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2))))
(neg.f64 (*.f64 d (/.f64 a (pow.f64 c 2))))
(*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2))))
(*.f64 a (neg.f64 (/.f64 d (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))
(+.f64 (neg.f64 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))
(+.f64 (*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))
(*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 5) a) (pow.f64 c 6)))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))) (*.f64 d (/.f64 a (pow.f64 c 2))))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (*.f64 -1 (+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 3) a) (pow.f64 c 4)) (neg.f64 (*.f64 a (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 5) a) (pow.f64 c 6))) (/.f64 (*.f64 (pow.f64 d 7) a) (pow.f64 c 8)))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))) (*.f64 d (/.f64 a (pow.f64 c 2))))) (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8)))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))))) (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8)))))
(+.f64 (neg.f64 (*.f64 a (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2))))
(neg.f64 (*.f64 d (/.f64 a (pow.f64 c 2))))
(*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2))))
(*.f64 a (neg.f64 (/.f64 d (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))
(+.f64 (neg.f64 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))
(+.f64 (*.f64 d (neg.f64 (/.f64 a (pow.f64 c 2)))) (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))))
(*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 5) a) (pow.f64 c 6)))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))) (*.f64 d (/.f64 a (pow.f64 c 2))))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (*.f64 -1 (+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))))))
(+.f64 (/.f64 (*.f64 (pow.f64 d 3) a) (pow.f64 c 4)) (neg.f64 (*.f64 a (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 5) a) (pow.f64 c 6))) (/.f64 (*.f64 (pow.f64 d 7) a) (pow.f64 c 8)))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))) (*.f64 d (/.f64 a (pow.f64 c 2))))) (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8)))))
(+.f64 (*.f64 (pow.f64 d 3) (/.f64 a (pow.f64 c 4))) (+.f64 (*.f64 -1 (+.f64 (*.f64 d (/.f64 a (pow.f64 c 2))) (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))))) (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8)))))
(+.f64 (neg.f64 (*.f64 a (+.f64 (/.f64 d (pow.f64 c 2)) (/.f64 (pow.f64 d 5) (pow.f64 c 6))))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 a (/.f64 d (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.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 -1 (/.f64 d (neg.f64 (+.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 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d 1/2))
(*.f64 1/2 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 1/2 (/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 (*.f64 d 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4)))
(*.f64 (*.f64 d 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 (/.f64 d 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 (+.f64 (*.f64 c c) (*.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 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d 1/2))
(*.f64 1/2 (/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 d d))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(*.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 (*.f64 d 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 (/.f64 d 4) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 d))
(/.f64 d (+.f64 (*.f64 c c) (*.f64 d d)))
(pow.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.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 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)) 0)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)) 0)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 d (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 -1 a))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 a (*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)) 1)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 1 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) (neg.f64 a)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 d d) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (neg.f64 a)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 d d) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 a))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) (neg.f64 a)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) (neg.f64 a)) (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) (neg.f64 a))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 a a) (*.f64 -2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 a a) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 a -2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 -2 a))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 -1 a) (/.f64 -1 a)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d 4) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (neg.f64 a)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (neg.f64 a))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -2)) 2)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 d) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) (neg.f64 a)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d)) (neg.f64 a))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -4)) 4)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 a 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) -4))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 a 4) (+.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (*.f64 -2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 a -4) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 a -4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) 4) (+.f64 (/.f64 -2 a) (/.f64 -2 a)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a) -1)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 d))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d -2) (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) a)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 2 (*.f64 a 4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) -4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) -4)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 2 (*.f64 a -4)) (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4) (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d) 4)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 2 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -4))) 8)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) -2)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (*.f64 a 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) -4)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (/.f64 (*.f64 a -4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) 4)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (neg.f64 a)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a) (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a)) -2)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d)))) (+.f64 (/.f64 1 d) (/.f64 1 d)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -4))) (*.f64 2 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 a -4)))) 16)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (/.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (/.f64 (+.f64 a a) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))) -4)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (/.f64 (*.f64 a 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (/.f64 (*.f64 a 4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))) -8)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (/.f64 (*.f64 a -4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (/.f64 (*.f64 a -4) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))) 8)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (neg.f64 (neg.f64 a)) (neg.f64 (neg.f64 a))) (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)) (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (*.f64 a -2)) (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (/.f64 (neg.f64 a) (+.f64 (*.f64 c c) (*.f64 d d)))) (-.f64 0 (/.f64 1 d)))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 a))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(pow.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a)) 1)
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(neg.f64 (*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) a))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d)))
17.6b
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d a))
Compiler

Compiled 46 to 14 computations (69.6% saved)

series3.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite59.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1550×rational.json-simplify-35
1042×exponential.json-3
1042×rational.json-1
1042×rational.json-2
1042×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01262
18962
222560
359660
4245360
Stop Event
node limit
Counts
2 → 43
Calls
Call 1
Inputs
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d a))
(/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.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 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d a) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.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)) (neg.f64 (*.f64 d a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 d a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d a)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2) (*.f64 d a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (*.f64 d a))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (*.f64 d a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (+.f64 a a)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 d a)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 d a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2) (*.f64 d a)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2) (*.f64 d a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (*.f64 a 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d (*.f64 a 4)) (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 d (*.f64 a 4))) (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) 4) (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 d (*.f64 a 4))) (+.f64 (*.f64 c c) (*.f64 d d))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) (*.f64 2 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (*.f64 d (*.f64 a 4))) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (neg.f64 (*.f64 d (*.f64 a 4))) (+.f64 (*.f64 c c) (*.f64 d d)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 d a)) (neg.f64 (*.f64 d a))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d (+.f64 a a))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d (+.f64 a a))) (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 d a))) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 d a) (+.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 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(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 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 pow.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))))

simplify122.0ms (1.2%)

Algorithm
egg-herbie
Rules
1500×rational.json-simplify-2
1090×rational.json-simplify-51
878×rational.json-simplify-49
842×rational.json-simplify-35
738×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01714695
14414551
211974521
343224425
470044425
Stop Event
node limit
Counts
103 → 105
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(*.f64 -1 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(*.f64 -1 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 -1 (pow.f64 d 2))
(-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6)))) (/.f64 1 (pow.f64 d 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6))))) (/.f64 1 (pow.f64 d 2)))
(/.f64 -1 (pow.f64 c 2))
(-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6)))) (/.f64 1 (pow.f64 c 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6))))) (/.f64 1 (pow.f64 c 2)))
(/.f64 -1 (pow.f64 c 2))
(-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6)))) (/.f64 1 (pow.f64 c 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6))))) (/.f64 1 (pow.f64 c 2)))
(/.f64 -1 (pow.f64 c 2))
(-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6)))) (/.f64 1 (pow.f64 c 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6))))) (/.f64 1 (pow.f64 c 2)))
(/.f64 -1 (pow.f64 d 2))
(-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6)))) (/.f64 1 (pow.f64 d 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6))))) (/.f64 1 (pow.f64 d 2)))
(/.f64 -1 (pow.f64 d 2))
(-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6)))) (/.f64 1 (pow.f64 d 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6))))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d a)))
(/.f64 (*.f64 d a) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (*.f64 d a))))
(/.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 d a)))
(/.f64 -2 (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d a)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d a))))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2) (*.f64 d a)))
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (*.f64 d a))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (*.f64 d a)))))
(/.f64 (*.f64 d (+.f64 a a)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(/.f64 -4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 d a)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 d a))))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2) (*.f64 d a)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2) (*.f64 d a))))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4) 4)
(/.f64 (*.f64 d (*.f64 a 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2)))
(/.f64 (*.f64 d (*.f64 a 4)) (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) 4))
(/.f64 (*.f64 2 (*.f64 d (*.f64 a 4))) (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) 4) (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) 4)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) 8)
(/.f64 (/.f64 (neg.f64 (*.f64 d (*.f64 a 4))) (+.f64 (*.f64 c c) (*.f64 d d))) 4)
(/.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))) -1)
(/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) (*.f64 2 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4))) 16)
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 d (*.f64 a 4))) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (neg.f64 (*.f64 d (*.f64 a 4))) (+.f64 (*.f64 c c) (*.f64 d d)))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) -2)
(/.f64 (+.f64 (neg.f64 (*.f64 d a)) (neg.f64 (*.f64 d a))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (neg.f64 (*.f64 d (+.f64 a a))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (neg.f64 (*.f64 d (+.f64 a a))) (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 d a))) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(pow.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(neg.f64 (/.f64 (*.f64 d a) (+.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 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 1 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.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)
(pow.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(neg.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
Outputs
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (/.f64 a d))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (/.f64 a d))) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3))))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2))))
(neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2))))
(*.f64 (/.f64 a (pow.f64 c 2)) (neg.f64 d))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (*.f64 (/.f64 a (pow.f64 c 2)) (neg.f64 d)) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6)))) (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 a (/.f64 d (pow.f64 c 2))))) (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))))) (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2))))
(neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2))))
(*.f64 (/.f64 a (pow.f64 c 2)) (neg.f64 d))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (*.f64 (/.f64 a (pow.f64 c 2)) (neg.f64 d)) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6)))) (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 a (/.f64 d (pow.f64 c 2))))) (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))))) (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2))))
(neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2))))
(*.f64 (/.f64 a (pow.f64 c 2)) (neg.f64 d))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (neg.f64 (*.f64 a (/.f64 d (pow.f64 c 2)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (*.f64 (/.f64 a (pow.f64 c 2)) (neg.f64 d)) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(*.f64 a (+.f64 (/.f64 (pow.f64 d 3) (pow.f64 c 4)) (neg.f64 (/.f64 d (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 a (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8)) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))))))
(+.f64 (*.f64 -1 (*.f64 d (/.f64 a (pow.f64 c 2)))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6)))) (*.f64 (pow.f64 d 7) (/.f64 a (pow.f64 c 8)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 d 5) (pow.f64 c 6))) (*.f64 a (/.f64 d (pow.f64 c 2))))) (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 d (pow.f64 c 2))) (*.f64 (pow.f64 d 5) (/.f64 a (pow.f64 c 6))))) (*.f64 a (/.f64 (pow.f64 d 7) (pow.f64 c 8)))))
(+.f64 (neg.f64 (*.f64 a (+.f64 (/.f64 (pow.f64 d 5) (pow.f64 c 6)) (/.f64 d (pow.f64 c 2))))) (*.f64 a (+.f64 (/.f64 (pow.f64 d 7) (pow.f64 c 8)) (/.f64 (pow.f64 d 3) (pow.f64 c 4)))))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (/.f64 a d))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (/.f64 a d))) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3))))))
(*.f64 -1 (/.f64 a d))
(neg.f64 (/.f64 a d))
(+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))
(+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (/.f64 a d))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 3)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 4) a) (pow.f64 d 5))) (+.f64 (/.f64 (*.f64 (pow.f64 c 6) a) (pow.f64 d 7)) (+.f64 (/.f64 (*.f64 (pow.f64 c 2) a) (pow.f64 d 3)) (*.f64 -1 (/.f64 a d)))))
(+.f64 (*.f64 -1 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 a d)) (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3)))) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))
(+.f64 (*.f64 a (/.f64 (pow.f64 c 2) (pow.f64 d 3))) (+.f64 (*.f64 -1 (+.f64 (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (/.f64 a d))) (*.f64 a (/.f64 (pow.f64 c 6) (pow.f64 d 7)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 a d) (*.f64 a (/.f64 (pow.f64 c 4) (pow.f64 d 5))))) (*.f64 a (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3)))))
(+.f64 (neg.f64 (/.f64 a d)) (*.f64 a (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 5))) (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 7)) (/.f64 (pow.f64 c 2) (pow.f64 d 3))))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 -1 (/.f64 (*.f64 a d) (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 -1 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(neg.f64 (*.f64 d (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(*.f64 d (neg.f64 (/.f64 a (+.f64 (pow.f64 c 2) (pow.f64 d 2)))))
(/.f64 -1 (pow.f64 d 2))
(-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6)))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2))) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6))))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)))) (/.f64 1 (pow.f64 d 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6))))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 (pow.f64 c 6) (pow.f64 d 8))))
(+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (/.f64 1 (pow.f64 d 2))))
(/.f64 -1 (pow.f64 c 2))
(-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6)))) (/.f64 1 (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2))) (neg.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (-.f64 (neg.f64 (/.f64 1 (pow.f64 c 2))) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(-.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6))))) (/.f64 1 (pow.f64 c 2)))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (/.f64 (pow.f64 d 6) (pow.f64 c 8))))
(+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (/.f64 1 (pow.f64 c 2))))
(+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (-.f64 (neg.f64 (/.f64 1 (pow.f64 c 2))) (/.f64 (pow.f64 d 4) (pow.f64 c 6)))))
(/.f64 -1 (pow.f64 c 2))
(-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6)))) (/.f64 1 (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2))) (neg.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (-.f64 (neg.f64 (/.f64 1 (pow.f64 c 2))) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(-.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6))))) (/.f64 1 (pow.f64 c 2)))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (/.f64 (pow.f64 d 6) (pow.f64 c 8))))
(+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (/.f64 1 (pow.f64 c 2))))
(+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (-.f64 (neg.f64 (/.f64 1 (pow.f64 c 2))) (/.f64 (pow.f64 d 4) (pow.f64 c 6)))))
(/.f64 -1 (pow.f64 c 2))
(-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6)))) (/.f64 1 (pow.f64 c 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2))) (neg.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (-.f64 (neg.f64 (/.f64 1 (pow.f64 c 2))) (/.f64 (pow.f64 d 4) (pow.f64 c 6))))
(-.f64 (+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6))))) (/.f64 1 (pow.f64 c 2)))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (/.f64 1 (pow.f64 c 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (/.f64 (pow.f64 d 6) (pow.f64 c 8))))
(+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 6))) (/.f64 (pow.f64 d 6) (pow.f64 c 8))) (/.f64 1 (pow.f64 c 2))))
(+.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 4)) (+.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 8)) (-.f64 (neg.f64 (/.f64 1 (pow.f64 c 2))) (/.f64 (pow.f64 d 4) (pow.f64 c 6)))))
(/.f64 -1 (pow.f64 d 2))
(-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6)))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2))) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6))))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)))) (/.f64 1 (pow.f64 d 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6))))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 (pow.f64 c 6) (pow.f64 d 8))))
(+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (/.f64 1 (pow.f64 d 2))))
(/.f64 -1 (pow.f64 d 2))
(-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6)))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2))) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6))))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6)))) (/.f64 1 (pow.f64 d 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (+.f64 (/.f64 (pow.f64 c 6) (pow.f64 d 8)) (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6))))) (/.f64 1 (pow.f64 d 2)))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2))))
(+.f64 (-.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (/.f64 1 (pow.f64 d 2))) (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 (pow.f64 c 6) (pow.f64 d 8))))
(+.f64 (/.f64 (pow.f64 c 2) (pow.f64 d 4)) (-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 c 4) (pow.f64 d 6))) (/.f64 (pow.f64 c 6) (pow.f64 d 8))) (/.f64 1 (pow.f64 d 2))))
(+.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(+.f64 0 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(-.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d a)))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (*.f64 d a) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (*.f64 d a))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 -2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 d a)))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 -2 (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d a)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 d a))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 2 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2) (*.f64 d a)))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 2 (+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (*.f64 d a))) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (*.f64 d a)))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (*.f64 d (+.f64 a a)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 2) 2)
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 -4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 d a)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 d a))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 4 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2) (*.f64 d a)) (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2) (*.f64 d a))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4) 4)
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (*.f64 d (*.f64 a 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2)))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (*.f64 d (*.f64 a 4)) (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) 4))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (*.f64 2 (*.f64 d (*.f64 a 4))) (+.f64 (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) 4) (*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) 4)))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) 8)
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (/.f64 (neg.f64 (*.f64 d (*.f64 a 4))) (+.f64 (*.f64 c c) (*.f64 d d))) 4)
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))) -1)
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4)) (*.f64 2 (*.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 4))) 16)
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 d (*.f64 a 4))) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (neg.f64 (*.f64 d (*.f64 a 4))) (+.f64 (*.f64 c c) (*.f64 d d)))) 8)
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (+.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d)))) -2)
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (+.f64 (neg.f64 (*.f64 d a)) (neg.f64 (*.f64 d a))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (neg.f64 (*.f64 d (+.f64 a a))) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (neg.f64 (*.f64 d (+.f64 a a))) (-.f64 0 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) -2)))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(/.f64 (neg.f64 (neg.f64 (*.f64 d a))) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(pow.f64 (/.f64 (neg.f64 (*.f64 d a)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(neg.f64 (/.f64 (*.f64 d a) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 a (/.f64 d (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a d) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
(+.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 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.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 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)))
(pow.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d)))
(neg.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d)))

eval233.0ms (2.3%)

Compiler

Compiled 13007 to 6511 computations (49.9% saved)

prune127.0ms (1.3%)

Pruning

17 alts after pruning (7 fresh and 10 done)

PrunedKeptTotal
New6506656
Fresh112
Picked011
Done1910
Total65217669
Error
4.5b
Counts
669 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
36.2b
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
25.4b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
40.6b
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
39.1b
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
39.5b
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
36.2b
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
37.1b
(/.f64 b c)
53.4b
(*.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 a))
39.0b
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
46.3b
(*.f64 (/.f64 b (pow.f64 c 2)) c)
39.5b
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
25.7b
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 b c) (*.f64 a d)))
38.9b
(*.f64 (/.f64 1 d) (neg.f64 a))
37.2b
(*.f64 (/.f64 1 c) b)
40.7b
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d a))
39.1b
(neg.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
38.8b
(neg.f64 (/.f64 a d))
Compiler

Compiled 328 to 216 computations (34.1% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.2b
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
16.5b
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
Compiler

Compiled 40 to 9 computations (77.5% saved)

series2.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite66.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1606×exponential.json-3
1606×rational.json-1
1606×rational.json-2
1606×rational.json-4
1606×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
17456
222856
379856
4380156
Stop Event
node limit
Counts
2 → 75
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 1/2 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 1 c) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (/.f64 1 (*.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 c) (+.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 (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 c)) (/.f64 (+.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 2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 c) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 c) 1/2) (*.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 c c)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 2 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 c 4)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 c)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 (/.f64 b 2) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 (+.f64 b b) (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 c (/.f64 (+.f64 b b) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 b 2) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 c)) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (/.f64 1 b)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 b)) (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (/.f64 1 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)))) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) b)) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4)) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))))))

simplify192.0ms (1.9%)

Algorithm
egg-herbie
Rules
1246×rational.json-simplify-53
1000×rational.json-simplify-2
864×rational.json-simplify-1
728×rational.json-simplify-55
636×rational.json-simplify-19
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01884617
14064557
29154401
329234335
449634329
574444329
Stop Event
node limit
Counts
135 → 123
Calls
Call 1
Inputs
(/.f64 (pow.f64 d 2) c)
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
c
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
c
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
c
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(/.f64 (pow.f64 d 2) c)
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(/.f64 (pow.f64 d 2) c)
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
(-.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 0)
(-.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 c))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 1/2 c))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 1 c) 1/2))
(*.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 c c)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 2))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (/.f64 1 (*.f64 c 4)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4) 1/4)
(*.f64 (/.f64 1 c) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 c)))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)) -1)
(*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)))
(*.f64 (*.f64 2 (/.f64 1 c)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))
(*.f64 (/.f64 1/2 c) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 (*.f64 (/.f64 1 c) 1/2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 c c)) 2)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 2 (/.f64 1 c)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 2) 2)
(*.f64 (/.f64 1 (*.f64 c 4)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4))
(*.f64 (/.f64 1 (neg.f64 c)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(pow.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)))
(+.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 1 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 b b) (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (+.f64 b b) (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 (+.f64 c c) (/.f64 (/.f64 b 2) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))
(*.f64 2 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(*.f64 2 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)))))
(*.f64 (*.f64 c 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) b)))
(*.f64 (*.f64 c (/.f64 (+.f64 b b) (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4)))
(*.f64 (neg.f64 c) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))
(*.f64 (neg.f64 b) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 b)))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 c)))
(*.f64 -1 (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (/.f64 1 b)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (/.f64 1 c)))
(*.f64 1/2 (*.f64 c (/.f64 (+.f64 b b) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2) (+.f64 b b))
(*.f64 (/.f64 (/.f64 b 2) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 c c))
(*.f64 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 b b))
(*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))) -1)
(*.f64 (/.f64 c (/.f64 1 b)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (/.f64 1 b)) (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b (/.f64 1 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))) 2)
(*.f64 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)))) (*.f64 c 4))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) b)) (*.f64 c 4))
(*.f64 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4)) (*.f64 b 4))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))) (neg.f64 c))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))) (neg.f64 b))
(pow.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(neg.f64 (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))
Outputs
(/.f64 (pow.f64 d 2) c)
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
c
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
c
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
c
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(/.f64 (pow.f64 d 2) c)
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(/.f64 (pow.f64 d 2) c)
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(+.f64 c (/.f64 (pow.f64 d 2) c))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 c (/.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))))
(*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 b (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7)))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 b (pow.f64 c 5))) (+.f64 (/.f64 b c) (neg.f64 (*.f64 (pow.f64 d 6) (/.f64 b (pow.f64 c 7)))))))
(+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 b (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7)))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 b (pow.f64 c 5))) (+.f64 (/.f64 b c) (neg.f64 (*.f64 (pow.f64 d 6) (/.f64 b (pow.f64 c 7)))))))
(+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (*.f64 (pow.f64 d 4) (/.f64 b (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7)))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (*.f64 (pow.f64 d 4) (/.f64 b (pow.f64 c 5))) (+.f64 (/.f64 b c) (neg.f64 (*.f64 (pow.f64 d 6) (/.f64 b (pow.f64 c 7)))))))
(+.f64 (*.f64 b (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 c (/.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))))
(*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 c (/.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))))
(*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))) (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8)))))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (+.f64 (*.f64 c (/.f64 b (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 0)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(+.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(-.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 0)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(-.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 c))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 1)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)) 1/2)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 1/2 c))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 1 c) 1/2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 c c)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (/.f64 1 (*.f64 c 4)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4) 1/4)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (/.f64 1 c) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 c)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)) -1)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (*.f64 2 (/.f64 1 c)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (/.f64 1/2 c) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (*.f64 (/.f64 1 c) 1/2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 c c)) 2)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 2 (/.f64 1 c)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 2) 2)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (/.f64 1 (*.f64 c 4)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(*.f64 (/.f64 1 (neg.f64 c)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(pow.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 1)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)
(+.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 0 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 b b) (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 b b) (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 c c) (/.f64 (/.f64 b 2) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)))))
(*.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(*.f64 4 (*.f64 c (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/4))))
(*.f64 (*.f64 c 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) b)))
(*.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(*.f64 4 (*.f64 c (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/4))))
(*.f64 (*.f64 c (/.f64 (+.f64 b b) (+.f64 (*.f64 c c) (*.f64 d d)))) 1/2)
(*.f64 c (*.f64 (/.f64 (+.f64 b b) (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 c (*.f64 1/2 (/.f64 (+.f64 b b) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4)))
(*.f64 b (*.f64 4 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) 4)))
(*.f64 4 (*.f64 b (/.f64 1/4 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))
(*.f64 b (*.f64 4 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/4))))
(*.f64 (neg.f64 c) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (neg.f64 b) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 c)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 -1 (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (/.f64 1 b)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (/.f64 1 c)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (/.f64 1 b)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (*.f64 c (/.f64 (+.f64 b b) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (*.f64 (/.f64 (+.f64 b b) (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 c (*.f64 1/2 (/.f64 (+.f64 b b) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 2) (+.f64 b b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (/.f64 b 2) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 c c))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 b b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))) -1)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (/.f64 1 b)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (/.f64 1 b)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (/.f64 1 b)) (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b (/.f64 1 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (/.f64 1 b)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))) 2)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))) 2)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)))) (*.f64 c 4))
(*.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(*.f64 4 (*.f64 c (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/4))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) b)) (*.f64 c 4))
(*.f64 (*.f64 c 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(*.f64 4 (*.f64 c (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/4))))
(*.f64 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c) 4)) (*.f64 b 4))
(*.f64 b (*.f64 4 (/.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) 4)))
(*.f64 4 (*.f64 b (/.f64 1/4 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))
(*.f64 b (*.f64 4 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 1/4))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))) (neg.f64 c))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))) (neg.f64 b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(pow.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 c) b)
Compiler

Compiled 15 to 10 computations (33.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite80.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1316×rational.json-1
1316×rational.json-2
1316×rational.json-4
1316×rational.json-3
1298×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0713
1587
21427
32887
46517
520837
653367
Stop Event
node limit
Counts
1 → 68
Calls
Call 1
Inputs
(*.f64 (/.f64 1 c) b)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b c) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 b c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 b (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (/.f64 1/2 c)) (*.f64 b (/.f64 1/2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b c) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 b (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 c b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 c) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b c)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b (/.f64 (*.f64 c c) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 c (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b b) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 c) (/.f64 2 b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 b b) c) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 c (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 4 (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 c 8) b))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 c) (*.f64 2 (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 c (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (/.f64 c (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (neg.f64 (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b 4) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b 4) c) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 c (/.f64 1/2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 c b) (*.f64 (/.f64 c b) (/.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 c (/.f64 2 b)) (*.f64 (/.f64 c b) (*.f64 c (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b 8) (*.f64 c 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 c b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (/.f64 (*.f64 c 8) b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (neg.f64 (*.f64 c (/.f64 2 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (*.f64 4 (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b c) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b -2) (*.f64 c -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 c b)) (*.f64 (*.f64 c (/.f64 2 b)) (*.f64 c (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 c b)) (*.f64 2 (*.f64 (/.f64 c b) (*.f64 c (/.f64 2 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b (/.f64 1/2 c)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b 1/2) (*.f64 c 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b 1/2) (/.f64 (*.f64 c c) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b -2)) (*.f64 (neg.f64 c) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b 8)) (*.f64 2 (*.f64 c 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 b c) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 b 8)) (neg.f64 (*.f64 c 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (*.f64 c (/.f64 1/2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b 8) c) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (neg.f64 c)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b (*.f64 c 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 c b)) (neg.f64 (*.f64 (/.f64 c b) (/.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 b 4)) (neg.f64 (*.f64 c 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 b -2)) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 b (neg.f64 c))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 b 8) c)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 b 4))) (*.f64 2 (neg.f64 (*.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 b -2))) (*.f64 2 (*.f64 (neg.f64 c) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 b c) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 b -2))) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 b 1/2)) (neg.f64 (*.f64 c 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 c)) (neg.f64 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 c)) (neg.f64 (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 b 4))) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 b 4))) (neg.f64 (neg.f64 (*.f64 c 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 b -2))) (neg.f64 (*.f64 (neg.f64 c) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 b -2))) (*.f64 c -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 b c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 b (neg.f64 c)))))))

simplify72.0ms (0.7%)

Algorithm
egg-herbie
Rules
1470×rational.json-simplify-51
1454×rational.json-simplify-35
1236×rational.json-simplify-61
1124×rational.json-simplify-46
1098×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0167644
1582644
21705644
35593644
Stop Event
node limit
Counts
92 → 68
Calls
Call 1
Inputs
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(+.f64 (/.f64 b c) 0)
(+.f64 0 (/.f64 b c))
(+.f64 -1 (-.f64 1 (/.f64 b (neg.f64 c))))
(+.f64 (*.f64 b (/.f64 1/2 c)) (*.f64 b (/.f64 1/2 c)))
(-.f64 (/.f64 b c) 0)
(-.f64 0 (/.f64 b (neg.f64 c)))
(/.f64 1 (/.f64 c b))
(/.f64 (/.f64 1 c) (/.f64 1 b))
(/.f64 b c)
(/.f64 b (/.f64 (*.f64 c c) c))
(/.f64 (/.f64 b c) 1)
(/.f64 2 (*.f64 c (/.f64 2 b)))
(/.f64 (+.f64 b b) (+.f64 c c))
(/.f64 4 (*.f64 4 (/.f64 c b)))
(/.f64 (/.f64 2 c) (/.f64 2 b))
(/.f64 (/.f64 (+.f64 b b) c) 2)
(/.f64 -1 (/.f64 c (neg.f64 b)))
(/.f64 -1 (neg.f64 (/.f64 c b)))
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 c b))))
(/.f64 8 (/.f64 (*.f64 c 8) b))
(/.f64 (/.f64 4 c) (*.f64 2 (/.f64 2 b)))
(/.f64 -2 (neg.f64 (*.f64 c (/.f64 2 b))))
(/.f64 -2 (*.f64 2 (/.f64 c (neg.f64 b))))
(/.f64 -2 (*.f64 2 (neg.f64 (/.f64 c b))))
(/.f64 (*.f64 b 4) (*.f64 c 4))
(/.f64 (/.f64 (*.f64 b 4) c) 4)
(/.f64 1/2 (*.f64 c (/.f64 1/2 b)))
(/.f64 (neg.f64 b) (neg.f64 c))
(/.f64 (/.f64 c b) (*.f64 (/.f64 c b) (/.f64 c b)))
(/.f64 (*.f64 c (/.f64 2 b)) (*.f64 (/.f64 c b) (*.f64 c (/.f64 2 b))))
(/.f64 (*.f64 b 8) (*.f64 c 8))
(/.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 c b)))))
(/.f64 16 (*.f64 2 (/.f64 (*.f64 c 8) b)))
(/.f64 -4 (*.f64 2 (neg.f64 (*.f64 c (/.f64 2 b)))))
(/.f64 -4 (neg.f64 (*.f64 4 (/.f64 c b))))
(/.f64 (*.f64 (/.f64 b c) 8) 8)
(/.f64 (*.f64 b -2) (*.f64 c -2))
(/.f64 (*.f64 4 (/.f64 c b)) (*.f64 (*.f64 c (/.f64 2 b)) (*.f64 c (/.f64 2 b))))
(/.f64 (*.f64 4 (/.f64 c b)) (*.f64 2 (*.f64 (/.f64 c b) (*.f64 c (/.f64 2 b)))))
(/.f64 (*.f64 b (/.f64 1/2 c)) 1/2)
(/.f64 (*.f64 b 1/2) (*.f64 c 1/2))
(/.f64 (*.f64 b 1/2) (/.f64 (*.f64 c c) (+.f64 c c)))
(/.f64 (*.f64 2 (*.f64 b -2)) (*.f64 (neg.f64 c) 4))
(/.f64 (*.f64 2 (*.f64 b 8)) (*.f64 2 (*.f64 c 8)))
(/.f64 (*.f64 2 (*.f64 (/.f64 b c) 8)) 16)
(/.f64 (neg.f64 (*.f64 b 8)) (neg.f64 (*.f64 c 8)))
(/.f64 -1/2 (neg.f64 (*.f64 c (/.f64 1/2 b))))
(/.f64 (/.f64 (*.f64 b 8) c) 8)
(/.f64 (/.f64 b (neg.f64 c)) -1)
(/.f64 (/.f64 b (*.f64 c 4)) 1/4)
(/.f64 (neg.f64 (/.f64 c b)) (neg.f64 (*.f64 (/.f64 c b) (/.f64 c b))))
(/.f64 (neg.f64 (*.f64 b 4)) (neg.f64 (*.f64 c 4)))
(/.f64 (neg.f64 (*.f64 b -2)) (+.f64 c c))
(/.f64 (*.f64 2 (/.f64 b (neg.f64 c))) -2)
(/.f64 (*.f64 2 (/.f64 (*.f64 b 8) c)) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 b 4))) (*.f64 2 (neg.f64 (*.f64 c 4))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b -2))) (*.f64 2 (*.f64 (neg.f64 c) 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 b c) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 b -2))) (*.f64 c 4))
(/.f64 (neg.f64 (*.f64 b 1/2)) (neg.f64 (*.f64 c 1/2)))
(/.f64 (neg.f64 (/.f64 1 c)) (neg.f64 (/.f64 1 b)))
(/.f64 (neg.f64 (/.f64 2 c)) (neg.f64 (/.f64 2 b)))
(/.f64 (neg.f64 (neg.f64 (*.f64 b 4))) (*.f64 c 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 b 4))) (neg.f64 (neg.f64 (*.f64 c 4))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 b -2))) (neg.f64 (*.f64 (neg.f64 c) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 b -2))) (*.f64 c -2))
(pow.f64 (/.f64 b c) 1)
(neg.f64 (/.f64 b (neg.f64 c)))
Outputs
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(/.f64 b c)
(+.f64 (/.f64 b c) 0)
(/.f64 b c)
(+.f64 0 (/.f64 b c))
(/.f64 b c)
(+.f64 -1 (-.f64 1 (/.f64 b (neg.f64 c))))
(/.f64 b c)
(+.f64 (*.f64 b (/.f64 1/2 c)) (*.f64 b (/.f64 1/2 c)))
(/.f64 b c)
(-.f64 (/.f64 b c) 0)
(/.f64 b c)
(-.f64 0 (/.f64 b (neg.f64 c)))
(/.f64 b c)
(/.f64 1 (/.f64 c b))
(/.f64 b c)
(/.f64 (/.f64 1 c) (/.f64 1 b))
(/.f64 b c)
(/.f64 b c)
(/.f64 b (/.f64 (*.f64 c c) c))
(/.f64 b c)
(/.f64 (/.f64 b c) 1)
(/.f64 b c)
(/.f64 2 (*.f64 c (/.f64 2 b)))
(/.f64 b c)
(/.f64 (+.f64 b b) (+.f64 c c))
(/.f64 b c)
(/.f64 4 (*.f64 4 (/.f64 c b)))
(/.f64 b c)
(/.f64 (/.f64 2 c) (/.f64 2 b))
(/.f64 b c)
(/.f64 (/.f64 (+.f64 b b) c) 2)
(/.f64 b c)
(/.f64 -1 (/.f64 c (neg.f64 b)))
(/.f64 b c)
(/.f64 -1 (neg.f64 (/.f64 c b)))
(/.f64 b c)
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 c b))))
(/.f64 b c)
(/.f64 8 (/.f64 (*.f64 c 8) b))
(/.f64 b c)
(/.f64 (/.f64 4 c) (*.f64 2 (/.f64 2 b)))
(/.f64 b c)
(/.f64 -2 (neg.f64 (*.f64 c (/.f64 2 b))))
(/.f64 b c)
(/.f64 -2 (*.f64 2 (/.f64 c (neg.f64 b))))
(/.f64 b c)
(/.f64 -2 (*.f64 2 (neg.f64 (/.f64 c b))))
(/.f64 b c)
(/.f64 (*.f64 b 4) (*.f64 c 4))
(/.f64 b c)
(/.f64 (/.f64 (*.f64 b 4) c) 4)
(/.f64 b c)
(/.f64 1/2 (*.f64 c (/.f64 1/2 b)))
(/.f64 b c)
(/.f64 (neg.f64 b) (neg.f64 c))
(/.f64 b c)
(/.f64 (/.f64 c b) (*.f64 (/.f64 c b) (/.f64 c b)))
(/.f64 b c)
(/.f64 (*.f64 c (/.f64 2 b)) (*.f64 (/.f64 c b) (*.f64 c (/.f64 2 b))))
(/.f64 b c)
(/.f64 (*.f64 b 8) (*.f64 c 8))
(/.f64 b c)
(/.f64 16 (*.f64 2 (*.f64 2 (*.f64 4 (/.f64 c b)))))
(/.f64 b c)
(/.f64 16 (*.f64 2 (/.f64 (*.f64 c 8) b)))
(/.f64 b c)
(/.f64 -4 (*.f64 2 (neg.f64 (*.f64 c (/.f64 2 b)))))
(/.f64 b c)
(/.f64 -4 (neg.f64 (*.f64 4 (/.f64 c b))))
(/.f64 b c)
(/.f64 (*.f64 (/.f64 b c) 8) 8)
(/.f64 b c)
(/.f64 (*.f64 b -2) (*.f64 c -2))
(/.f64 b c)
(/.f64 (*.f64 4 (/.f64 c b)) (*.f64 (*.f64 c (/.f64 2 b)) (*.f64 c (/.f64 2 b))))
(/.f64 b c)
(/.f64 (*.f64 4 (/.f64 c b)) (*.f64 2 (*.f64 (/.f64 c b) (*.f64 c (/.f64 2 b)))))
(/.f64 b c)
(/.f64 (*.f64 b (/.f64 1/2 c)) 1/2)
(/.f64 b c)
(/.f64 (*.f64 b 1/2) (*.f64 c 1/2))
(/.f64 b c)
(/.f64 (*.f64 b 1/2) (/.f64 (*.f64 c c) (+.f64 c c)))
(/.f64 b c)
(/.f64 (*.f64 2 (*.f64 b -2)) (*.f64 (neg.f64 c) 4))
(/.f64 b c)
(/.f64 (*.f64 2 (*.f64 b 8)) (*.f64 2 (*.f64 c 8)))
(/.f64 b c)
(/.f64 (*.f64 2 (*.f64 (/.f64 b c) 8)) 16)
(/.f64 b c)
(/.f64 (neg.f64 (*.f64 b 8)) (neg.f64 (*.f64 c 8)))
(/.f64 b c)
(/.f64 -1/2 (neg.f64 (*.f64 c (/.f64 1/2 b))))
(/.f64 b c)
(/.f64 (/.f64 (*.f64 b 8) c) 8)
(/.f64 b c)
(/.f64 (/.f64 b (neg.f64 c)) -1)
(/.f64 b c)
(/.f64 (/.f64 b (*.f64 c 4)) 1/4)
(/.f64 b c)
(/.f64 (neg.f64 (/.f64 c b)) (neg.f64 (*.f64 (/.f64 c b) (/.f64 c b))))
(/.f64 b c)
(/.f64 (neg.f64 (*.f64 b 4)) (neg.f64 (*.f64 c 4)))
(/.f64 b c)
(/.f64 (neg.f64 (*.f64 b -2)) (+.f64 c c))
(/.f64 b c)
(/.f64 (*.f64 2 (/.f64 b (neg.f64 c))) -2)
(/.f64 b c)
(/.f64 (*.f64 2 (/.f64 (*.f64 b 8) c)) 16)
(/.f64 b c)
(/.f64 (*.f64 2 (neg.f64 (*.f64 b 4))) (*.f64 2 (neg.f64 (*.f64 c 4))))
(/.f64 b c)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 b -2))) (*.f64 2 (*.f64 (neg.f64 c) 4)))
(/.f64 b c)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 b c) 8))) 32)
(/.f64 b c)
(/.f64 (*.f64 2 (neg.f64 (*.f64 b -2))) (*.f64 c 4))
(/.f64 b c)
(/.f64 (neg.f64 (*.f64 b 1/2)) (neg.f64 (*.f64 c 1/2)))
(/.f64 b c)
(/.f64 (neg.f64 (/.f64 1 c)) (neg.f64 (/.f64 1 b)))
(/.f64 b c)
(/.f64 (neg.f64 (/.f64 2 c)) (neg.f64 (/.f64 2 b)))
(/.f64 b c)
(/.f64 (neg.f64 (neg.f64 (*.f64 b 4))) (*.f64 c 4))
(/.f64 b c)
(/.f64 (neg.f64 (neg.f64 (*.f64 b 4))) (neg.f64 (neg.f64 (*.f64 c 4))))
(/.f64 b c)
(/.f64 (neg.f64 (*.f64 2 (*.f64 b -2))) (neg.f64 (*.f64 (neg.f64 c) 4)))
(/.f64 b c)
(/.f64 (neg.f64 (neg.f64 (*.f64 b -2))) (*.f64 c -2))
(/.f64 b c)
(pow.f64 (/.f64 b c) 1)
(/.f64 b c)
(neg.f64 (/.f64 b (neg.f64 c)))
(/.f64 b c)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 1 d) (neg.f64 a))
Compiler

Compiled 18 to 11 computations (38.9% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@0
(*.f64 (/.f64 1 d) (neg.f64 a))
0.0ms
d
@inf
(*.f64 (/.f64 1 d) (neg.f64 a))
0.0ms
a
@inf
(*.f64 (/.f64 1 d) (neg.f64 a))
0.0ms
a
@-inf
(*.f64 (/.f64 1 d) (neg.f64 a))
0.0ms
d
@0
(*.f64 (/.f64 1 d) (neg.f64 a))

rewrite125.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1906×rational.json-1
994×rational.json-simplify-2
982×rational.json-2
982×rational.json-4
982×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0917
17311
217511
337911
4101811
5383811
6780211
Stop Event
node limit
Counts
1 → 73
Calls
Call 1
Inputs
(*.f64 (/.f64 1 d) (neg.f64 a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a (neg.f64 d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a d) -1/2) (*.f64 (/.f64 a d) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 a d)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a (neg.f64 d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 d (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 -2 (/.f64 d (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 d) (/.f64 -1 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (neg.f64 d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a (/.f64 (*.f64 d -8) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) d)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 (*.f64 d d) d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 (*.f64 d -8) -8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a) (/.f64 (neg.f64 (*.f64 d 8)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (neg.f64 d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 d a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 d (*.f64 a -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 -2 (/.f64 d a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a a) (*.f64 d -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 d (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 d (*.f64 a -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -2) (/.f64 (*.f64 d -8) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 d) (/.f64 -2 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 -4 (/.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 -2 (/.f64 d (*.f64 a 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (/.f64 4 (/.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 -2 d)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 4) (*.f64 d -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 4 (/.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 -4 (/.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -4) (*.f64 d 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -4) (-.f64 0 (*.f64 d -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 -4 (/.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 d 8) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (/.f64 a d)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a d) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (/.f64 2 d)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 d -2) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (-.f64 0 (/.f64 d (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 d) (-.f64 0 (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d (neg.f64 a)) (*.f64 (/.f64 d a) (/.f64 d a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d (*.f64 a -1/2)) (*.f64 2 (*.f64 (/.f64 d a) (/.f64 d a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a 8) (*.f64 d -8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 a) 8) (*.f64 d 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a (neg.f64 d)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 d)) (-.f64 0 (/.f64 -2 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 d (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (/.f64 (/.f64 d -2) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 a d)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 a d)) (*.f64 (/.f64 d (*.f64 a -1/2)) (/.f64 d (*.f64 a -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a d) 1/2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a d) -1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d a) (-.f64 0 (*.f64 (/.f64 d a) (/.f64 d a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -1/2) (*.f64 d 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a -1/2) (/.f64 (*.f64 d d) (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (/.f64 a d))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a (neg.f64 d)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 a) 1/2) (+.f64 d d))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a 8) d) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a 8) (neg.f64 d)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 a) 8) d) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 a) 8)) (neg.f64 (*.f64 d 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a (*.f64 d -4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a -4)) (*.f64 d -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 a) 1/2)) (*.f64 d -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 a -4))) (*.f64 d 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 a -4))) (-.f64 0 (*.f64 d -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a -1/2)) (-.f64 0 (*.f64 d 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a (neg.f64 d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a d))))))

simplify110.0ms (1.1%)

Algorithm
egg-herbie
Rules
1750×rational.json-simplify-35
1166×rational.json-simplify-49
1050×rational.json-simplify-1
804×rational.json-simplify-46
574×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01721177
16161177
218891171
353431171
478621171
Stop Event
node limit
Counts
97 → 81
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(*.f64 -1 (/.f64 a d))
(+.f64 (/.f64 a (neg.f64 d)) 0)
(+.f64 0 (/.f64 a (neg.f64 d)))
(+.f64 -1 (-.f64 1 (/.f64 a d)))
(+.f64 (*.f64 (/.f64 a d) -1/2) (*.f64 (/.f64 a d) -1/2))
(+.f64 (-.f64 1 (/.f64 a d)) -1)
(-.f64 (/.f64 a (neg.f64 d)) 0)
(-.f64 0 (/.f64 a d))
(/.f64 1 (/.f64 d (neg.f64 a)))
(/.f64 1 (*.f64 -2 (/.f64 d (+.f64 a a))))
(/.f64 (/.f64 1 d) (/.f64 -1 a))
(/.f64 a (neg.f64 d))
(/.f64 a (/.f64 (*.f64 d -8) 8))
(/.f64 (neg.f64 a) d)
(/.f64 (neg.f64 a) (/.f64 (*.f64 d d) d))
(/.f64 (neg.f64 a) (/.f64 (*.f64 d -8) -8))
(/.f64 (neg.f64 a) (/.f64 (neg.f64 (*.f64 d 8)) -8))
(/.f64 (/.f64 a (neg.f64 d)) 1)
(/.f64 -1 (/.f64 d a))
(/.f64 2 (/.f64 d (*.f64 a -1/2)))
(/.f64 2 (*.f64 -2 (/.f64 d a)))
(/.f64 (+.f64 a a) (*.f64 d -2))
(/.f64 -2 (/.f64 d (*.f64 a 1/2)))
(/.f64 -2 (neg.f64 (/.f64 d (*.f64 a -1/2))))
(/.f64 (*.f64 a -2) (+.f64 d d))
(/.f64 (*.f64 a -2) (/.f64 (*.f64 d -8) -4))
(/.f64 (/.f64 2 d) (/.f64 -2 a))
(/.f64 4 (/.f64 -4 (/.f64 a d)))
(/.f64 4 (*.f64 -2 (/.f64 d (*.f64 a 1/2))))
(/.f64 4 (-.f64 0 (/.f64 4 (/.f64 a d))))
(/.f64 (*.f64 a (/.f64 -2 d)) 2)
(/.f64 (*.f64 a 4) (*.f64 d -4))
(/.f64 -4 (/.f64 4 (/.f64 a d)))
(/.f64 -4 (-.f64 0 (/.f64 -4 (/.f64 a d))))
(/.f64 (*.f64 a -4) (*.f64 d 4))
(/.f64 (*.f64 a -4) (-.f64 0 (*.f64 d -4)))
(/.f64 8 (*.f64 2 (/.f64 -4 (/.f64 a d))))
(/.f64 8 (/.f64 (*.f64 d 8) (neg.f64 a)))
(/.f64 (*.f64 -4 (/.f64 a d)) 4)
(/.f64 (/.f64 a d) -1)
(/.f64 (*.f64 a (/.f64 2 d)) -2)
(/.f64 1/2 (/.f64 (/.f64 d -2) a))
(/.f64 1/2 (-.f64 0 (/.f64 d (+.f64 a a))))
(/.f64 (/.f64 -1 d) (-.f64 0 (/.f64 -1 a)))
(/.f64 (/.f64 d (neg.f64 a)) (*.f64 (/.f64 d a) (/.f64 d a)))
(/.f64 (/.f64 d (*.f64 a -1/2)) (*.f64 2 (*.f64 (/.f64 d a) (/.f64 d a))))
(/.f64 (*.f64 a 8) (*.f64 d -8))
(/.f64 (*.f64 (neg.f64 a) 8) (*.f64 d 8))
(/.f64 (*.f64 (/.f64 a (neg.f64 d)) 8) 8)
(/.f64 (neg.f64 (/.f64 2 d)) (-.f64 0 (/.f64 -2 a)))
(/.f64 -1/2 (/.f64 d (+.f64 a a)))
(/.f64 -1/2 (-.f64 0 (/.f64 (/.f64 d -2) a)))
(/.f64 (*.f64 4 (/.f64 a d)) -4)
(/.f64 (/.f64 -4 (/.f64 a d)) (*.f64 (/.f64 d (*.f64 a -1/2)) (/.f64 d (*.f64 a -1/2))))
(/.f64 (*.f64 (/.f64 a d) 1/2) -1/2)
(/.f64 (*.f64 (/.f64 a d) -1/2) 1/2)
(/.f64 (/.f64 d a) (-.f64 0 (*.f64 (/.f64 d a) (/.f64 d a))))
(/.f64 (*.f64 a -1/2) (*.f64 d 1/2))
(/.f64 (*.f64 a -1/2) (/.f64 (*.f64 d d) (+.f64 d d)))
(/.f64 (*.f64 2 (*.f64 4 (/.f64 a d))) -8)
(/.f64 (*.f64 2 (*.f64 (/.f64 a (neg.f64 d)) 8)) 16)
(/.f64 (/.f64 (neg.f64 a) 1/2) (+.f64 d d))
(/.f64 (/.f64 (*.f64 a 8) d) -8)
(/.f64 (/.f64 (*.f64 a 8) (neg.f64 d)) 8)
(/.f64 (/.f64 (*.f64 (neg.f64 a) 8) d) 8)
(/.f64 (neg.f64 (*.f64 (neg.f64 a) 8)) (neg.f64 (*.f64 d 8)))
(/.f64 (/.f64 a (*.f64 d -4)) 1/4)
(/.f64 (neg.f64 (*.f64 a -4)) (*.f64 d -4))
(/.f64 (neg.f64 (/.f64 (neg.f64 a) 1/2)) (*.f64 d -2))
(/.f64 (neg.f64 (neg.f64 (*.f64 a -4))) (*.f64 d 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 a -4))) (-.f64 0 (*.f64 d -4)))
(/.f64 (neg.f64 (*.f64 a -1/2)) (-.f64 0 (*.f64 d 1/2)))
(pow.f64 (/.f64 a (neg.f64 d)) 1)
(neg.f64 (/.f64 a d))
Outputs
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(*.f64 -1 (/.f64 a d))
(/.f64 a (neg.f64 d))
(+.f64 (/.f64 a (neg.f64 d)) 0)
(/.f64 a (neg.f64 d))
(+.f64 0 (/.f64 a (neg.f64 d)))
(/.f64 a (neg.f64 d))
(+.f64 -1 (-.f64 1 (/.f64 a d)))
(/.f64 a (neg.f64 d))
(+.f64 (*.f64 (/.f64 a d) -1/2) (*.f64 (/.f64 a d) -1/2))
(/.f64 a (neg.f64 d))
(+.f64 (-.f64 1 (/.f64 a d)) -1)
(/.f64 a (neg.f64 d))
(-.f64 (/.f64 a (neg.f64 d)) 0)
(/.f64 a (neg.f64 d))
(-.f64 0 (/.f64 a d))
(/.f64 a (neg.f64 d))
(/.f64 1 (/.f64 d (neg.f64 a)))
(/.f64 a (neg.f64 d))
(/.f64 1 (*.f64 -2 (/.f64 d (+.f64 a a))))
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 1 d) (/.f64 -1 a))
(/.f64 a (neg.f64 d))
(/.f64 a (neg.f64 d))
(/.f64 a (/.f64 (*.f64 d -8) 8))
(/.f64 a (neg.f64 d))
(/.f64 (neg.f64 a) d)
(/.f64 a (neg.f64 d))
(/.f64 (neg.f64 a) (/.f64 (*.f64 d d) d))
(/.f64 a (neg.f64 d))
(/.f64 (neg.f64 a) (/.f64 (*.f64 d -8) -8))
(/.f64 a (neg.f64 d))
(/.f64 (neg.f64 a) (/.f64 (neg.f64 (*.f64 d 8)) -8))
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 a (neg.f64 d)) 1)
(/.f64 a (neg.f64 d))
(/.f64 -1 (/.f64 d a))
(/.f64 a (neg.f64 d))
(/.f64 2 (/.f64 d (*.f64 a -1/2)))
(/.f64 a (neg.f64 d))
(/.f64 2 (*.f64 -2 (/.f64 d a)))
(/.f64 a (neg.f64 d))
(/.f64 (+.f64 a a) (*.f64 d -2))
(/.f64 a (neg.f64 d))
(/.f64 -2 (/.f64 d (*.f64 a 1/2)))
(/.f64 a (neg.f64 d))
(/.f64 -2 (neg.f64 (/.f64 d (*.f64 a -1/2))))
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 a -2) (+.f64 d d))
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 a -2) (/.f64 (*.f64 d -8) -4))
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 2 d) (/.f64 -2 a))
(/.f64 a (neg.f64 d))
(/.f64 4 (/.f64 -4 (/.f64 a d)))
(/.f64 a (neg.f64 d))
(/.f64 4 (*.f64 -2 (/.f64 d (*.f64 a 1/2))))
(/.f64 a (neg.f64 d))
(/.f64 4 (-.f64 0 (/.f64 4 (/.f64 a d))))
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 a (/.f64 -2 d)) 2)
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 a 4) (*.f64 d -4))
(/.f64 a (neg.f64 d))
(/.f64 -4 (/.f64 4 (/.f64 a d)))
(/.f64 a (neg.f64 d))
(/.f64 -4 (-.f64 0 (/.f64 -4 (/.f64 a d))))
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 a -4) (*.f64 d 4))
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 a -4) (-.f64 0 (*.f64 d -4)))
(/.f64 a (neg.f64 d))
(/.f64 8 (*.f64 2 (/.f64 -4 (/.f64 a d))))
(/.f64 a (neg.f64 d))
(/.f64 8 (/.f64 (*.f64 d 8) (neg.f64 a)))
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 -4 (/.f64 a d)) 4)
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 a d) -1)
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 a (/.f64 2 d)) -2)
(/.f64 a (neg.f64 d))
(/.f64 1/2 (/.f64 (/.f64 d -2) a))
(/.f64 a (neg.f64 d))
(/.f64 1/2 (-.f64 0 (/.f64 d (+.f64 a a))))
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 -1 d) (-.f64 0 (/.f64 -1 a)))
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 d (neg.f64 a)) (*.f64 (/.f64 d a) (/.f64 d a)))
(/.f64 d (*.f64 (neg.f64 a) (*.f64 (/.f64 d a) (/.f64 d a))))
(/.f64 d (*.f64 a (*.f64 (/.f64 d a) (/.f64 d (neg.f64 a)))))
(/.f64 a (/.f64 d (/.f64 (/.f64 d (/.f64 d a)) (neg.f64 a))))
(/.f64 (/.f64 d (*.f64 a -1/2)) (*.f64 2 (*.f64 (/.f64 d a) (/.f64 d a))))
(/.f64 (/.f64 d (neg.f64 a)) (*.f64 (/.f64 d a) (/.f64 d a)))
(/.f64 d (*.f64 (neg.f64 a) (*.f64 (/.f64 d a) (/.f64 d a))))
(/.f64 d (*.f64 a (*.f64 (/.f64 d a) (/.f64 d (neg.f64 a)))))
(/.f64 a (/.f64 d (/.f64 (/.f64 d (/.f64 d a)) (neg.f64 a))))
(/.f64 (*.f64 a 8) (*.f64 d -8))
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 (neg.f64 a) 8) (*.f64 d 8))
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 (/.f64 a (neg.f64 d)) 8) 8)
(/.f64 a (neg.f64 d))
(/.f64 (neg.f64 (/.f64 2 d)) (-.f64 0 (/.f64 -2 a)))
(/.f64 a (neg.f64 d))
(/.f64 -1/2 (/.f64 d (+.f64 a a)))
(/.f64 a (neg.f64 d))
(/.f64 -1/2 (-.f64 0 (/.f64 (/.f64 d -2) a)))
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 4 (/.f64 a d)) -4)
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 -4 (/.f64 a d)) (*.f64 (/.f64 d (*.f64 a -1/2)) (/.f64 d (*.f64 a -1/2))))
(/.f64 (/.f64 d (/.f64 a -4)) (*.f64 (/.f64 d (*.f64 a -1/2)) (/.f64 d (*.f64 a -1/2))))
(/.f64 -1/2 (/.f64 (/.f64 d a) (/.f64 -1/2 (/.f64 (/.f64 d a) (/.f64 d (/.f64 a -4))))))
(/.f64 (/.f64 2 (/.f64 d a)) (*.f64 (/.f64 a d) (/.f64 (*.f64 d -2) a)))
(/.f64 (/.f64 (/.f64 2 (/.f64 d a)) (/.f64 a d)) (/.f64 d (*.f64 a -1/2)))
(/.f64 (*.f64 (/.f64 a d) 1/2) -1/2)
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 (/.f64 a d) -1/2) 1/2)
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 d a) (-.f64 0 (*.f64 (/.f64 d a) (/.f64 d a))))
(/.f64 (/.f64 d (neg.f64 a)) (*.f64 (/.f64 d a) (/.f64 d a)))
(/.f64 d (*.f64 (neg.f64 a) (*.f64 (/.f64 d a) (/.f64 d a))))
(/.f64 d (*.f64 a (*.f64 (/.f64 d a) (/.f64 d (neg.f64 a)))))
(/.f64 a (/.f64 d (/.f64 (/.f64 d (/.f64 d a)) (neg.f64 a))))
(/.f64 (*.f64 a -1/2) (*.f64 d 1/2))
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 a -1/2) (/.f64 (*.f64 d d) (+.f64 d d)))
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 2 (*.f64 4 (/.f64 a d))) -8)
(/.f64 a (neg.f64 d))
(/.f64 (*.f64 2 (*.f64 (/.f64 a (neg.f64 d)) 8)) 16)
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 (neg.f64 a) 1/2) (+.f64 d d))
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 (*.f64 a 8) d) -8)
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 (*.f64 a 8) (neg.f64 d)) 8)
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 (*.f64 (neg.f64 a) 8) d) 8)
(/.f64 a (neg.f64 d))
(/.f64 (neg.f64 (*.f64 (neg.f64 a) 8)) (neg.f64 (*.f64 d 8)))
(/.f64 a (neg.f64 d))
(/.f64 (/.f64 a (*.f64 d -4)) 1/4)
(/.f64 a (neg.f64 d))
(/.f64 (neg.f64 (*.f64 a -4)) (*.f64 d -4))
(/.f64 a (neg.f64 d))
(/.f64 (neg.f64 (/.f64 (neg.f64 a) 1/2)) (*.f64 d -2))
(/.f64 a (neg.f64 d))
(/.f64 (neg.f64 (neg.f64 (*.f64 a -4))) (*.f64 d 4))
(/.f64 a (neg.f64 d))
(/.f64 (neg.f64 (neg.f64 (*.f64 a -4))) (-.f64 0 (*.f64 d -4)))
(/.f64 a (neg.f64 d))
(/.f64 (neg.f64 (*.f64 a -1/2)) (-.f64 0 (*.f64 d 1/2)))
(/.f64 a (neg.f64 d))
(pow.f64 (/.f64 a (neg.f64 d)) 1)
(/.f64 a (neg.f64 d))
(neg.f64 (/.f64 a d))
(/.f64 a (neg.f64 d))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
7.2b
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
10.8b
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
Compiler

Compiled 40 to 9 computations (77.5% saved)

series3.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite65.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1608×exponential.json-3
1608×rational.json-1
1608×rational.json-2
1608×rational.json-4
1608×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01056
17456
222856
379856
4379656
Stop Event
node limit
Counts
2 → 75
Calls
Call 1
Inputs
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (/.f64 (/.f64 c 2) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 c (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 c 2) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 b)) (/.f64 c (+.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)) (neg.f64 b))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (/.f64 1 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 c)) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (/.f64 1 b)) (/.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)) (/.f64 2 b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) c)) (*.f64 b 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4)) (*.f64 c 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))) (neg.f64 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))) (neg.f64 c))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 1 b) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (/.f64 1 (*.f64 b 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 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 (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 b)) (/.f64 (+.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 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b) 1/2) (*.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 b b)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 2 (/.f64 1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b 4)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 b)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)))))))

simplify201.0ms (2%)

Algorithm
egg-herbie
Rules
1050×rational.json-simplify-2
862×rational.json-simplify-1
706×rational.json-simplify-50
698×rational.json-simplify-55
680×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01915097
14145037
29244905
330064839
450874833
568284833
Stop Event
node limit
Counts
147 → 121
Calls
Call 1
Inputs
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (pow.f64 d 2) b)
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(/.f64 (pow.f64 c 2) b)
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(/.f64 (pow.f64 c 2) b)
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(/.f64 (pow.f64 c 2) b)
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(/.f64 (pow.f64 d 2) b)
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(/.f64 (pow.f64 d 2) b)
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(+.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 1 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 b b) (/.f64 (/.f64 c 2) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 c c) (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 (+.f64 c c) (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 2 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(*.f64 2 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))
(*.f64 2 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))))
(*.f64 (*.f64 b 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) c)))
(*.f64 (*.f64 c (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))) 1/2)
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4)))
(*.f64 (neg.f64 b) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))
(*.f64 (neg.f64 c) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 c)))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 b)))
(*.f64 -1 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (/.f64 1 c)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (/.f64 1 b)))
(*.f64 1/2 (*.f64 c (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2) (+.f64 c c))
(*.f64 (/.f64 (/.f64 c 2) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 b b))
(*.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 c c))
(*.f64 (/.f64 1 (/.f64 1 b)) (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))) -1)
(*.f64 (/.f64 b (/.f64 1 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (/.f64 1 b)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))) 2)
(*.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))) (*.f64 b 4))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) c)) (*.f64 b 4))
(*.f64 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4)) (*.f64 c 4))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))) (neg.f64 b))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))) (neg.f64 c))
(pow.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(neg.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))
(+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 0)
(+.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(-.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 0)
(-.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)))
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 b))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 1)
(*.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 1/2 b))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 1 b) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) 1/2)
(*.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 b b)))
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 2))
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (/.f64 1 (*.f64 b 4)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4) 1/4)
(*.f64 (/.f64 1 b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 b)))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)) -1)
(*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)))
(*.f64 (*.f64 2 (/.f64 1 b)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)))
(*.f64 (/.f64 1/2 b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 (*.f64 (/.f64 1 b) 1/2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 b b)) 2)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4))
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 2 (/.f64 1 b)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 2) 2)
(*.f64 (/.f64 1 (*.f64 b 4)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))
(*.f64 (/.f64 1 (neg.f64 b)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(pow.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 1)
(neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)))
Outputs
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 c (/.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 (pow.f64 c 5) (/.f64 b (pow.f64 d 6))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4))))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (neg.f64 b)) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))))
(*.f64 b (+.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 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 (pow.f64 c 5) (/.f64 b (pow.f64 d 6)))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7)))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7)))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7)))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (*.f64 (pow.f64 d 2) (/.f64 b (pow.f64 c 3)))) (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 c (/.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 (pow.f64 c 5) (/.f64 b (pow.f64 d 6))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4))))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (neg.f64 b)) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))))
(*.f64 b (+.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 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 (pow.f64 c 5) (/.f64 b (pow.f64 d 6)))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 c (/.f64 b (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (*.f64 (pow.f64 c 5) (/.f64 b (pow.f64 d 6))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4))))))
(+.f64 (*.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (neg.f64 b)) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))))
(*.f64 b (+.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 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 (pow.f64 c 5) (/.f64 b (pow.f64 d 6)))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(+.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (/.f64 c (pow.f64 d 2)))) (neg.f64 (*.f64 b (+.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8)) (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 c (/.f64 b (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (pow.f64 d 2) b)
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(/.f64 (pow.f64 c 2) b)
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(/.f64 (pow.f64 c 2) b)
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(/.f64 (pow.f64 c 2) b)
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(/.f64 (pow.f64 d 2) b)
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(/.f64 (pow.f64 d 2) b)
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(+.f64 (/.f64 (pow.f64 c 2) b) (/.f64 (pow.f64 d 2) b))
(+.f64 (/.f64 (pow.f64 d 2) b) (/.f64 (pow.f64 c 2) b))
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(/.f64 (+.f64 (pow.f64 d 2) (pow.f64 c 2)) b)
(+.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 0 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 1 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 b b) (/.f64 (/.f64 c 2) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 c c) (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (+.f64 c c) (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 1/2))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 2 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 b 4) (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) c)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 c (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))) 1/2)
(*.f64 1/2 (*.f64 c (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 c (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 1/2)))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4)))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))
(*.f64 4 (*.f64 (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 4) c))
(*.f64 (*.f64 c 4) (/.f64 (/.f64 b 4) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (neg.f64 b) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (neg.f64 c) (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 c)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 -1 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (/.f64 1 c)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (/.f64 1 b)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (/.f64 1 b)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (*.f64 c (*.f64 b (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 c (*.f64 (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 1/2)))
(*.f64 (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 2) (+.f64 c c))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (/.f64 c 2) (+.f64 (*.f64 c c) (*.f64 d d))) (+.f64 b b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 1/2) (+.f64 c c))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (/.f64 1 b)) (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))) -1)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b (/.f64 1 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (/.f64 1 b)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (/.f64 1 b)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 c (/.f64 1 b)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))) 2)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))) 2)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))) (*.f64 b 4))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (/.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) c)) (*.f64 b 4))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2) 2)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4)) (*.f64 c 4))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))
(*.f64 4 (*.f64 (/.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) 4) c))
(*.f64 (*.f64 c 4) (/.f64 (/.f64 b 4) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 c))) (neg.f64 b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))) (neg.f64 c))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(pow.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(neg.f64 (/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(+.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 0)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(+.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(-.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 0)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(-.f64 0 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 1 b))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 1)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (/.f64 1/2 b))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 (/.f64 1 b) 1/2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)) 1/2)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 b b)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 2 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4) (/.f64 1 (*.f64 b 4)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4) 1/4)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (/.f64 1 b) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 b)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)) -1)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 -1 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (*.f64 2 (/.f64 1 b)) (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (/.f64 1/2 b) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (*.f64 (/.f64 1 b) 1/2) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (+.f64 b b)) 2)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 1/4 (*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 4))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2) (*.f64 2 (/.f64 1 b)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 2) 2)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (/.f64 1 (*.f64 b 4)) (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 4))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(*.f64 (/.f64 1 (neg.f64 b)) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(pow.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b) 1)
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)
(neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 b)))
(/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.4b
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
16.5b
(/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))
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 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
0.0ms
c
@-inf
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
0.0ms
d
@inf
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
0.0ms
c
@inf
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
0.0ms
d
@-inf
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1548×exponential.json-3
1548×rational.json-1
1548×rational.json-2
1548×rational.json-4
1548×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01237
110231
232331
3116531
4423331
Stop Event
node limit
Counts
1 → 68
Calls
Call 1
Inputs
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 2 (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (*.f64 (/.f64 2 (/.f64 2 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b (/.f64 b (*.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 b 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 1/2 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 b 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1 (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 1 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (/.f64 1/2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (*.f64 (/.f64 1 (/.f64 2 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b b) (/.f64 2 (/.f64 4 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 (/.f64 b 2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c c) (*.f64 1/2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b b) (/.f64 1 (*.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b 4) (/.f64 1 (/.f64 4 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (/.f64 1 b) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (*.f64 2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 4) (/.f64 1 (*.f64 (/.f64 1 b) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (/.f64 1/2 c)) (/.f64 1/2 (+.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 b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 c (*.f64 (/.f64 1 b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 c (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 -1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 c b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (/.f64 1 (/.f64 -1 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (*.f64 (/.f64 1 b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (/.f64 1 b)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 c) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 c) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 (/.f64 1 b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 c) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 -1 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 c (neg.f64 b)) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 c (*.f64 (/.f64 1 b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 c (/.f64 2 b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 c (*.f64 2 (/.f64 b (+.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 b (/.f64 1/2 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 c)) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 2 c)) (*.f64 2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 2 c)) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b 2) (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (+.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (+.f64 c c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b 1/2) (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)))))

simplify97.0ms (1%)

Algorithm
egg-herbie
Rules
1270×rational.json-simplify-51
1138×rational.json-simplify-44
1126×rational.json-simplify-47
916×rational.json-simplify-35
744×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02204076
15844016
213833896
352463854
Stop Event
node limit
Counts
104 → 109
Calls
Call 1
Inputs
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(+.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(+.f64 0 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 2 (/.f64 2 b)))
(*.f64 1 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 b (*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (*.f64 (/.f64 2 (/.f64 2 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (/.f64 b (*.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))
(*.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 b 2))
(*.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 1/2 b))
(*.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 b 2) 1))
(*.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1 (/.f64 2 b)))
(*.f64 2 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 1 b) 2)))
(*.f64 2 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 2 b)))
(*.f64 2 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))
(*.f64 2 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(*.f64 2 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 (+.f64 b b) (/.f64 1/2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)))
(*.f64 (+.f64 b b) (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) 1))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1 (/.f64 2 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 b b) (/.f64 2 (/.f64 4 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (+.f64 c c) (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 (+.f64 c c) (*.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1))
(*.f64 (+.f64 c c) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) b))
(*.f64 (+.f64 c c) (*.f64 (/.f64 b 2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (+.f64 c c) (*.f64 1/2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 b b) (/.f64 1 (*.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))))
(*.f64 (*.f64 b 4) (/.f64 1 (/.f64 4 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (/.f64 1 b) 4))))
(*.f64 (*.f64 c (*.f64 2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))) 1/2)
(*.f64 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 4) (/.f64 1 (*.f64 (/.f64 1 b) 4)))
(*.f64 (/.f64 b (/.f64 1/2 c)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 c)))
(*.f64 -1 (/.f64 c (*.f64 (/.f64 1 b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 -1 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (/.f64 1 b)))))
(*.f64 -1 (/.f64 c (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))
(*.f64 -1 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (/.f64 1 b))))
(*.f64 -1 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 -1 b)))
(*.f64 -1 (/.f64 (*.f64 c b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (neg.f64 b) (/.f64 1 (/.f64 -1 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (neg.f64 b) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))
(*.f64 (neg.f64 c) (/.f64 1 (*.f64 (/.f64 1 b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (neg.f64 c) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (/.f64 1 b)))))
(*.f64 (neg.f64 c) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))
(*.f64 (/.f64 (neg.f64 c) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 (/.f64 1 b))))
(*.f64 (/.f64 (neg.f64 c) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 -1 b)))
(*.f64 (*.f64 c (neg.f64 b)) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 c (*.f64 (/.f64 1 b) 2)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 c (/.f64 2 b)))
(*.f64 1/2 (*.f64 c (*.f64 2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (/.f64 1/2 c)))
(*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 1 (/.f64 2 c)) (*.f64 2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 2 (/.f64 2 c)) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 b 2) (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (+.f64 b b))
(*.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (+.f64 c c))
(*.f64 (/.f64 b 1/2) (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(pow.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
Outputs
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 b (/.f64 c (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4))))))
(+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 b (+.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 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))) (+.f64 (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7)))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7)))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))
(+.f64 (/.f64 b c) (*.f64 (pow.f64 d 2) (neg.f64 (/.f64 b (pow.f64 c 3)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5)))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 (pow.f64 d 4) b) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 6) b) (pow.f64 c 7))))))
(+.f64 (/.f64 b c) (+.f64 (+.f64 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7)))) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 2) (pow.f64 c 3)))) (+.f64 (neg.f64 (*.f64 b (/.f64 (pow.f64 d 6) (pow.f64 c 7)))) (+.f64 (/.f64 b c) (*.f64 b (/.f64 (pow.f64 d 4) (pow.f64 c 5))))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (*.f64 b (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(+.f64 (/.f64 b c) (*.f64 b (+.f64 (neg.f64 (/.f64 (pow.f64 d 2) (pow.f64 c 3))) (+.f64 (/.f64 (pow.f64 d 4) (pow.f64 c 5)) (neg.f64 (/.f64 (pow.f64 d 6) (pow.f64 c 7)))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 b (/.f64 c (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4))))))
(+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 b (+.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 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))) (+.f64 (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 b (/.f64 c (pow.f64 d 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))))
(*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))))
(+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4))))))
(+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))))
(*.f64 b (+.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 (*.f64 (pow.f64 c 5) b) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 7) b) (pow.f64 d 8))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) b) (pow.f64 d 4))) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(+.f64 (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 -1 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (neg.f64 (*.f64 (pow.f64 c 3) (/.f64 b (pow.f64 d 4)))) (+.f64 (+.f64 (*.f64 b (/.f64 c (pow.f64 d 2))) (neg.f64 (*.f64 b (/.f64 (pow.f64 c 7) (pow.f64 d 8))))) (*.f64 b (/.f64 (pow.f64 c 5) (pow.f64 d 6)))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (neg.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4))))) (*.f64 b (+.f64 (/.f64 (pow.f64 c 5) (pow.f64 d 6)) (neg.f64 (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(+.f64 (*.f64 b (+.f64 (/.f64 c (pow.f64 d 2)) (/.f64 (pow.f64 c 5) (pow.f64 d 6)))) (*.f64 -1 (*.f64 b (+.f64 (/.f64 (pow.f64 c 3) (pow.f64 d 4)) (/.f64 (pow.f64 c 7) (pow.f64 d 8))))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(/.f64 (*.f64 c b) (+.f64 (pow.f64 d 2) (pow.f64 c 2)))
(*.f64 b (/.f64 c (+.f64 (pow.f64 d 2) (pow.f64 c 2))))
(+.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 0)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 2 (/.f64 2 b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 b (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 b (*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 b (*.f64 (/.f64 2 (/.f64 2 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 b (/.f64 b (*.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 b 2))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 1/2 b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 b 2) 1))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1 (/.f64 2 b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 1 b) 2)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 2 b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 b))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 2 (/.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 2))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 b b) (/.f64 1/2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 b b) (*.f64 c (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) 1))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 b b) (*.f64 (/.f64 1 (/.f64 2 c)) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 b b) (/.f64 2 (/.f64 4 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 c c) (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 c c) (*.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) 1))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 c c) (*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 c c) (*.f64 (/.f64 b 2) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (+.f64 c c) (*.f64 1/2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c b) (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 b b) (/.f64 1 (*.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 b 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c)))))
(*.f64 (*.f64 b 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))
(*.f64 (*.f64 b 4) (*.f64 c (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (*.f64 4 (*.f64 c (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 b 4) (/.f64 1 (/.f64 4 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 b 4) (/.f64 1/2 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (/.f64 2 c))))
(*.f64 (*.f64 b 4) (*.f64 c (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 b (*.f64 4 (*.f64 c (/.f64 1/4 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 c 4) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (*.f64 (/.f64 1 b) 4))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c (*.f64 2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))) 1/2)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) 4) (/.f64 1 (*.f64 (/.f64 1 b) 4)))
(*.f64 (*.f64 4 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1 (*.f64 4 (/.f64 1 b))))
(*.f64 4 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b 4)))
(*.f64 4 (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 b 1/4)))
(*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 4 (*.f64 b 1/4)))
(*.f64 (/.f64 b (/.f64 1/2 c)) (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 c b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 1 c)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 c (*.f64 (/.f64 1 b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (/.f64 1 b)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 c (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (/.f64 1 b))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 -1 b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 -1 (/.f64 (*.f64 c b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 b) (/.f64 1 (/.f64 -1 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 b) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 c) (/.f64 1 (*.f64 (/.f64 1 b) (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 c) (/.f64 1 (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) (neg.f64 (/.f64 1 b)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (neg.f64 c) (/.f64 1 (neg.f64 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (neg.f64 c) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (neg.f64 (/.f64 1 b))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (neg.f64 c) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 (/.f64 -1 b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 c (neg.f64 b)) (/.f64 1 (neg.f64 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 c (*.f64 (/.f64 1 b) 2)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 c (/.f64 2 b)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1/2 (*.f64 c (*.f64 2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b (/.f64 1/2 c)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (/.f64 1 c)) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (/.f64 2 c)) (*.f64 2 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 2 (/.f64 2 c)) (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 b 2) (*.f64 c (/.f64 2 (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (+.f64 b b))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 b (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)) (+.f64 c c))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 b 1/2) (/.f64 c (*.f64 (+.f64 (*.f64 c c) (*.f64 d d)) 2)))
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(pow.f64 (*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d)))) 1)
(*.f64 c (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))

eval278.0ms (2.8%)

Compiler

Compiled 8657 to 4273 computations (50.6% saved)

prune145.0ms (1.4%)

Pruning

25 alts after pruning (11 fresh and 14 done)

PrunedKeptTotal
New55410564
Fresh112
Picked011
Done11314
Total55625581
Error
4.5b
Counts
581 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
36.2b
(/.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 1 b))
38.9b
(/.f64 (/.f64 2 d) (/.f64 -2 a))
25.4b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
40.6b
(/.f64 (*.f64 d (neg.f64 a)) (+.f64 (*.f64 c c) (*.f64 d d)))
39.1b
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
51.4b
(/.f64 (*.f64 4 (/.f64 c b)) (*.f64 (*.f64 c (/.f64 2 b)) (*.f64 c (/.f64 2 b))))
47.4b
(/.f64 (neg.f64 a) (/.f64 (*.f64 d d) d))
48.5b
(/.f64 d (*.f64 (neg.f64 a) (*.f64 (/.f64 d a) (/.f64 d a))))
46.1b
(/.f64 c (/.f64 (pow.f64 c 2) b))
39.5b
(/.f64 c (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) b))
36.2b
(/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c))
44.4b
(/.f64 b (/.f64 (*.f64 c c) c))
37.1b
(/.f64 b c)
37.3b
(/.f64 2 (*.f64 c (/.f64 2 b)))
37.3b
(/.f64 1 (/.f64 c b))
47.0b
(+.f64 (-.f64 1 (/.f64 a d)) -1)
47.6b
(+.f64 -1 (-.f64 1 (/.f64 b (neg.f64 c))))
53.4b
(*.f64 (/.f64 d (pow.f64 c 2)) (neg.f64 a))
39.0b
(*.f64 (/.f64 d (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 a))
25.7b
(*.f64 (/.f64 1 (+.f64 (*.f64 c c) (*.f64 d d))) (-.f64 (*.f64 b c) (*.f64 a d)))
38.9b
(*.f64 (/.f64 1 d) (neg.f64 a))
37.2b
(*.f64 (/.f64 1 c) b)
40.7b
(*.f64 (/.f64 -1 (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 d a))
39.1b
(neg.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d)))
38.8b
(neg.f64 (/.f64 a d))
Compiler

Compiled 338 to 229 computations (32.2% saved)

regimes306.0ms (3.1%)

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

5 calls:

106.0ms
a
66.0ms
d
64.0ms
c
40.0ms
b
24.0ms
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Results
ErrorSegmentsBranch
20.1b7a
23.9b2b
13.9b5c
13.0b5d
16.4b3(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 347 to 144 computations (58.5% saved)

bsearch58.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
3.4526918467313373e+105
6.942363021854493e+110
12.0ms
5.26891571545296e-150
3.103854135408723e-149
11.0ms
-2.053200413287967e-139
-9.50904022654731e-140
16.0ms
-913382732111.7815
-170708277.89036712
Results
50.0ms448×body256valid
2.0ms17×body256infinite
Compiler

Compiled 990 to 644 computations (34.9% saved)

regimes323.0ms (3.2%)

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

5 calls:

147.0ms
a
61.0ms
d
60.0ms
c
25.0ms
b
23.0ms
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Results
ErrorSegmentsBranch
21.1b5a
23.9b2b
14.2b5c
14.4b5d
16.4b3(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 322 to 133 computations (58.7% saved)

bsearch183.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
9.935428497506541e+95
1.50352349519156e+102
18.0ms
1.7619280981730373e-141
6.167813350926762e-139
17.0ms
-4.068200896207792e-108
-8.270138181568722e-111
128.0ms
-2.760374952089338e+103
-2.057765957485685e+94
Results
173.0ms544×body256valid
2.0ms21×body256infinite
Compiler

Compiled 1122 to 725 computations (35.4% saved)

regimes442.0ms (4.4%)

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

5 calls:

143.0ms
a
114.0ms
d
59.0ms
c
24.0ms
b
23.0ms
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Results
ErrorSegmentsBranch
21.1b5a
23.9b2b
14.9b5c
14.5b5d
16.4b3(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 310 to 128 computations (58.7% saved)

bsearch126.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
3.4526918467313373e+105
6.942363021854493e+110
7.0ms
3.4914805603751625e-170
4.622268705735988e-170
27.0ms
-5.470842201165849e-273
-8.82548824507484e-302
73.0ms
-4.387734325345331e+119
-6.401500025702824e+113
Results
116.0ms512×body256valid
3.0ms29×body256infinite
Compiler

Compiled 940 to 611 computations (35% saved)

regimes296.0ms (3%)

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

4 calls:

86.0ms
a
78.0ms
b
75.0ms
c
52.0ms
d
Results
ErrorSegmentsBranch
24.6b8a
27.1b7b
18.1b7c
22.0b5d
Compiler

Compiled 220 to 88 computations (60% saved)

bsearch109.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
2.668075803876907e+120
3.132095521330704e+121
18.0ms
1.7619280981730373e-141
6.167813350926762e-139
19.0ms
-1.9116195399538107e-68
-1.5173237231281924e-71
25.0ms
-1.0415137810063778e-18
-1.8392973574987634e-24
16.0ms
-0.009077864428859573
-3.231960546036701e-7
19.0ms
-7.799280115291326e+154
-2.328944614604024e+149
Results
97.0ms768×body256valid
2.0ms18×body256infinite
Compiler

Compiled 1347 to 886 computations (34.2% saved)

regimes179.0ms (1.8%)

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

4 calls:

60.0ms
a
45.0ms
b
42.0ms
c
28.0ms
d
Results
ErrorSegmentsBranch
24.6b8a
30.4b5b
19.2b5c
23.2b3d
Compiler

Compiled 146 to 70 computations (52.1% saved)

bsearch70.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
2.668075803876907e+120
3.132095521330704e+121
18.0ms
1.7619280981730373e-141
6.167813350926762e-139
18.0ms
-1.9116195399538107e-68
-1.5173237231281924e-71
20.0ms
-7.799280115291326e+154
-2.328944614604024e+149
Results
62.0ms496×body256valid
3.0ms13×body256infinite
Compiler

Compiled 786 to 529 computations (32.7% saved)

regimes398.0ms (4%)

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

4 calls:

272.0ms
d
52.0ms
a
38.0ms
b
32.0ms
c
Results
ErrorSegmentsBranch
24.6b8a
30.5b5b
19.3b5c
23.2b3d
Compiler

Compiled 113 to 64 computations (43.4% saved)

bsearch260.0ms (2.6%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
2.668075803876907e+120
3.132095521330704e+121
140.0ms
1.7619280981730373e-141
6.167813350926762e-139
88.0ms
-1.9116195399538107e-68
-1.5173237231281924e-71
20.0ms
-6.228326367615856e+122
-8.116815834042937e+117
Results
130.0ms496×body256valid
125.0ms14×body256infinite
Compiler

Compiled 786 to 529 computations (32.7% saved)

regimes250.0ms (2.5%)

Counts
12 → 4
Calls
Call 1
Inputs
(/.f64 b c)
(neg.f64 (/.f64 a d))
(*.f64 (/.f64 1 c) b)
(/.f64 1 (/.f64 c b))
(*.f64 (/.f64 1 d) (neg.f64 a))
(+.f64 (-.f64 1 (/.f64 a d)) -1)
(/.f64 2 (*.f64 c (/.f64 2 b)))
(/.f64 b (/.f64 (*.f64 c c) c))
(/.f64 (/.f64 2 d) (/.f64 -2 a))
(+.f64 -1 (-.f64 1 (/.f64 b (neg.f64 c))))
(/.f64 (neg.f64 a) (/.f64 (*.f64 d d) d))
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
Outputs
(/.f64 b c)
(*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c)
(neg.f64 (/.f64 a d))
(/.f64 b c)
Calls

4 calls:

102.0ms
c
86.0ms
b
39.0ms
a
20.0ms
d
Results
ErrorSegmentsBranch
27.1b6a
31.5b5b
21.1b4c
23.2b3d
Compiler

Compiled 102 to 62 computations (39.2% saved)

bsearch89.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
66.0ms
1.8487595964035374e-138
1.2652600981600328e-131
16.0ms
-1.9116195399538107e-68
-1.5173237231281924e-71
6.0ms
-4.9929453302716325e+117
-3.7619931177717606e+117
Results
83.0ms320×body256valid
2.0ms17×body256infinite
Compiler

Compiled 451 to 318 computations (29.5% saved)

regimes146.0ms (1.5%)

Accuracy

Total -39.3b remaining (-174.2%)

Threshold costs -39.3b (-174.2%)

Counts
11 → 3
Calls
Call 1
Inputs
(/.f64 b c)
(neg.f64 (/.f64 a d))
(*.f64 (/.f64 1 c) b)
(/.f64 1 (/.f64 c b))
(*.f64 (/.f64 1 d) (neg.f64 a))
(+.f64 (-.f64 1 (/.f64 a d)) -1)
(/.f64 2 (*.f64 c (/.f64 2 b)))
(/.f64 b (/.f64 (*.f64 c c) c))
(/.f64 (/.f64 2 d) (/.f64 -2 a))
(+.f64 -1 (-.f64 1 (/.f64 b (neg.f64 c))))
(/.f64 (neg.f64 a) (/.f64 (*.f64 d d) d))
Outputs
(/.f64 b c)
(neg.f64 (/.f64 a d))
(/.f64 b c)
Calls

4 calls:

72.0ms
c
28.0ms
b
27.0ms
a
17.0ms
d
Results
ErrorSegmentsBranch
29.6b5a
32.8b3b
22.6b3c
23.2b3d
Compiler

Compiled 91 to 59 computations (35.2% saved)

bsearch37.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
1.8487595964035374e-138
1.2652600981600328e-131
16.0ms
-0.009077864428859573
-3.231960546036701e-7
Results
32.0ms272×body256valid
2.0ms16×body256infinite
Compiler

Compiled 315 to 238 computations (24.4% saved)

simplify15.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01321111
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 d -900000000000) (+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2)))) (if (<=.f64 d -3620108141084501/26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 7371020360979573/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (/.f64 b c) (*.f64 a (neg.f64 (/.f64 d (pow.f64 c 2))))) (if (<=.f64 d 3800000000000000077048047515247889652314894311628931658393445838535958016262967663040256868305367416206000128) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (/.f64 a d))))))
(if (<=.f64 c -750000000000000036210529485141551921620334477589882437263685054982831923560433701297313814004367360) (/.f64 b c) (if (<=.f64 c -1374996415083717/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 c 1977651669666533/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2)))) (if (<=.f64 c 999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b c)))))
(if (<=.f64 d -199999999999999988833510494509866762549945740760380013648464071215275971245520622008823899209483462732147236567072636928) (neg.f64 (/.f64 a d)) (if (<=.f64 d -6578086957694999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 713849462345735/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (/.f64 b c) (if (<=.f64 d 590000000000000043526059558044946224829439415106646263463840016785932017645026468205190126938271588326309888) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (/.f64 a d))))))
(if (<=.f64 c -7999999999999999846684769379498996724584960112242550344729318481232800897629428663810386148929769215701616482129408043524536258649667231585866988126208) (/.f64 b c) (if (<=.f64 c -4958484807013127/1180591620717411303424) (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (if (<=.f64 c -2326148992623603/332306998946228968225951765070086144) (neg.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))) (if (<=.f64 c -6313673899733619/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b) (if (<=.f64 c 477653157504205/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (neg.f64 (/.f64 a d)) (if (<=.f64 c 16499999999999998953338910235106972119153755900898471551186138030119893673356061661755626898693372734073007393573494063104) (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (/.f64 b c)))))))
(if (<=.f64 c -334999999999999993398215036692618765204664252728155662097129871229794022517859775501900097958084605075957427510728070432399325429388270839274529720631296) (/.f64 b c) (if (<=.f64 c -1670695247314127/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (if (<=.f64 c 7293847513888773/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (neg.f64 (/.f64 a d)) (if (<=.f64 c 18500000000000000633469808922449008190607037763257694184987176529992281305802548652877362834916963666096474376529913053184) (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (/.f64 b c)))))
(if (<=.f64 c -131999999999999991626711281880855776953230047207187772409489104240959149386848493294045015189546981872584059148587952504832) (/.f64 b c) (if (<=.f64 c -1942668892225729/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b) (if (<=.f64 c 1233518329554719/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (neg.f64 (/.f64 a d)) (if (<=.f64 c 30000000000000002266977320409415424963590274914518931541365685815274577110808910997597278158505783280166473643089419304960) (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b) (/.f64 b c)))))
(if (<=.f64 c -4000000000000000202221710903980135256912948123212013116081925898888931055908341623296933508420248877009668452946804736) (/.f64 b c) (if (<=.f64 c -3419097250317283/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c) (if (<=.f64 c 5754006927942437/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (neg.f64 (/.f64 a d)) (/.f64 b c))))
(if (<=.f64 c -1498797955988901/2305843009213693952) (/.f64 b c) (if (<=.f64 c 1248699420126397/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (neg.f64 (/.f64 a d)) (/.f64 b c)))
(/.f64 b c)
Outputs
(if (<=.f64 d -900000000000) (+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2)))) (if (<=.f64 d -3620108141084501/26815615859885194199148049996411692254958731641184786755447122887443528060147093953603748596333806855380063716372972101707507765623893139892867298012168192) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 7371020360979573/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (+.f64 (/.f64 b c) (*.f64 a (neg.f64 (/.f64 d (pow.f64 c 2))))) (if (<=.f64 d 3800000000000000077048047515247889652314894311628931658393445838535958016262967663040256868305367416206000128) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (/.f64 a d))))))
(if (<=.f64 c -750000000000000036210529485141551921620334477589882437263685054982831923560433701297313814004367360) (/.f64 b c) (if (<=.f64 c -1374996415083717/2644223875160994395807661232131084159313618731857124877138595181097623164945245383300756841758861139390364848100093433217024) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 c 1977651669666533/6703903964971298549787012499102923063739682910296196688861780721860882015036773488400937149083451713845015929093243025426876941405973284973216824503042048) (+.f64 (neg.f64 (/.f64 a d)) (*.f64 b (/.f64 c (pow.f64 d 2)))) (if (<=.f64 c 999999999999999967336168804116691273849533185806555472917961779471295845921727862608739868455469056) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b c)))))
(if (<=.f64 d -199999999999999988833510494509866762549945740760380013648464071215275971245520622008823899209483462732147236567072636928) (neg.f64 (/.f64 a d)) (if (<=.f64 d -6578086957694999/1218164251424999885044172798484398538859528357199375940858488307151618586345803262808201883235251282403163114528926083522932396233150386755822248412039081677441409712494559128733848706936256706044099949184902297359210699740674359368218295451933620701603467350388034693385228573748989263872) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 713849462345735/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (/.f64 b c) (if (<=.f64 d 590000000000000043526059558044946224829439415106646263463840016785932017645026468205190126938271588326309888) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (/.f64 a d))))))
(if (<=.f64 c -7999999999999999846684769379498996724584960112242550344729318481232800897629428663810386148929769215701616482129408043524536258649667231585866988126208) (/.f64 b c) (if (<=.f64 c -4958484807013127/1180591620717411303424) (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (if (<=.f64 c -2326148992623603/332306998946228968225951765070086144) (neg.f64 (/.f64 a (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) d))) (if (<=.f64 c -6313673899733619/485667223056432267729865476705879726660601709763034880312953102434726071301302124544) (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b) (if (<=.f64 c 477653157504205/837987995621412318723376562387865382967460363787024586107722590232610251879596686050117143635431464230626991136655378178359617675746660621652103062880256) (neg.f64 (/.f64 a d)) (if (<=.f64 c 16499999999999998953338910235106972119153755900898471551186138030119893673356061661755626898693372734073007393573494063104) (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (/.f64 b c)))))))
(if (<=.f64 c -334999999999999993398215036692618765204664252728155662097129871229794022517859775501900097958084605075957427510728070432399325429388270839274529720631296) (/.f64 b c) (if (<=.f64 c -1670695247314127/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (if (<=.f64 c 7293847513888773/107262463439540776796592199985646769019834926564739147021788491549774112240588375814414994385335227421520254865491888406830031062495572559571469192048672768) (neg.f64 (/.f64 a d)) (if (<=.f64 c 18500000000000000633469808922449008190607037763257694184987176529992281305802548652877362834916963666096474376529913053184) (/.f64 b (/.f64 (+.f64 (*.f64 c c) (*.f64 d d)) c)) (/.f64 b c)))))
(if (<=.f64 c -131999999999999991626711281880855776953230047207187772409489104240959149386848493294045015189546981872584059148587952504832) (/.f64 b c) (if (<=.f64 c -1942668892225729/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b) (if (<=.f64 c 1233518329554719/13407807929942597099574024998205846127479365820592393377723561443721764030073546976801874298166903427690031858186486050853753882811946569946433649006084096) (neg.f64 (/.f64 a d)) (if (<=.f64 c 30000000000000002266977320409415424963590274914518931541365685815274577110808910997597278158505783280166473643089419304960) (*.f64 (/.f64 c (+.f64 (*.f64 c c) (*.f64 d d))) b) (/.f64 b c)))))
(if (<=.f64 c -4000000000000000202221710903980135256912948123212013116081925898888931055908341623296933508420248877009668452946804736) (/.f64 b c) (if (<=.f64 c -3419097250317283/7770675568902916283677847627294075626569627356208558085007249638955617140820833992704) (*.f64 (/.f64 b (+.f64 (*.f64 c c) (*.f64 d d))) c) (if (<=.f64 c 5754006927942437/3196670515523576044934755563308202297086564498088930458479776726656380660551439995003193449537015778467662777468320381844938727095591204153641140224) (neg.f64 (/.f64 a d)) (/.f64 b c))))
(if (<=.f64 c -1498797955988901/2305843009213693952) (/.f64 b c) (if (<=.f64 c 1248699420126397/99895953610111751404211111353381321783955140565279076827493022708011895642232499843849795298031743077114461795885011932654335221737225129801285632) (neg.f64 (/.f64 a d)) (/.f64 b c)))
(/.f64 b c)
Compiler

Compiled 460 to 216 computations (53% saved)

soundness397.0ms (4%)

Algorithm
egg-herbie
Rules
1334×rational.json-simplify-2
1334×rational.json-simplify-2
1334×rational.json-simplify-2
896×rational.json-simplify-35
896×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01395510
13065402
27725378
324725378
449265122
570655122
01395510
13065402
27725378
324725378
449265122
570655122
01395510
13065402
27725378
324725378
449265122
570655122
Stop Event
node limit
node limit
node limit
Compiler

Compiled 153 to 83 computations (45.8% saved)

end182.0ms (1.8%)

Compiler

Compiled 428 to 132 computations (69.2% saved)

Profiling

Loading profile data...