Details

Time bar (total: 7.3s)

analyze414.0ms (5.7%)

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.3s (17.9%)

Results
1.2s8256×body256valid
61.0ms498×body256infinite
Bogosity

preprocess26.0ms (0.4%)

Algorithm
egg-herbie
Rules
20×rational.json-simplify-2
16×rational.json-simplify-54
16×rational.json-simplify-55
10×rational.json-simplify-110
10×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040301
156301
269301
377301
493301
593301
044
Stop Event
saturated
saturated
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)

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-54
rational.json-simplify-55
rational.json-simplify-73
rational.json-simplify-71
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
11943
22443
32843
43643
53643
Stop Event
saturated
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
27.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
27.1b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 19 to 11 computations (42.1% saved)

localize14.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.6b
(-.f64 (*.f64 b c) (*.f64 a d))
26.5b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 49 to 11 computations (77.6% saved)

series92.0ms (1.3%)

Counts
2 → 96
Calls

24 calls:

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

rewrite232.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
960×rational.json-simplify-49
934×rational.json-simplify-47
876×rational.json-simplify-50
752×rational.json-simplify-55
666×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
111262
237562
3140062
4597162
Stop Event
node limit
Counts
2 → 40
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 0 (neg.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.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 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(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 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d 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))) (/.f64 (-.f64 (*.f64 b c) (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (/.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.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 (*.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (/.f64 (/.f64 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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.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 (*.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.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 (-.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (/.f64 (-.f64 (*.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (/.f64 (/.f64 (/.f64 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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (*.f64 (/.f64 (-.f64 (*.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d 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 (neg.f64 (/.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 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 b c) (-.f64 (*.f64 a d) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b c) (-.f64 (*.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 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (-.f64 (*.f64 a d) (*.f64 b c))))))) (#(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 a d) (*.f64 b c)) (-.f64 (*.f64 a d) (*.f64 b c))) (-.f64 (*.f64 b c) (*.f64 a d)))))) (#(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 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))) (/.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)) (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (-.f64 (*.f64 a d) (*.f64 b c))) (-.f64 (*.f64 b c) (*.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 -1 (-.f64 (*.f64 a d) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 1) (*.f64 (-.f64 (*.f64 b c) (*.f64 a 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 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))))))))) (#(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 b c) (*.f64 a d)) (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (-.f64 (*.f64 a d) (*.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)))) (#(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)))))))

simplify234.0ms (3.2%)

Algorithm
egg-herbie
Rules
1364×rational.json-simplify-47
1132×rational.json-simplify-2
852×rational.json-simplify-54
736×rational.json-simplify-50
736×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01295050
12524858
24794846
315604840
460124828
Stop Event
node limit
Counts
136 → 82
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 0 (neg.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))) 1)
(*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 (/.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))) (/.f64 (-.f64 (*.f64 b c) (*.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 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (-.f64 (*.f64 b c) (*.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))) (/.f64 (-.f64 (*.f64 b c) (*.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 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (/.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 (-.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (/.f64 (/.f64 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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 (/.f64 (-.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 (*.f64 (/.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (/.f64 (-.f64 (*.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (/.f64 (/.f64 (/.f64 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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (*.f64 (/.f64 (-.f64 (*.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.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)
(neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(+.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 0)
(+.f64 0 (-.f64 (*.f64 b c) (*.f64 a d)))
(+.f64 1 (-.f64 (*.f64 b c) (-.f64 (*.f64 a d) -1)))
(+.f64 (-.f64 (*.f64 b c) (-.f64 (*.f64 a d) -1)) 1)
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (-.f64 (*.f64 a d) (*.f64 b c))))
(*.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))
(*.f64 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (-.f64 (*.f64 a d) (*.f64 b c))) (-.f64 (*.f64 b c) (*.f64 a d)))
(*.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 1))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (-.f64 (*.f64 a d) (*.f64 b c))) (-.f64 (*.f64 b c) (*.f64 a d))))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 -1 (-.f64 (*.f64 a d) (*.f64 b c))))
(*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 1) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))))))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (-.f64 (*.f64 a d) (*.f64 b c))))
(/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)
(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 (*.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 (*.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 -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 (*.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 -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 (*.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 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 -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 (*.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 -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 (*.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 -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 (*.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 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 -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 (*.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 -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 (*.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 -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 (*.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 -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 (/.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 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (neg.f64 (/.f64 a d))))
(+.f64 (+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 a (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 a (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 a d) (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))))))
(+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))) (neg.f64 (+.f64 (/.f64 a d) (/.f64 (*.f64 b (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 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 a 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 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) 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 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.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 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 a 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 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) 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 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(/.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 -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 (*.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 -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 (*.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 -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 (*.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 -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 (*.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 (*.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 -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 (*.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 -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 (*.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 -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 (*.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 (*.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 -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 (*.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 -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 (*.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 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 a 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 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) 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 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 b c) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (/.f64 b c) (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))))
(+.f64 (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(+.f64 (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 (pow.f64 d 2) b) (pow.f64 c 3)))))
(*.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 (/.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 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (neg.f64 (/.f64 a d))))
(+.f64 (+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 a (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 a (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 a d) (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))))))
(+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))) (neg.f64 (+.f64 (/.f64 a d) (/.f64 (*.f64 b (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 (/.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 -1 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (neg.f64 (/.f64 a d))))
(+.f64 (+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 a (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 a (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 a d) (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))))))
(+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))) (neg.f64 (+.f64 (/.f64 a d) (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))))
(*.f64 -1 (*.f64 a d))
(*.f64 a (neg.f64 d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(*.f64 -1 (*.f64 a d))
(*.f64 a (neg.f64 d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(*.f64 -1 (*.f64 a d))
(*.f64 a (neg.f64 d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(*.f64 -1 (*.f64 a d))
(*.f64 a (neg.f64 d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(*.f64 -1 (*.f64 a d))
(*.f64 a (neg.f64 d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(*.f64 -1 (*.f64 a d))
(*.f64 a (neg.f64 d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 d)))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 c b) (*.f64 a (neg.f64 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 0 (neg.f64 (/.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 0 (-.f64 -1 (/.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 (/.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 (/.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))) (/.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 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 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (-.f64 (*.f64 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 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.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 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 1 (/.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 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (/.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (-.f64 (*.f64 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 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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (-.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (/.f64 (/.f64 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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (-.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (*.f64 (/.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (/.f64 (-.f64 (*.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (/.f64 (/.f64 (/.f64 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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (*.f64 (/.f64 (-.f64 (*.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))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(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 (neg.f64 (/.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 b c) (*.f64 a d)) 0)
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 0 (-.f64 (*.f64 b c) (*.f64 a d)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 1 (-.f64 (*.f64 b c) (-.f64 (*.f64 a d) -1)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (-.f64 (*.f64 b c) (-.f64 (*.f64 a d) -1)) 1)
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (-.f64 (*.f64 a d) (*.f64 b c))))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (-.f64 (*.f64 a d) (*.f64 b c))) (-.f64 (*.f64 b c) (*.f64 a d)))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 1))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (-.f64 (*.f64 a d) (*.f64 b c))) (-.f64 (*.f64 b c) (*.f64 a d))))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 -1 (-.f64 (*.f64 a d) (*.f64 b c))))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))) (/.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 1) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))))
(-.f64 (*.f64 c b) (*.f64 a d))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))))))
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) (-.f64 (*.f64 a d) (*.f64 b c))))
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)
(-.f64 (*.f64 c b) (*.f64 a d))
(pow.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(-.f64 (*.f64 c b) (*.f64 a d))
(neg.f64 (-.f64 (*.f64 a d) (*.f64 b c)))
(-.f64 (*.f64 c b) (*.f64 a d))

eval86.0ms (1.2%)

Compiler

Compiled 2561 to 623 computations (75.7% saved)

prune212.0ms (2.9%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New77582
Fresh000
Picked011
Done000
Total77683
Error
4.6b
Counts
83 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
27.1b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
38.2b
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))) (+.f64 (*.f64 c c) (*.f64 d d)))
39.8b
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
38.2b
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
37.8b
(/.f64 b c)
35.9b
(neg.f64 (/.f64 a d))
Compiler

Compiled 185 to 101 computations (45.4% saved)

localize10.0ms (0.1%)

Compiler

Compiled 13 to 6 computations (53.8% saved)

localize7.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize19.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series9.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite195.0ms (2.7%)

Algorithm
batch-egg-rewrite
Rules
762×rational.json-simplify-49
734×rational.json-simplify-47
676×rational.json-simplify-50
646×rational.json-simplify-54
606×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
18731
229631
3109631
4470231
Stop Event
node limit
Counts
1 → 18
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 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 c 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) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (/.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) 1) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c 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 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 c 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 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))))))))

simplify321.0ms (4.4%)

Algorithm
egg-herbie
Rules
978×rational.json-simplify-1
882×rational.json-simplify-47
780×rational.json-simplify-58
760×rational.json-simplify-2
712×rational.json-simplify-111
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0912466
11672418
23002412
39992406
439872400
566952400
Stop Event
node limit
Counts
54 → 47
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 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))) 1)
(*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 (*.f64 c 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) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 (*.f64 c 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) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(*.f64 (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (/.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) 1) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c 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 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 c 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 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))))))
(pow.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))))
Outputs
(/.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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 b (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6)) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))) (/.f64 (*.f64 b (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 b (pow.f64 c 5)) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8)))) (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6))))
(+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8)) (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6)) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)) (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6)) (neg.f64 (+.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)) (/.f64 (*.f64 b (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 (*.f64 b (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 (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 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5))))
(+.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 -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 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7))))))
(+.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)) (+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7))))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.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 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)) (/.f64 (*.f64 b (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 (*.f64 b (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 (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 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5))))
(+.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 -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 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7))))))
(+.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)) (+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7))))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.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 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)) (/.f64 (*.f64 b (pow.f64 d 6)) (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 b c) (*.f64 -1 (/.f64 (*.f64 b (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 -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 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5))))
(+.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 -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 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7))))))
(+.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)) (+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 b (pow.f64 d 6)) (pow.f64 c 7))))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (+.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 (/.f64 (*.f64 b (pow.f64 d 4)) (pow.f64 c 5)) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)) (/.f64 (*.f64 b (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 b (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6)) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))) (/.f64 (*.f64 b (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 b (pow.f64 c 5)) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8)))) (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6))))
(+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8)) (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6)) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)) (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6)) (neg.f64 (+.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)) (/.f64 (*.f64 b (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 b (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6)))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6)) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))) (/.f64 (*.f64 b (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 b (pow.f64 c 5)) (pow.f64 d 6)) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (*.f64 -1 (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))) (+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (neg.f64 (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8)))) (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6))))
(+.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6))) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8)) (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6)) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)) (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 b (pow.f64 c 5)) (pow.f64 d 6)) (neg.f64 (+.f64 (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)) (/.f64 (*.f64 b (pow.f64 c 7)) (pow.f64 d 8))))))
(+.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (/.f64 (*.f64 c 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 c c) (*.f64 d d))) 0)
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 0 (neg.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))) 1)
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c 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) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 c 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) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (/.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) 1) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c 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 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c 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 b) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 c 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 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))))))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(pow.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
(neg.f64 (neg.f64 (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))

localize29.0ms (0.4%)

Local error

Found 1 expressions with local error:

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

Compiled 38 to 10 computations (73.7% saved)

series8.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite137.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
970×rational.json-simplify-49
910×rational.json-simplify-47
836×rational.json-simplify-50
668×rational.json-simplify-55
610×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01235
110635
235435
3128935
4555835
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (/.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (/.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))))))

simplify303.0ms (4.1%)

Algorithm
egg-herbie
Rules
990×rational.json-simplify-1
882×rational.json-simplify-47
782×rational.json-simplify-58
770×rational.json-simplify-2
712×rational.json-simplify-111
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0942682
11742562
23182562
310292538
440122538
567052538
Stop Event
node limit
Counts
54 → 55
Calls
Call 1
Inputs
(*.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 (*.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 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(+.f64 0 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(-.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))) 1)
(*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (/.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (/.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (/.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))))
(pow.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(neg.f64 (/.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 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.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 d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (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 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (-.f64 (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.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 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))) (/.f64 (*.f64 a (pow.f64 d 7)) (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 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (/.f64 (*.f64 a d) (pow.f64 c 2)))) (/.f64 (*.f64 a (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 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))) (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8))))
(+.f64 (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.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 a (pow.f64 d 7)) (pow.f64 c 8))))
(+.f64 (-.f64 (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.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 a (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 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 a (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 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)) (/.f64 a d))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 a d) (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (neg.f64 (+.f64 (/.f64 a d) (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (-.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 a (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 -1 (/.f64 a d)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))) (/.f64 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7))))
(+.f64 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)) (/.f64 a d)))) (/.f64 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7)))
(+.f64 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 a d) (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5))))) (/.f64 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7)))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7)) (neg.f64 (+.f64 (/.f64 a d) (/.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 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7)) (-.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)))))
(*.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 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 a (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 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)) (/.f64 a d))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 a d) (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (neg.f64 (+.f64 (/.f64 a d) (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (-.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 a (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 -1 (/.f64 a d)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))) (/.f64 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7))))
(+.f64 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)) (/.f64 a d)))) (/.f64 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7)))
(+.f64 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 a d) (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5))))) (/.f64 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7)))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7)) (neg.f64 (+.f64 (/.f64 a d) (/.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 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7)) (-.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)))))
(*.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 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)))
(+.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 a (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 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)) (/.f64 a d))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 a d) (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (neg.f64 (+.f64 (/.f64 a d) (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (-.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 a (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 -1 (/.f64 a d)) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))) (/.f64 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7))))
(+.f64 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)) (/.f64 a d)))) (/.f64 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7)))
(+.f64 (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 a d) (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5))))) (/.f64 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7)))
(+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7)) (neg.f64 (+.f64 (/.f64 a d) (/.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 (*.f64 a (pow.f64 c 6)) (pow.f64 d 7)) (-.f64 (neg.f64 (/.f64 a d)) (/.f64 (*.f64 a (pow.f64 c 4)) (pow.f64 d 5)))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(neg.f64 (/.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 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.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 d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (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 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (-.f64 (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.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 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))) (/.f64 (*.f64 a (pow.f64 d 7)) (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 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (/.f64 (*.f64 a d) (pow.f64 c 2)))) (/.f64 (*.f64 a (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 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))) (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8))))
(+.f64 (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.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 a (pow.f64 d 7)) (pow.f64 c 8))))
(+.f64 (-.f64 (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.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 a (pow.f64 d 7)) (pow.f64 c 8))))
(*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(neg.f64 (/.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 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.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 d) (pow.f64 c 2))) (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (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 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))))
(+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (-.f64 (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.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 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6))) (/.f64 (*.f64 a (pow.f64 d 7)) (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 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)) (/.f64 (*.f64 a d) (pow.f64 c 2)))) (/.f64 (*.f64 a (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 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a (pow.f64 d 5)) (pow.f64 c 6)))) (/.f64 (*.f64 a (pow.f64 d 7)) (pow.f64 c 8))))
(+.f64 (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.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 a (pow.f64 d 7)) (pow.f64 c 8))))
(+.f64 (-.f64 (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.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 a (pow.f64 d 7)) (pow.f64 c 8))))
(+.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(+.f64 0 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) 0)
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 0 (neg.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))) 1)
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (/.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (/.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (/.f64 (*.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (*.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))))))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(pow.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(neg.f64 (neg.f64 (/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))

localize43.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(-.f64 (*.f64 b c) (*.f64 a d))
1.3b
(/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))
26.5b
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))) (+.f64 (*.f64 c c) (*.f64 d d)))
32.3b
(*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))
Compiler

Compiled 117 to 21 computations (82.1% saved)

series80.0ms (1.1%)

Counts
3 → 144
Calls

36 calls:

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

rewrite213.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
1122×rational.json-simplify-55
822×rational.json-5
820×exponential.json-3
820×rational.json-1
820×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017195
114787
246787
3172887
4786587
Stop Event
node limit
Counts
3 → 34
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))) (+.f64 (*.f64 c c) (*.f64 d d)))
(/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (-.f64 (*.f64 a d) (*.f64 b c))))))) (#(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 (-.f64 -1 (-.f64 (*.f64 a d) (*.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b c) (*.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 a d) (*.f64 b c)))))) (#(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 b c) (*.f64 a d)) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)))) (#(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)))))))
((#(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 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)) (+.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 c c) (*.f64 d d))) (/.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.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 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.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 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (/.f64 (/.f64 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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d 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 +.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (/.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 1)))))

simplify400.0ms (5.5%)

Algorithm
egg-herbie
Rules
1172×rational.json-simplify-47
894×exponential.json-simplify-26
772×rational.json-simplify-2
720×rational.json-simplify-1
642×rational.json-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01448194
12817762
25057726
314027708
447127684
577997684
Stop Event
node limit
Counts
178 → 106
Calls
Call 1
Inputs
(*.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 -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 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 b 3)) (*.f64 (pow.f64 a 4) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3)))))) (/.f64 1 (*.f64 a d)))
(/.f64 1 (*.f64 c b))
(+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 d 3)) (*.f64 (pow.f64 c 4) (pow.f64 b 4))))))
(/.f64 1 (*.f64 c b))
(+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 d 3)) (*.f64 (pow.f64 c 4) (pow.f64 b 4))))))
(/.f64 -1 (*.f64 a d))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 b 3)) (*.f64 (pow.f64 a 4) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3)))))) (/.f64 1 (*.f64 a d)))
(/.f64 1 (*.f64 c b))
(+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 d 3)) (*.f64 (pow.f64 c 4) (pow.f64 b 4))))))
(/.f64 1 (*.f64 c b))
(+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 d 3)) (*.f64 (pow.f64 c 4) (pow.f64 b 4))))))
(/.f64 1 (*.f64 c b))
(+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 d 3)) (*.f64 (pow.f64 c 4) (pow.f64 b 4))))))
(/.f64 -1 (*.f64 a d))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 b 3)) (*.f64 (pow.f64 a 4) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3)))))) (/.f64 1 (*.f64 a d)))
(/.f64 -1 (*.f64 a d))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 b 3)) (*.f64 (pow.f64 a 4) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3)))))) (/.f64 1 (*.f64 a d)))
(/.f64 1 (*.f64 c b))
(+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 d 3)) (*.f64 (pow.f64 c 4) (pow.f64 b 4))))))
(/.f64 -1 (*.f64 a d))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 b 3)) (*.f64 (pow.f64 a 4) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3)))))) (/.f64 1 (*.f64 a d)))
(/.f64 -1 (*.f64 a d))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 b 3)) (*.f64 (pow.f64 a 4) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3)))))) (/.f64 1 (*.f64 a d)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 a d) (*.f64 b c))))
(+.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 0)
(+.f64 0 (-.f64 (*.f64 b c) (*.f64 a d)))
(+.f64 (-.f64 -1 (-.f64 (*.f64 a d) (*.f64 b c))) 1)
(-.f64 (*.f64 b c) (*.f64 a d))
(-.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 0)
(-.f64 0 (-.f64 (*.f64 a d) (*.f64 b c)))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))
(/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)
(pow.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(neg.f64 (-.f64 (*.f64 a d) (*.f64 b c)))
(+.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 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)) (+.f64 (*.f64 c c) (*.f64 d d))) 1)
(*.f64 (/.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))) (/.f64 (-.f64 (*.f64 b c) (*.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))) (/.f64 (-.f64 (*.f64 b c) (*.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 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) 1))
(*.f64 (/.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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (/.f64 (/.f64 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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.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 1 (-.f64 (*.f64 b c) (*.f64 a d))) 0)
(+.f64 0 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))
(-.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 0)
(*.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))
(*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 1)
(*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (/.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) 1))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))))
(pow.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 1)
Outputs
(*.f64 -1 (*.f64 a d))
(*.f64 a (neg.f64 d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(*.f64 -1 (*.f64 a d))
(*.f64 a (neg.f64 d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(*.f64 -1 (*.f64 a d))
(*.f64 a (neg.f64 d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(*.f64 -1 (*.f64 a d))
(*.f64 a (neg.f64 d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(*.f64 c b)
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(*.f64 -1 (*.f64 a d))
(*.f64 a (neg.f64 d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(*.f64 -1 (*.f64 a d))
(*.f64 a (neg.f64 d))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(+.f64 (*.f64 c b) (*.f64 -1 (*.f64 a d)))
(+.f64 (*.f64 -1 (*.f64 a d)) (*.f64 c b))
(+.f64 (*.f64 a (neg.f64 d)) (*.f64 c b))
(*.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 (*.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 (*.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 -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 (*.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 -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 (*.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 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 -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 (*.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 -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 (*.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 -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 (*.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 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 -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 (*.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 -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 (*.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 -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 (*.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 -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 (/.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 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 a (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 a (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 a d) (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (neg.f64 (+.f64 (/.f64 a d) (/.f64 (*.f64 b (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 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 a 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 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 b (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))) (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)) (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 2)) (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 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)) (/.f64 (*.f64 a d) (pow.f64 c 2))))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))))
(/.f64 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 a 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 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 b (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))) (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)) (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 2)) (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 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)) (/.f64 (*.f64 a d) (pow.f64 c 2))))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))))
(/.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 -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 (*.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 -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 (*.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 -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 (*.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 -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 (*.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 (*.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 -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 (*.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 -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 (*.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 -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 (*.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 (*.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 -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 (*.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 -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 (*.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 b c)
(+.f64 (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 b c))
(+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(+.f64 (/.f64 b c) (neg.f64 (/.f64 (*.f64 a 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 (*.f64 a d) (pow.f64 c 2))) (+.f64 (/.f64 b c) (*.f64 -1 (/.f64 (*.f64 b (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))) (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)) (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 2)) (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 (*.f64 a d) (pow.f64 c 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))))
(+.f64 (neg.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))) (+.f64 (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(+.f64 (+.f64 (/.f64 b c) (*.f64 -1 (+.f64 (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)) (/.f64 (*.f64 a d) (pow.f64 c 2))))) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)))
(+.f64 (+.f64 (/.f64 b c) (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4))) (*.f64 -1 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3)))))
(+.f64 (/.f64 b c) (+.f64 (/.f64 (*.f64 a (pow.f64 d 3)) (pow.f64 c 4)) (neg.f64 (+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 b (pow.f64 d 2)) (pow.f64 c 3))))))
(*.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 (/.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 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 a (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 a (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 a d) (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (neg.f64 (+.f64 (/.f64 a d) (/.f64 (*.f64 b (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 (/.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 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (neg.f64 (/.f64 a d)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 a (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 a (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 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4)))) (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (*.f64 -1 (+.f64 (/.f64 a d) (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))))))
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (+.f64 (/.f64 (*.f64 a (pow.f64 c 2)) (pow.f64 d 3)) (neg.f64 (+.f64 (/.f64 a d) (/.f64 (*.f64 b (pow.f64 c 3)) (pow.f64 d 4))))))
(/.f64 -1 (*.f64 a d))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (/.f64 1 (*.f64 a d))) (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 b 3)) (*.f64 (pow.f64 a 4) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3)))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(/.f64 1 (*.f64 c b))
(+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b)))
(+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 d 3)) (*.f64 (pow.f64 c 4) (pow.f64 b 4))))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4))) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4))) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)))))
(/.f64 1 (*.f64 c b))
(+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b)))
(+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 d 3)) (*.f64 (pow.f64 c 4) (pow.f64 b 4))))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4))) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4))) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)))))
(/.f64 -1 (*.f64 a d))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (/.f64 1 (*.f64 a d))) (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 b 3)) (*.f64 (pow.f64 a 4) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3)))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(/.f64 1 (*.f64 c b))
(+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b)))
(+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 d 3)) (*.f64 (pow.f64 c 4) (pow.f64 b 4))))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4))) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4))) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)))))
(/.f64 1 (*.f64 c b))
(+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b)))
(+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 d 3)) (*.f64 (pow.f64 c 4) (pow.f64 b 4))))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4))) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4))) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)))))
(/.f64 1 (*.f64 c b))
(+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b)))
(+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 d 3)) (*.f64 (pow.f64 c 4) (pow.f64 b 4))))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4))) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4))) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)))))
(/.f64 -1 (*.f64 a d))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (/.f64 1 (*.f64 a d))) (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 b 3)) (*.f64 (pow.f64 a 4) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3)))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(/.f64 -1 (*.f64 a d))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (/.f64 1 (*.f64 a d))) (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 b 3)) (*.f64 (pow.f64 a 4) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3)))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(/.f64 1 (*.f64 c b))
(+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b)))
(+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (/.f64 1 (*.f64 c b))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 (*.f64 (pow.f64 a 2) (pow.f64 d 2)) (*.f64 (pow.f64 c 3) (pow.f64 b 3))) (+.f64 (/.f64 (*.f64 a d) (*.f64 (pow.f64 c 2) (pow.f64 b 2))) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 d 3)) (*.f64 (pow.f64 c 4) (pow.f64 b 4))))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4))) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)) (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)))))
(+.f64 (+.f64 (/.f64 1 (*.f64 c b)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4))) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)))))
(+.f64 (/.f64 1 (*.f64 c b)) (+.f64 (/.f64 (*.f64 a d) (pow.f64 (*.f64 c b) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 a d) 2) (pow.f64 (*.f64 c b) 3)) (/.f64 (pow.f64 (*.f64 a d) 3) (pow.f64 (*.f64 c b) 4)))))
(/.f64 -1 (*.f64 a d))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (/.f64 1 (*.f64 a d))) (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 b 3)) (*.f64 (pow.f64 a 4) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3)))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(/.f64 -1 (*.f64 a d))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (/.f64 1 (*.f64 a d))) (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (*.f64 (pow.f64 a 2) (pow.f64 d 2)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 3) (pow.f64 b 3)) (*.f64 (pow.f64 a 4) (pow.f64 d 4)))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 c 2) (pow.f64 b 2)) (*.f64 (pow.f64 a 3) (pow.f64 d 3)))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))) (*.f64 -1 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3))))) (/.f64 1 (*.f64 a d)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(-.f64 (neg.f64 (+.f64 (/.f64 (*.f64 c b) (pow.f64 (*.f64 a d) 2)) (+.f64 (/.f64 (pow.f64 (*.f64 c b) 2) (pow.f64 (*.f64 a d) 3)) (/.f64 (pow.f64 (*.f64 c b) 3) (pow.f64 (*.f64 a d) 4))))) (/.f64 1 (*.f64 a d)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 a d) (*.f64 b c))))
(+.f64 1 (-.f64 (*.f64 c b) (-.f64 (*.f64 a d) -1)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 0)
(+.f64 1 (-.f64 (*.f64 c b) (-.f64 (*.f64 a d) -1)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 0 (-.f64 (*.f64 b c) (*.f64 a d)))
(+.f64 1 (-.f64 (*.f64 c b) (-.f64 (*.f64 a d) -1)))
(-.f64 (*.f64 c b) (*.f64 a d))
(+.f64 (-.f64 -1 (-.f64 (*.f64 a d) (*.f64 b c))) 1)
(+.f64 1 (-.f64 (*.f64 c b) (-.f64 (*.f64 a d) -1)))
(-.f64 (*.f64 c b) (*.f64 a d))
(-.f64 (*.f64 b c) (*.f64 a d))
(+.f64 1 (-.f64 (*.f64 c b) (-.f64 (*.f64 a d) -1)))
(-.f64 (*.f64 c b) (*.f64 a d))
(-.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 0)
(+.f64 1 (-.f64 (*.f64 c b) (-.f64 (*.f64 a d) -1)))
(-.f64 (*.f64 c b) (*.f64 a d))
(-.f64 0 (-.f64 (*.f64 a d) (*.f64 b c)))
(+.f64 1 (-.f64 (*.f64 c b) (-.f64 (*.f64 a d) -1)))
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(+.f64 1 (-.f64 (*.f64 c b) (-.f64 (*.f64 a d) -1)))
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d))))
(+.f64 1 (-.f64 (*.f64 c b) (-.f64 (*.f64 a d) -1)))
(-.f64 (*.f64 c b) (*.f64 a d))
(/.f64 (-.f64 (*.f64 a d) (*.f64 b c)) -1)
(+.f64 1 (-.f64 (*.f64 c b) (-.f64 (*.f64 a d) -1)))
(-.f64 (*.f64 c b) (*.f64 a d))
(pow.f64 (-.f64 (*.f64 b c) (*.f64 a d)) 1)
(+.f64 1 (-.f64 (*.f64 c b) (-.f64 (*.f64 a d) -1)))
(-.f64 (*.f64 c b) (*.f64 a d))
(neg.f64 (-.f64 (*.f64 a d) (*.f64 b c)))
(+.f64 1 (-.f64 (*.f64 c b) (-.f64 (*.f64 a d) -1)))
(-.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 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)) (+.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 c c) (*.f64 d d))) (/.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.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 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 1 (/.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 (/.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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))) (*.f64 (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))) (/.f64 (/.f64 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)) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))))))
(/.f64 (-.f64 (*.f64 c b) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
(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)))
(+.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 0)
(/.f64 1 (-.f64 (*.f64 c b) (*.f64 a d)))
(+.f64 0 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))
(/.f64 1 (-.f64 (*.f64 c b) (*.f64 a d)))
(-.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 0)
(/.f64 1 (-.f64 (*.f64 c b) (*.f64 a d)))
(*.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))
(/.f64 1 (-.f64 (*.f64 c b) (*.f64 a d)))
(*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 1)
(/.f64 1 (-.f64 (*.f64 c b) (*.f64 a d)))
(*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))))
(/.f64 1 (-.f64 (*.f64 c b) (*.f64 a d)))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (/.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))))
(/.f64 1 (-.f64 (*.f64 c b) (*.f64 a d)))
(*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) 1))
(/.f64 1 (-.f64 (*.f64 c b) (*.f64 a d)))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))))
(/.f64 1 (-.f64 (*.f64 c b) (*.f64 a d)))
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d)))) (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))))))
(/.f64 1 (-.f64 (*.f64 c b) (*.f64 a d)))
(pow.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) 1)
(/.f64 1 (-.f64 (*.f64 c b) (*.f64 a d)))

eval270.0ms (3.7%)

Compiler

Compiled 10751 to 2936 computations (72.7% saved)

prune218.0ms (3%)

Pruning

8 alts after pruning (2 fresh and 6 done)

PrunedKeptTotal
New2902292
Fresh000
Picked011
Done055
Total2908298
Error
4.6b
Counts
298 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
27.1b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
38.2b
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))) (+.f64 (*.f64 c c) (*.f64 d d)))
53.1b
(/.f64 (*.f64 c b) (pow.f64 d 2))
39.8b
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
38.2b
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
37.8b
(/.f64 b c)
53.1b
(neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)))
35.9b
(neg.f64 (/.f64 a d))
Compiler

Compiled 125 to 73 computations (41.6% saved)

localize21.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

Compiled 29 to 15 computations (48.3% saved)

series11.0ms (0.1%)

Counts
1 → 0
Calls

9 calls:

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

rewrite138.0ms (1.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17419
223719
385519
4338619
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(/.f64 (*.f64 a d) (pow.f64 c 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 a d) (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2)))) (/.f64 (/.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) 1)))))

simplify178.0ms (2.4%)

Algorithm
egg-herbie
Rules
1438×rational.json-simplify-2
1106×rational.json-simplify-54
938×rational.json-simplify-111
780×rational.json-simplify-55
606×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028209
152209
2106209
3440209
42660209
56064209
Stop Event
node limit
Counts
11 → 12
Calls
Call 1
Inputs
(+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) 0)
(+.f64 0 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(-.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) 0)
(*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) 1)
(*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))))
(*.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(*.f64 (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(*.f64 (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2))) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2)))) (/.f64 (/.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(pow.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) 1)
Outputs
(+.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) 0)
(/.f64 (*.f64 a d) (pow.f64 c 2))
(+.f64 0 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (pow.f64 c 2))
(-.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) 0)
(/.f64 (*.f64 a d) (pow.f64 c 2))
(*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) 1)
(/.f64 (*.f64 a d) (pow.f64 c 2))
(*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))))
(/.f64 (*.f64 a d) (pow.f64 c 2))
(*.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2)))
(/.f64 (*.f64 a d) (pow.f64 c 2))
(*.f64 (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))) (/.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2))))
(/.f64 (*.f64 a d) (pow.f64 c 2))
(*.f64 (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2))) 1))
(/.f64 (*.f64 a d) (pow.f64 c 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))))
(/.f64 (*.f64 a d) (pow.f64 c 2))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2)))) (/.f64 (/.f64 1 (/.f64 (*.f64 a d) (pow.f64 c 2))) (*.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) (/.f64 (*.f64 a d) (pow.f64 c 2)))))
(/.f64 (*.f64 a d) (pow.f64 c 2))
(pow.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)) 1)
(/.f64 (*.f64 a d) (pow.f64 c 2))

localize16.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
10.1b
(/.f64 (*.f64 c b) (pow.f64 d 2))
Compiler

Compiled 21 to 11 computations (47.6% saved)

series7.0ms (0.1%)

Counts
1 → 0
Calls

9 calls:

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

rewrite118.0ms (1.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17419
223719
385519
4338619
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(/.f64 (*.f64 c b) (pow.f64 d 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 c b) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (/.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2)))) (/.f64 (/.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) 1)))))

simplify178.0ms (2.4%)

Algorithm
egg-herbie
Rules
1438×rational.json-simplify-2
1106×rational.json-simplify-54
938×rational.json-simplify-111
780×rational.json-simplify-55
606×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028209
152209
2106209
3440209
42660209
56064209
Stop Event
node limit
Counts
11 → 12
Calls
Call 1
Inputs
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) 0)
(+.f64 0 (/.f64 (*.f64 c b) (pow.f64 d 2)))
(-.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) 0)
(*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) 1)
(*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(*.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2)))
(*.f64 (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (/.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2))))
(*.f64 (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2))) 1))
(*.f64 (/.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2)))) (/.f64 (/.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(pow.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) 1)
Outputs
(+.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) 0)
(/.f64 (*.f64 c b) (pow.f64 d 2))
(+.f64 0 (/.f64 (*.f64 c b) (pow.f64 d 2)))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(-.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) 0)
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) 1)
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2)))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (/.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 (/.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2))) 1))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 (/.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(*.f64 (*.f64 (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2)))) (/.f64 (/.f64 1 (/.f64 (*.f64 c b) (pow.f64 d 2))) (*.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) (/.f64 (*.f64 c b) (pow.f64 d 2)))))
(/.f64 (*.f64 c b) (pow.f64 d 2))
(pow.f64 (/.f64 (*.f64 c b) (pow.f64 d 2)) 1)
(/.f64 (*.f64 c b) (pow.f64 d 2))

eval12.0ms (0.2%)

Compiler

Compiled 452 to 246 computations (45.6% saved)

prune13.0ms (0.2%)

Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New24024
Fresh000
Picked011
Done077
Total24832
Error
4.6b
Counts
32 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
27.1b
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
38.2b
(/.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 b c) (*.f64 a d))) (*.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (-.f64 (*.f64 b c) (*.f64 a d)))) (+.f64 (*.f64 c c) (*.f64 d d)))
53.1b
(/.f64 (*.f64 c b) (pow.f64 d 2))
39.8b
(/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d)))
38.2b
(/.f64 (*.f64 a (neg.f64 d)) (+.f64 (*.f64 c c) (*.f64 d d)))
37.8b
(/.f64 b c)
53.1b
(neg.f64 (/.f64 (*.f64 a d) (pow.f64 c 2)))
35.9b
(neg.f64 (/.f64 a d))
Compiler

Compiled 125 to 73 computations (41.6% saved)

regimes245.0ms (3.4%)

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

77.0ms
b
51.0ms
d
49.0ms
c
40.0ms
a
24.0ms
(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Results
ErrorSegmentsBranch
24.3b3a
20.0b7b
14.2b5c
13.1b5d
16.5b3(/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d)))
Compiler

Compiled 136 to 58 computations (57.4% saved)

bsearch129.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
3.886500413573921e+123
8.912958841899726e+126
30.0ms
1.1214020094359631e-134
8.315831159527731e-131
36.0ms
-7.149347070308097e-74
-1.2932365145341266e-82
29.0ms
-7.318667516884925e+88
-9.2948721774682e+85
Results
106.0ms528×body256valid
4.0ms18×body256infinite
Compiler

Compiled 966 to 627 computations (35.1% saved)

regimes396.0ms (5.4%)

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

4 calls:

176.0ms
b
154.0ms
c
35.0ms
a
27.0ms
d
Results
ErrorSegmentsBranch
28.4b5a
22.5b8b
16.8b6c
16.9b4d
Compiler

Compiled 54 to 31 computations (42.6% saved)

bsearch107.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
2.9687227664293682e+44
1.259354926718582e+46
14.0ms
4.353774589964531e-45
8.013844514104093e-45
29.0ms
-722331.9891084805
-70.31820459219024
4.0ms
-2.5378252269828486e+44
-2.3933580001479304e+44
35.0ms
-2.2288322632888282e+132
-1.2127448251232017e+113
Results
95.0ms480×body256valid
Compiler

Compiled 689 to 480 computations (30.3% saved)

regimes368.0ms (5%)

Accuracy

Total -43.5b remaining (-240.2%)

Threshold costs -43.5b (-240.2%)

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

4 calls:

160.0ms
a
132.0ms
d
40.0ms
b
34.0ms
c
Results
ErrorSegmentsBranch
27.6b9a
27.0b7b
18.7b5c
18.1b3d
Compiler

Compiled 31 to 23 computations (25.8% saved)

bsearch62.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
3.6077715911720127e-25
0.04927054870640224
27.0ms
-1.0207450140472003e-32
-2.1988888558309415e-36
Results
55.0ms304×body256valid
1.0msbody256infinite
Compiler

Compiled 349 to 264 computations (24.4% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055348
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 d -9000000000000000518174052496345429375076715178295320870769599526069814367361690475954176) (neg.f64 (/.f64 a d)) (if (<=.f64 d -4442853034715493/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 8439210160982241/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (/.f64 b c) (if (<=.f64 d 119999999999999998499467659155412174351698414106059102974891273173658890260426272095448499618285137534020401840898513576132608) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (/.f64 a d))))))
(if (<=.f64 c -144999999999999992003377566352323843022785012939703757745635026850537602523089859426768197790607239802831893430272) (/.f64 b c) (if (<=.f64 c -249999999999999982439322256133887804982689792) (neg.f64 (/.f64 a d)) (if (<=.f64 c -150) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 c 6427752177035961/803469022129495137770981046170581301261101496891396417650688) (neg.f64 (/.f64 a d)) (if (<=.f64 c 11500000000000000301403098981859565338819035136) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b c))))))
(if (<=.f64 d -6942132777321789/730750818665451459101842416358141509827966271488) (neg.f64 (/.f64 a d)) (if (<=.f64 d 8854437155380585/295147905179352825856) (/.f64 b c) (neg.f64 (/.f64 a d))))
(/.f64 b c)
Outputs
(if (<=.f64 d -9000000000000000518174052496345429375076715178295320870769599526069814367361690475954176) (neg.f64 (/.f64 a d)) (if (<=.f64 d -4442853034715493/34175792574734561318320347298712833833643272357706444319152665725155515612490248800367393390985216) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 d 8439210160982241/25573364124188608359478044506465618376692515984711443667838213813251045284411519960025547596296126227741302219746563054759509816764729633229129121792) (/.f64 b c) (if (<=.f64 d 119999999999999998499467659155412174351698414106059102974891273173658890260426272095448499618285137534020401840898513576132608) (/.f64 (-.f64 (*.f64 b c) (*.f64 a d)) (+.f64 (*.f64 c c) (*.f64 d d))) (neg.f64 (/.f64 a d))))))
(if (<=.f64 c -144999999999999992003377566352323843022785012939703757745635026850537602523089859426768197790607239802831893430272) (/.f64 b c) (if (<=.f64 c -249999999999999982439322256133887804982689792) (neg.f64 (/.f64 a d)) (if (<=.f64 c -150) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (if (<=.f64 c 6427752177035961/803469022129495137770981046170581301261101496891396417650688) (neg.f64 (/.f64 a d)) (if (<=.f64 c 11500000000000000301403098981859565338819035136) (/.f64 (*.f64 c b) (+.f64 (*.f64 c c) (*.f64 d d))) (/.f64 b c))))))
(if (<=.f64 d -6942132777321789/730750818665451459101842416358141509827966271488) (neg.f64 (/.f64 a d)) (if (<=.f64 d 8854437155380585/295147905179352825856) (/.f64 b c) (neg.f64 (/.f64 a d))))
(/.f64 b c)
Compiler

Compiled 151 to 71 computations (53% saved)

soundness317.0ms (4.3%)

Algorithm
egg-herbie
Rules
1364×rational.json-simplify-47
1132×rational.json-simplify-2
852×rational.json-simplify-54
736×rational.json-simplify-50
736×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01295050
12524858
24794846
315604840
460124828
Stop Event
node limit
Compiler

Compiled 18 to 10 computations (44.4% saved)

end83.0ms (1.1%)

Compiler

Compiled 139 to 49 computations (64.7% saved)

Profiling

Loading profile data...