Details

Time bar (total: 10.0s)

analyze436.0ms (4.3%)

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
6.3%6.2%93.6%0.2%0%0%0%9
6.5%6.2%90.4%0.2%3.1%0%0%10
9.7%9.4%87.3%0.2%3.1%0%0%11
14.5%14%82.7%0.2%3.1%0%0%12
Compiler

Compiled 20 to 12 computations (40% saved)

sample2.1s (20.5%)

Results
1.5s8256×body256valid
525.0ms3685×body256infinite
Bogosity

preprocess45.0ms (0.5%)

Algorithm
egg-herbie
Rules
1638×rational.json-simplify-13
1440×rational.json-simplify-14
1270×rational.json-simplify-21
1226×rational.json-simplify-41
992×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041301
1116217
2374217
31545175
47662175
044
144
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
1
Call 2
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 d2 d3)) (*.f64 d4 d2)) (*.f64 d2 d2))
(-.f64 (+.f64 (-.f64 (*.f64 d3 d2) (*.f64 d3 d1)) (*.f64 d4 d3)) (*.f64 d3 d3))
(-.f64 (+.f64 (-.f64 (*.f64 d4 d2) (*.f64 d4 d3)) (*.f64 d1 d4)) (*.f64 d4 d4))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d2 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 d2 d3)) (*.f64 d4 d2)) (*.f64 d2 d2))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d2 d3)) (-.f64 (*.f64 d2 d4) (*.f64 d2 d2)))
(+.f64 (*.f64 d2 (-.f64 d1 d3)) (*.f64 d2 (-.f64 d4 d2)))
(*.f64 d2 (+.f64 (-.f64 d1 d3) (-.f64 d4 d2)))
(-.f64 (+.f64 (-.f64 (*.f64 d3 d2) (*.f64 d3 d1)) (*.f64 d4 d3)) (*.f64 d3 d3))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d3) (*.f64 d1 d3)) (*.f64 d3 d4)) (*.f64 d3 d3))
(+.f64 (*.f64 d3 (-.f64 d2 d1)) (*.f64 d3 (-.f64 d4 d3)))
(*.f64 d3 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d4 d2) (*.f64 d4 d3)) (*.f64 d1 d4)) (*.f64 d4 d4))
(+.f64 (-.f64 (*.f64 d2 d4) (*.f64 d3 d4)) (-.f64 (*.f64 d1 d4) (*.f64 d4 d4)))
(+.f64 (*.f64 d4 (-.f64 d2 d3)) (*.f64 d4 (-.f64 d1 d4)))
(*.f64 d4 (+.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d3 d2) (-.f64 d4 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d2 d1)) (*.f64 d1 d1))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 d2 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (-.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d4)) (*.f64 d1 (-.f64 d3 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d4) (-.f64 d3 d1)))
Symmetry

(sort d2 d4)

Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify49.0ms (0.5%)

Algorithm
egg-herbie
Rules
1428×rational.json-simplify-33
1410×rational.json-simplify-9
1176×rational.json-simplify-41
944×rational.json-simplify-51
894×rational.json-simplify-5
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01343
12731
26931
326125
4143225
5559425
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))

eval1.0ms (0%)

Compiler

Compiled 63 to 24 computations (61.9% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New235
Fresh011
Picked000
Done000
Total246
Error
0.0b
Counts
6 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
0.0b
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
0.0b
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
Compiler

Compiled 47 to 28 computations (40.4% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
Compiler

Compiled 30 to 8 computations (73.3% saved)

series4.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
d4
@-inf
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
0.0ms
d1
@inf
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
0.0ms
d2
@inf
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
0.0ms
d1
@-inf
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
0.0ms
d1
@0
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))

rewrite70.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1108×rational.json-simplify-23
1028×rational.json-1
1028×rational.json-2
1028×rational.json-4
1028×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
16725
227425
3182725
Stop Event
node limit
Counts
1 → 198
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 0 (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 0) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 0 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 0) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 d2 (+.f64 d3 (+.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 0 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 d4 (+.f64 d1 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (-.f64 d2 d3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 (-.f64 d2 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 (-.f64 d2 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 0) (*.f64 (-.f64 d2 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 (-.f64 d2 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 (-.f64 d2 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 0) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 0) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 0 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 0 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d4) (/.f64 (-.f64 d1 (-.f64 d2 d3)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (/.f64 (-.f64 d4 (+.f64 (-.f64 d3 d2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 0) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d4)) (/.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (-.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d4) (neg.f64 d1)) (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d3) (/.f64 (-.f64 (+.f64 d3 d3) (+.f64 d2 (-.f64 d4 d1))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d3) (/.f64 (-.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (-.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 (-.f64 d3 d2) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 (-.f64 d3 d2) (neg.f64 d4)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))) (/.f64 (+.f64 (+.f64 d1 d1) d1) (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)) (/.f64 1 d1)) (/.f64 (+.f64 d1 (-.f64 d2 d3)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 d2 d3) (*.f64 (-.f64 d4 d1) 2)) (/.f64 1 d1)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 (+.f64 d4 d4) d4))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d4 (-.f64 d2 d1)) (/.f64 1 d1)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d4 (+.f64 d2 (-.f64 d2 d1))) (/.f64 1 d1)) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) 2)) (/.f64 1 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 (+.f64 (+.f64 d2 d2) d2))) (/.f64 1 d1)) (*.f64 d1 (+.f64 (+.f64 d2 d2) (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))) (/.f64 1 d1)) (*.f64 d1 (+.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 0 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (/.f64 1 d1)) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4))) (/.f64 1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d4 d4)) (/.f64 1 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 d1 d4)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d2 (-.f64 d4 d1))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 d2 d3)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)) (/.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d3 (/.f64 -1 d1)) (/.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d2 d3) (/.f64 -1 d1)) (/.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 -1 d1)) (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 d1) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d2 d3) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 d4) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (/.f64 1 d1))) (/.f64 d1 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (*.f64 -1 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (/.f64 1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (*.f64 -1 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (neg.f64 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (*.f64 1 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (-.f64 0 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (*.f64 1 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (-.f64 0 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d1) (/.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1/2 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 d1) (/.f64 -1/2 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) -2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) d1) (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 d1) d1) (+.f64 (+.f64 d1 d1) (+.f64 d1 d1))) (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d4 (+.f64 (-.f64 d3 d2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2))) d1) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d3 d3) (+.f64 d2 (-.f64 d4 d1))) d3) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) d3) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 d2 d3)) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 d1 d4)) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (-.f64 d2 d3)) (+.f64 d4 (*.f64 (-.f64 d2 d3) 2))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d4 d1) (+.f64 (-.f64 d2 d3) (*.f64 (-.f64 d4 d1) 2))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 (+.f64 d4 d4) d4)))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d3 (+.f64 d4 (-.f64 d2 d1))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d2 d1)))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d2 d3) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) 2))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d2 d2) (+.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (+.f64 d2 (+.f64 (+.f64 d2 d2) d2)))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 d4) (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 d3) (+.f64 0 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 (+.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d4 d4))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 d1 d4)) (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (+.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d2 (-.f64 d4 d1)))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 d2 d3)) (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d1 d1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d1 d1)) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d1 d1)) (neg.f64 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 d1 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 d1) (+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (+.f64 d1 d4)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (-.f64 (-.f64 d3 d2) d4)) (*.f64 d1 (neg.f64 d1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))))

simplify96.0ms (1%)

Algorithm
egg-herbie
Rules
1078×rational.json-simplify-13
996×rational.json-simplify-11
888×rational.json-simplify-14
850×rational.json-simplify-21
750×rational.json-simplify-17
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
051711032
1226710788
Stop Event
node limit
Counts
246 → 377
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 0)
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 d1 0)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 0 (*.f64 d1 0)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 0) (*.f64 d1 0)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 0)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 0 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 0) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) 0)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) 0)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 d4) (+.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 d2 (+.f64 d3 (+.f64 d1 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 0 (*.f64 d1 d1)))
(+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 d4 (+.f64 d1 (+.f64 d2 d3)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 0)
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (-.f64 d2 d3) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 d1 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 0) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 d1 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 0) (*.f64 d1 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 d1 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 0) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 0 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(-.f64 0 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 d4) (/.f64 (-.f64 d1 (-.f64 d2 d3)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 d1) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 1 d1)))
(-.f64 (*.f64 d1 d1) (/.f64 (-.f64 d4 (+.f64 (-.f64 d3 d2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2))) (/.f64 1 d1)))
(-.f64 (*.f64 d1 0) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 d1 (+.f64 d1 d4)) (/.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1))
(-.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) -1))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (-.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))) (*.f64 d1 d1))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4)) (*.f64 d1 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 (+.f64 d1 d4) (neg.f64 d1)) (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 d3) (/.f64 (-.f64 (+.f64 d3 d3) (+.f64 d2 (-.f64 d4 d1))) (/.f64 1 d1)))
(-.f64 (*.f64 d1 d3) (/.f64 (-.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (-.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 (-.f64 d3 d2) d4)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 (-.f64 d3 d2) (neg.f64 d4)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) -1))
(-.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 (/.f64 1 d1))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))))
(-.f64 (/.f64 (+.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))) (/.f64 (+.f64 (+.f64 d1 d1) d1) (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (/.f64 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)) (/.f64 1 d1)) (/.f64 (+.f64 d1 (-.f64 d2 d3)) (/.f64 1 d1)))
(-.f64 (/.f64 (+.f64 (-.f64 d2 d3) (*.f64 (-.f64 d4 d1) 2)) (/.f64 1 d1)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 (+.f64 d4 d4) d4))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (/.f64 1 d1)))
(-.f64 (/.f64 (+.f64 d4 (-.f64 d2 d1)) (/.f64 1 d1)) (*.f64 d1 d3))
(-.f64 (/.f64 (+.f64 d4 (+.f64 d2 (-.f64 d2 d1))) (/.f64 1 d1)) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (/.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) 2)) (/.f64 1 d1)) (*.f64 d1 (-.f64 d2 d3)))
(-.f64 (/.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 (+.f64 (+.f64 d2 d2) d2))) (/.f64 1 d1)) (*.f64 d1 (+.f64 (+.f64 d2 d2) (+.f64 d2 d3))))
(-.f64 (/.f64 (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))) (/.f64 1 d1)) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (/.f64 (+.f64 0 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (/.f64 1 d1)) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (/.f64 (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4))) (/.f64 1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(-.f64 (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d4 d4)) (/.f64 1 d1)) (*.f64 d1 d4))
(-.f64 (/.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 d1 d4)) (/.f64 1 d1)))
(-.f64 (/.f64 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d2 (-.f64 d4 d1))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (/.f64 1 d1)))
(-.f64 (/.f64 (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 d2 d3)) (/.f64 1 d1)))
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)) (/.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 1 d1)))
(-.f64 (/.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 1 d1)))
(-.f64 (/.f64 d3 (/.f64 -1 d1)) (/.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 -1 d1)))
(-.f64 (/.f64 (+.f64 d2 d3) (/.f64 -1 d1)) (/.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (/.f64 -1 d1)))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 -1 d1)) (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (/.f64 -1 d1)))
(-.f64 (/.f64 (+.f64 d1 d1) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 -1 d1)))
(-.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d1)))
(-.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (/.f64 (+.f64 d2 d3) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 (+.f64 d1 d4) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (/.f64 1 d1))) (/.f64 d1 (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(/.f64 d1 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(/.f64 d1 (*.f64 -1 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(/.f64 d1 (neg.f64 (/.f64 1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(/.f64 d1 (neg.f64 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1))
(/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (*.f64 -1 (neg.f64 (/.f64 1 d1))))
(/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (neg.f64 (/.f64 -1 d1)))
(/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (neg.f64 (neg.f64 (/.f64 1 d1))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 1)
(/.f64 1 (/.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) d1))
(/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (*.f64 1 (neg.f64 (/.f64 1 d1))))
(/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (-.f64 0 (/.f64 1 d1)))
(/.f64 (neg.f64 d1) (/.f64 1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(/.f64 (neg.f64 d1) (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(/.f64 (neg.f64 d1) (*.f64 1 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(/.f64 (neg.f64 d1) (-.f64 0 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)))
(/.f64 1/2 (/.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 -1/2 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) -1)
(/.f64 (*.f64 1/2 d1) (/.f64 -1/2 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(/.f64 (/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) -2) (/.f64 1/2 d1))
(/.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))) 1/2) -1)
(/.f64 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) d1) (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d1) d1) (+.f64 (+.f64 d1 d1) (+.f64 d1 d1))) (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(/.f64 (-.f64 (-.f64 d4 (+.f64 (-.f64 d3 d2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2))) d1) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 (+.f64 d3 d3) (+.f64 d2 (-.f64 d4 d1))) d3) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) d3) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 d2 d3)) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 d1 d4)) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d1 (-.f64 d2 d3)) (+.f64 d4 (*.f64 (-.f64 d2 d3) 2))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 d4 d1) (+.f64 (-.f64 d2 d3) (*.f64 (-.f64 d4 d1) 2))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 (+.f64 d4 d4) d4)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 d3 (+.f64 d4 (-.f64 d2 d1))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d2 d1)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 d2 d3) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) 2))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 d2 d2) (+.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (+.f64 d2 (+.f64 (+.f64 d2 d2) d2)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d1 d4) (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d2 d3) (+.f64 0 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 d4 (+.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d4 d4))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 d1 d4)) (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (+.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d2 (-.f64 d4 d1)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 d2 d3)) (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d1 d1)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d1 d1)) (neg.f64 (/.f64 -1 d1)))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d1 d1)) (neg.f64 (neg.f64 (/.f64 1 d1))))
(/.f64 (-.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 d1 d1)) -1)
(/.f64 (-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))) -1)
(/.f64 (-.f64 (*.f64 d1 d1) (+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) -1)
(/.f64 (-.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))) -1)
(/.f64 (-.f64 (*.f64 d1 (+.f64 d1 d4)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))) -1)
(/.f64 (-.f64 (*.f64 d1 (-.f64 (-.f64 d3 d2) d4)) (*.f64 d1 (neg.f64 d1))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))) -1)
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (*.f64 -1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (*.f64 -1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 d1 d4)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 0)
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 0))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 d1 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 d1 0)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 d1 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 0 (*.f64 d1 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 d1 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 0) (*.f64 d1 0)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 (*.f64 d1 0) (*.f64 d1 0)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 0)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 0)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (*.f64 d1 0)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 0 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 0) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) 0)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) 0)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 d4) (+.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 d1 0))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 d2 (+.f64 d3 (+.f64 d1 d4)))))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 d2 (+.f64 d1 (+.f64 d3 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 0 (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (*.f64 d1 d1)))
(+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 d4 (+.f64 d1 (+.f64 d2 d3)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 0)
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (-.f64 d2 d3) 0))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 0))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 d1 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 0 (*.f64 0 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 0 (-.f64 d2 d3)) (*.f64 0 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 0) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 d1 0) (*.f64 0 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (+.f64 (-.f64 d2 d3) (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (+.f64 (-.f64 d2 d3) (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 0 (*.f64 0 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 d1 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 d1 0) (*.f64 0 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 0) (*.f64 d1 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 d1 0) (*.f64 d1 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (+.f64 (-.f64 d3 (-.f64 d2 d1)) (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 d1 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (+.f64 (-.f64 d2 d3) (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (+.f64 (-.f64 d2 d3) (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 0) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (+.f64 (-.f64 d3 (-.f64 d2 d1)) (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 0 (*.f64 0 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (/.f64 -1 (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (/.f64 (-.f64 d1 d1) -1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 (*.f64 d1 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (*.f64 d1 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (/.f64 d1 -2)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 0 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (/.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) 2)))
(-.f64 0 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 d4) (/.f64 (-.f64 d1 (-.f64 d2 d3)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d1 (-.f64 d2 d3)) (/.f64 d1 1)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (/.f64 (-.f64 d3 (-.f64 d2 d1)) 1)))
(-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (+.f64 d1 d1))))
(-.f64 (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 d1) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 1 d1)))
(-.f64 (*.f64 d1 d1) (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 d1) (/.f64 (-.f64 d4 (+.f64 (-.f64 d3 d2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2))) (/.f64 1 d1)))
(-.f64 (*.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 d3 d2))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 d1) (/.f64 (+.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 (-.f64 d3 d2) d4)) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 0) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 d1 0) (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (+.f64 d1 d4)) (/.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (+.f64 d4 d4) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 (+.f64 d4 d4) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) 1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) -1))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (neg.f64 (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (neg.f64 (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (-.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 (neg.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (*.f64 (neg.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (/.f64 d1 (/.f64 -1/2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (/.f64 d1 (/.f64 -1/2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (/.f64 1 (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (/.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (/.f64 1 (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (/.f64 1 (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (/.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (/.f64 1 (+.f64 d1 d1))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))) (*.f64 d1 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (*.f64 d1 d1)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d4 d4) d3))) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 (+.f64 d1 d4) (neg.f64 d1)) (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (/.f64 -1 d1)))
(-.f64 (*.f64 (+.f64 d1 d4) (neg.f64 d1)) (*.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (neg.f64 d1)))
(/.f64 (+.f64 d1 (-.f64 d4 (+.f64 d2 (-.f64 (+.f64 d4 d4) d3)))) (/.f64 -1 d1))
(-.f64 (*.f64 d1 d3) (/.f64 (-.f64 (+.f64 d3 d3) (+.f64 d2 (-.f64 d4 d1))) (/.f64 1 d1)))
(-.f64 (*.f64 d1 d3) (*.f64 (-.f64 (+.f64 d3 d3) (+.f64 d2 (-.f64 d4 d1))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d3 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 d3) (/.f64 (-.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 d3) (*.f64 (-.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) 1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (-.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (+.f64 (-.f64 d4 d1) (-.f64 (+.f64 d2 d2) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) (/.f64 d1 1)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d4 d4) d3))) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d4 (+.f64 d2 d2)) d1)) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (+.f64 d4 (+.f64 d2 (-.f64 d4 d3))) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (+.f64 d2 (+.f64 d4 (-.f64 d4 d3))) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 (-.f64 d3 d2) d4)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 (-.f64 d3 d2) (neg.f64 d4)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 (-.f64 d3 d2) (neg.f64 d4)) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d3 (-.f64 (neg.f64 d4) d2)) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(-.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) -1))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(-.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(-.f64 (/.f64 (+.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))) (/.f64 (+.f64 (+.f64 d1 d1) d1) (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (+.f64 d1 (+.f64 d1 d1))) (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(*.f64 (+.f64 d1 (-.f64 (+.f64 d1 (+.f64 d1 d1)) (+.f64 d1 (+.f64 d1 d1)))) (/.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) -1))
(-.f64 (/.f64 (+.f64 d4 (*.f64 (-.f64 d2 d3) 2)) (/.f64 1 d1)) (/.f64 (+.f64 d1 (-.f64 d2 d3)) (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d4 (*.f64 2 (-.f64 d2 d3))) (+.f64 d2 (-.f64 d1 d3))) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 d1) d3) (+.f64 d4 (*.f64 2 (-.f64 d2 d3)))) (/.f64 -1 d1))
(-.f64 (/.f64 (+.f64 (-.f64 d2 d3) (*.f64 (-.f64 d4 d1) 2)) (/.f64 1 d1)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 (+.f64 (-.f64 d2 d3) (*.f64 2 (-.f64 d4 d1))) (/.f64 d1 1)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (*.f64 2 (-.f64 d4 d1)) d3)) 1)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 (+.f64 d4 d4) d4))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d4 (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 d4 d4)))) (+.f64 d1 (+.f64 d4 (+.f64 d4 d4)))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d2 (-.f64 (+.f64 d4 (+.f64 d4 (+.f64 d4 d4))) d3)) (+.f64 d1 (+.f64 d4 (+.f64 d4 d4)))) (/.f64 d1 1))
(-.f64 (/.f64 (+.f64 d4 (-.f64 d2 d1)) (/.f64 1 d1)) (*.f64 d1 d3))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 d1 1)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 1)) (*.f64 d1 d3))
(-.f64 (/.f64 (+.f64 d4 (+.f64 d2 (-.f64 d2 d1))) (/.f64 1 d1)) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (/.f64 d1 1)) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 (-.f64 (+.f64 d4 (+.f64 d2 d2)) d1) (/.f64 d1 1)) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (/.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) 2)) (/.f64 1 d1)) (*.f64 d1 (-.f64 d2 d3)))
(-.f64 (*.f64 (+.f64 (-.f64 d4 d1) (*.f64 2 (-.f64 d2 d3))) (/.f64 d1 1)) (*.f64 d1 (-.f64 d2 d3)))
(-.f64 (*.f64 (+.f64 d4 (-.f64 (*.f64 2 (-.f64 d2 d3)) d1)) (/.f64 d1 1)) (*.f64 d1 (-.f64 d2 d3)))
(-.f64 (/.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 (+.f64 (+.f64 d2 d2) d2))) (/.f64 1 d1)) (*.f64 d1 (+.f64 (+.f64 d2 d2) (+.f64 d2 d3))))
(-.f64 (*.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 (+.f64 d2 (+.f64 d2 d2)))) (/.f64 d1 1)) (*.f64 d1 (+.f64 d2 (+.f64 (+.f64 d2 d2) d3))))
(-.f64 (*.f64 (+.f64 (-.f64 d4 d1) (+.f64 (+.f64 d2 d2) (+.f64 d2 d2))) (/.f64 d1 1)) (*.f64 d1 (+.f64 d2 (+.f64 (+.f64 d2 d2) d3))))
(-.f64 (/.f64 (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))) (/.f64 1 d1)) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))) (/.f64 d1 1)) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 (+.f64 0 (+.f64 d2 (-.f64 (+.f64 d4 d4) d3))) (/.f64 d1 1)) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (/.f64 (+.f64 0 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (/.f64 1 d1)) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 (+.f64 0 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (/.f64 d1 1)) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 (+.f64 d4 (+.f64 0 (+.f64 d2 (-.f64 d2 d1)))) (/.f64 d1 1)) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (/.f64 (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4))) (/.f64 1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(-.f64 (*.f64 (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d4 d3))))) (/.f64 d1 1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(-.f64 (*.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 0 d4))) (/.f64 d1 1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(-.f64 (/.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d4 d4)) (/.f64 1 d1)) (*.f64 d1 d4))
(-.f64 (*.f64 (+.f64 d4 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) (/.f64 d1 1)) (*.f64 d1 d4))
(-.f64 (*.f64 (+.f64 d2 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3))) (/.f64 d1 1)) (*.f64 d1 d4))
(-.f64 (/.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 d1 d4)) (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 d4 d4))) (+.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) d4))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d2 (-.f64 (+.f64 d4 d4) d3)) d4)) (+.f64 d4 (+.f64 (+.f64 d2 (-.f64 (+.f64 d4 d4) d3)) (+.f64 (-.f64 d2 d3) d4)))) (/.f64 -1 d1))
(-.f64 (/.f64 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d2 (-.f64 d4 d1))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d4 d1))) (+.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d4 d1))) (+.f64 (-.f64 d2 d1) (+.f64 d3 d4))) (/.f64 d1 1))
(-.f64 (/.f64 (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 d2 d3)) (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (-.f64 d4 d1) (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 d2 d2))) (+.f64 (+.f64 d2 d3) (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)))) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 d4 d1) (-.f64 (+.f64 (-.f64 (+.f64 d4 (+.f64 d2 d2)) d1) (+.f64 d2 d2)) (+.f64 d2 (+.f64 (+.f64 d2 d3) (+.f64 d2 (-.f64 d4 d1)))))) (/.f64 d1 1))
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (/.f64 1 d1)) (/.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (+.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (+.f64 d4 (+.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 d2 (+.f64 d1 d3))))) (/.f64 d1 1))
(-.f64 (/.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d4 d3))))) (+.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d4 d3)))))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d2 (+.f64 d4 (-.f64 d4 d3))))) (+.f64 (+.f64 d2 (-.f64 (+.f64 d2 (+.f64 d4 (-.f64 d4 d3))) d3)) (+.f64 d2 (-.f64 (+.f64 d2 (+.f64 d4 (-.f64 d4 d3))) d3)))) (/.f64 -1 d1))
(-.f64 (/.f64 d3 (/.f64 -1 d1)) (/.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(-.f64 (/.f64 (+.f64 d2 d3) (/.f64 -1 d1)) (/.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 -1 d1)) (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (/.f64 -1 d1)))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d4 d3))))) (/.f64 -1 d1))
(*.f64 (+.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 (+.f64 d2 (+.f64 d4 (-.f64 d4 d3))) d3)))) (neg.f64 d1))
(-.f64 (/.f64 (+.f64 d1 d1) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(-.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
(/.f64 (+.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) d1)) (/.f64 -1 d1))
(-.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 0 (/.f64 d1 -2)) (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (/.f64 (+.f64 d2 d3) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(-.f64 (/.f64 (+.f64 d1 d4) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 (+.f64 d1 d4) (neg.f64 d1)) (*.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (neg.f64 d1)))
(/.f64 (+.f64 d1 (-.f64 d4 (+.f64 d2 (-.f64 (+.f64 d4 d4) d3)))) (/.f64 -1 d1))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (neg.f64 (/.f64 1 d1))))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d4 d3))))) (/.f64 -1 d1))
(*.f64 (+.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 (+.f64 d2 (+.f64 d4 (-.f64 d4 d3))) d3)))) (neg.f64 d1))
(-.f64 (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(-.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (/.f64 1 d1))) (/.f64 d1 (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
(/.f64 (+.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) d1)) (/.f64 -1 d1))
(-.f64 (/.f64 0 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(-.f64 (*.f64 0 (/.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) 2)) (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(/.f64 d1 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 d1 (*.f64 -1 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 d1 (neg.f64 (/.f64 1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 d1 (neg.f64 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (*.f64 -1 (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (neg.f64 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (neg.f64 (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 1 (/.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) d1))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 (/.f64 1 d1)))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (*.f64 1 (neg.f64 (/.f64 1 d1))))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (-.f64 0 (/.f64 1 d1)))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (neg.f64 d1) (/.f64 1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (neg.f64 d1) (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (neg.f64 d1) (*.f64 1 (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (neg.f64 d1) (-.f64 0 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (/.f64 (/.f64 1 d1) 1/2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) 1/2))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (+.f64 d1 d1)))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 1/2 (/.f64 (/.f64 -1/2 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) d1))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) -1)
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (*.f64 1/2 d1) (/.f64 -1/2 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) -2) (/.f64 1/2 d1))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))) 1/2) -1)
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) d1) (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(/.f64 (-.f64 d1 (-.f64 d1 d1)) (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(*.f64 (-.f64 d1 (-.f64 d1 d1)) (/.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) -1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d1) d1) (+.f64 (+.f64 d1 d1) (+.f64 d1 d1))) (neg.f64 (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4))))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (+.f64 d1 (+.f64 d1 d1))) (/.f64 -1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(*.f64 (+.f64 d1 (-.f64 (+.f64 d1 (+.f64 d1 d1)) (+.f64 d1 (+.f64 d1 d1)))) (/.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) -1))
(/.f64 (-.f64 (-.f64 d4 (+.f64 (-.f64 d3 d2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2))) d1) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 d1 (-.f64 d4 (+.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 d3 d2)))) (/.f64 1 d1))
(*.f64 (-.f64 d1 (-.f64 d4 (+.f64 d3 (-.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) d2)))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d3 d3) (+.f64 d2 (-.f64 d4 d1))) d3) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 d3 (-.f64 (+.f64 d3 d3) (+.f64 d2 (-.f64 d4 d1)))) (/.f64 1 d1))
(*.f64 (-.f64 d3 (+.f64 d3 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) d3) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 d3 (-.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) (/.f64 1 d1))
(*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (-.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 d2 d3)) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 d3 (-.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) (/.f64 1 d1))
(*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 d1 d4)) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d1 d4) (+.f64 (-.f64 d2 d3) (-.f64 (+.f64 d4 d4) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))))) (/.f64 1 d1))
(*.f64 (-.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 (-.f64 d2 d3) (-.f64 (+.f64 d4 (+.f64 d2 (-.f64 d4 d3))) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))))) (/.f64 1 d1))
(/.f64 (+.f64 (-.f64 d2 d3) (-.f64 (-.f64 (+.f64 d2 (+.f64 d4 (-.f64 d4 d3))) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 (-.f64 d2 d3)) (+.f64 d4 (*.f64 (-.f64 d2 d3) 2))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d4 (*.f64 2 (-.f64 d2 d3))) (+.f64 d2 (-.f64 d1 d3))) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 d1) d3) (+.f64 d4 (*.f64 2 (-.f64 d2 d3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 d4 d1) (+.f64 (-.f64 d2 d3) (*.f64 (-.f64 d4 d1) 2))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (-.f64 d2 d3) (*.f64 2 (-.f64 d4 d1))) (-.f64 d4 d1)) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 2 (-.f64 d4 d1)) (-.f64 d4 d1))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 (+.f64 d4 d4) d4)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d4 (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 d4 d4)))) (+.f64 d1 (+.f64 d4 (+.f64 d4 d4)))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d2 (-.f64 (+.f64 d4 (+.f64 d4 (+.f64 d4 d4))) d3)) (+.f64 d1 (+.f64 d4 (+.f64 d4 d4)))) (/.f64 d1 1))
(/.f64 (-.f64 d3 (+.f64 d4 (-.f64 d2 d1))) (neg.f64 (/.f64 1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d2 d1)))) (neg.f64 (/.f64 1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 d2 d3) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) 2))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (-.f64 d4 d1) (*.f64 2 (-.f64 d2 d3))) (-.f64 d2 d3)) (/.f64 1 d1))
(*.f64 (+.f64 (*.f64 2 (-.f64 d2 d3)) (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 d2) (+.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (+.f64 d2 (+.f64 (+.f64 d2 d2) d2)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 (+.f64 d2 (+.f64 d2 d2)))) (+.f64 d2 (+.f64 (+.f64 d2 d2) d3))) (/.f64 1 d1))
(/.f64 (+.f64 d2 (-.f64 (+.f64 (+.f64 d2 d2) d3) (+.f64 (-.f64 d4 d1) (+.f64 (+.f64 d2 d2) (+.f64 d2 d2))))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 d4) (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))) (+.f64 d1 d4)) (/.f64 1 d1))
(*.f64 (+.f64 0 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 d2 d3) (+.f64 0 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 0 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (+.f64 d2 d3)) (/.f64 1 d1))
(*.f64 (+.f64 0 (+.f64 d4 (-.f64 (-.f64 d2 d1) d3))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 0 (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d4 d3))))) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 0 d4))) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 d1 1))
(/.f64 (-.f64 d4 (+.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d4 d4))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d4 (+.f64 (-.f64 d2 (+.f64 d1 d3)) d4)) d4) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 d2 (+.f64 d1 d3)) (-.f64 (+.f64 d4 d4) d4)) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 d1 d4)) (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (+.f64 d4 d4))) (+.f64 d1 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) d4))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d2 (-.f64 (+.f64 d4 d4) d3)) d4)) (+.f64 d4 (+.f64 (+.f64 d2 (-.f64 (+.f64 d4 d4) d3)) (+.f64 (-.f64 d2 d3) d4)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 d4 d1)) d3) (+.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d2 (-.f64 d4 d1)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d4 d1))) (+.f64 d3 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d4 d1))) (+.f64 (-.f64 d2 d1) (+.f64 d3 d4))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 d2 d3)) (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (-.f64 d4 d1) (+.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (+.f64 d2 d2))) (+.f64 (+.f64 d2 d3) (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)))) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 d4 d1) (-.f64 (+.f64 (-.f64 (+.f64 d4 (+.f64 d2 d2)) d1) (+.f64 d2 d2)) (+.f64 d2 (+.f64 (+.f64 d2 d3) (+.f64 d2 (-.f64 d4 d1)))))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (+.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (+.f64 d4 (+.f64 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 d2 (+.f64 d1 d3))))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)) (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d2 (-.f64 d4 d3)) d4)))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d4 d3))))) (+.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 d2 (-.f64 d4 d3)))))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d2 (+.f64 d4 (-.f64 d4 d3))))) (+.f64 (+.f64 d2 (-.f64 (+.f64 d2 (+.f64 d4 (-.f64 d4 d3))) d3)) (+.f64 d2 (-.f64 (+.f64 d2 (+.f64 d4 (-.f64 d4 d3))) d3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d1 d1)) (/.f64 1 d1))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d1 d1)) (neg.f64 (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d1 d1)) (neg.f64 (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))) -1)
(neg.f64 (-.f64 (*.f64 0 (-.f64 d2 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))))
(-.f64 (*.f64 0 (-.f64 d2 d3)) (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (neg.f64 d1)))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))) -1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1))) (*.f64 d1 d1)) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (+.f64 d1 d1))) (*.f64 d1 d1)))
(neg.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (+.f64 d1 d1))))
(/.f64 (-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))) -1)
(neg.f64 (-.f64 (*.f64 0 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1))))
(neg.f64 (-.f64 (*.f64 0 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))
(/.f64 (-.f64 (*.f64 d1 d1) (+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) -1)
(neg.f64 (-.f64 (*.f64 d1 d1) (+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 (*.f64 d1 d1))) 1)
(/.f64 (-.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))) -1)
(/.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) 1)
(/.f64 (-.f64 (*.f64 d1 (+.f64 d1 d4)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))) -1)
(-.f64 (*.f64 (+.f64 d1 d4) (neg.f64 d1)) (*.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 d4)) (neg.f64 d1)))
(/.f64 (+.f64 d1 (-.f64 d4 (+.f64 d2 (-.f64 (+.f64 d4 d4) d3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 d1 (-.f64 (-.f64 d3 d2) d4)) (*.f64 d1 (neg.f64 d1))) -1)
(neg.f64 (-.f64 (*.f64 d1 (-.f64 (-.f64 d3 d2) d4)) (*.f64 d1 (neg.f64 d1))))
(/.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) -1)
(/.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))) 1)
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))) -1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4)))
(*.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (neg.f64 d1))
(*.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))) (neg.f64 d1))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (-.f64 d4 d1))
0.0b
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
Compiler

Compiled 35 to 9 computations (74.3% saved)

series6.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
d3
@inf
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
1.0ms
d1
@inf
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
1.0ms
d1
@-inf
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
0.0ms
d1
@0
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
0.0ms
d2
@0
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))

rewrite62.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1040×rational.json-1
1040×rational.json-2
1040×rational.json-4
1040×rational.json-3
940×rational.json-simplify-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01144
17838
233538
3225138
Stop Event
node limit
Counts
2 → 198
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 0 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (-.f64 d2 d3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 (-.f64 d2 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 (-.f64 d2 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 (-.f64 d2 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (*.f64 (-.f64 d2 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) (+.f64 d1 d1))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) (+.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (*.f64 1 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (*.f64 1 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 d1 d4) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 d3 d2) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 0 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d3 (+.f64 (-.f64 d4 d1) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d3) (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 d2 d3) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d3 (+.f64 (+.f64 d2 d2) d2)) (+.f64 (-.f64 d4 d1) (+.f64 d2 (+.f64 (+.f64 d2 d2) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d1 (+.f64 (-.f64 d2 d3) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d4) (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) (+.f64 (-.f64 d2 d3) (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d4 d4) (+.f64 d4 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 -1 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 -1 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) (/.f64 1 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (/.f64 1 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 0 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 0 (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 0 (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 0 (-.f64 d1 d4)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (-.f64 d4 d4) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 0 (*.f64 d1 (+.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d1 d1) (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d4 d4) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d4 d4) (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))) (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d4 d4) (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))) (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d1 d1) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d4 d4) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 0 (-.f64 d1 d4)) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d4) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (/.f64 (-.f64 d4 (*.f64 (-.f64 d4 d1) 2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d4)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d4)) (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d4) (*.f64 0 (-.f64 d1 d4))) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 0 (-.f64 d1 d4))) (*.f64 d1 (+.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 d4))) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 (*.f64 (+.f64 d1 d1) 2)) (*.f64 d1 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 2 (neg.f64 d1))) (*.f64 (neg.f64 d1) (+.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 d1) (+.f64 d1 d4)) (*.f64 d1 (*.f64 2 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d4 d4))) (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))) (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 -1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (*.f64 -1 (neg.f64 (/.f64 -1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 d1) (*.f64 -1 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 d1) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (neg.f64 (/.f64 -1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (*.f64 1 (neg.f64 (/.f64 -1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (-.f64 0 (/.f64 -1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 d4) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 d4) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 d4) (*.f64 1 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 d4) (-.f64 0 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d1 d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d1) (/.f64 (/.f64 -1 (-.f64 d1 d4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d1) 2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1 (-.f64 d1 d4)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d4 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 d4 d1)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 d1) (/.f64 1/2 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 d1 d4) -2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d1) (*.f64 2 (neg.f64 d1))) (/.f64 -1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 d4) (+.f64 (-.f64 d1 d4) (-.f64 d1 d4))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (+.f64 (+.f64 d1 d4) (+.f64 d1 d4))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d1 d4)) (+.f64 (+.f64 d1 d1) (+.f64 d1 d1))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 (-.f64 d1 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 d4)))))))

simplify74.0ms (0.7%)

Algorithm
egg-herbie
Rules
848×rational.json-simplify-14
782×rational.json-simplify-21
646×rational.json-simplify-13
602×rational.json-simplify-9
594×rational.json-simplify-11
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04498308
116557424
Stop Event
node limit
Counts
270 → 297
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 0)
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 0 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (-.f64 d2 d3) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))
(-.f64 0 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))
(-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)))
(-.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 (neg.f64 d1)))
(-.f64 (-.f64 d1 d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) (+.f64 d1 d1))) (*.f64 d1 (-.f64 d2 d3)))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 d1))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) (+.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 1)
(*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)))
(*.f64 (neg.f64 d1) (*.f64 1 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4))))
(*.f64 (neg.f64 d1) (*.f64 1 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2))))
(*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) -1))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d1 d4) (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d3 d2) (-.f64 d4 d1)))
(*.f64 (neg.f64 d1) (-.f64 0 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 (neg.f64 d1) (-.f64 d3 (+.f64 (-.f64 d4 d1) d2)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d3) (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d2 d3) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) 2))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d3 (+.f64 (+.f64 d2 d2) d2)) (+.f64 (-.f64 d4 d1) (+.f64 d2 (+.f64 (+.f64 d2 d2) d2)))))
(*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 (-.f64 d2 d3) d4)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d4) (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) (+.f64 (-.f64 d2 d3) (*.f64 (-.f64 d4 d1) 2))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d4 d4) (+.f64 d4 d4)))))
(*.f64 -1 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))
(*.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) -1)
(*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) d1)
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) 1/2)
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))
(*.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))
(*.f64 (*.f64 2 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) -1/2))
(*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) (neg.f64 d1))
(*.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)) -1/2)
(*.f64 -1/2 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)))
(/.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(/.f64 d1 (/.f64 -1 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4))))
(/.f64 d1 (/.f64 -1 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 1)
(/.f64 1 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(/.f64 -1 (/.f64 1 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)))
(/.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) -1)
(/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))))
(/.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) (/.f64 -1 d1))
(/.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (/.f64 -1 d1))
(/.f64 (/.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) (/.f64 1 d1)) -1)
(/.f64 (/.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (/.f64 1 d1)) -1)
(/.f64 (/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (/.f64 1/2 d1))
(/.f64 (*.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)) 1/2) -1)
(/.f64 (neg.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 0 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)) -1)
(neg.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 d4)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (*.f64 0 (-.f64 d1 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 0 (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 0 (*.f64 0 (-.f64 d1 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 0 (-.f64 d1 d4)) (/.f64 1 d1)))
(+.f64 0 (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 d4 d4) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 0 (*.f64 d1 (+.f64 d1 d4))))
(+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 d1 (neg.f64 d4))))
(+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d1 d1) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d4 d4) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d4 d4) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d4 d4) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d1 d1) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d4 d4) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 0 (-.f64 d1 d4)) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))
(-.f64 0 (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (*.f64 d1 d1) (/.f64 (-.f64 d4 (*.f64 (-.f64 d4 d1) 2)) (/.f64 1 d1)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 d1 (neg.f64 d4)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d4)) (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (-.f64 (*.f64 d1 d4) (*.f64 0 (-.f64 d1 d4))) (*.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 0 (-.f64 d1 d4))) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 d4))) (*.f64 d1 (neg.f64 d4)))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (+.f64 0 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 d4 (*.f64 (+.f64 d1 d1) 2)) (*.f64 d1 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4))))
(-.f64 (*.f64 d1 (*.f64 2 (neg.f64 d1))) (*.f64 (neg.f64 d1) (+.f64 d1 d4)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 d4)) (*.f64 d1 (*.f64 2 (neg.f64 d4))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d4 d4))) (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d4))))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))) (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d4 d1))))
(/.f64 d1 (/.f64 -1 (-.f64 d1 d4)))
(/.f64 d1 (*.f64 -1 (neg.f64 (/.f64 -1 (-.f64 d1 d4)))))
(/.f64 (-.f64 d4 d1) (/.f64 1 d1))
(/.f64 (-.f64 d4 d1) (*.f64 -1 (neg.f64 (/.f64 1 d1))))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(/.f64 1 (/.f64 (/.f64 1 d1) (-.f64 d4 d1)))
(/.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 d4)))
(/.f64 (neg.f64 d1) (neg.f64 (/.f64 -1 (-.f64 d1 d4))))
(/.f64 (neg.f64 d1) (*.f64 1 (neg.f64 (/.f64 -1 (-.f64 d1 d4)))))
(/.f64 (neg.f64 d1) (-.f64 0 (/.f64 -1 (-.f64 d1 d4))))
(/.f64 (-.f64 d1 d4) (/.f64 -1 d1))
(/.f64 (-.f64 d1 d4) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 d1 d4) (*.f64 1 (neg.f64 (/.f64 1 d1))))
(/.f64 (-.f64 d1 d4) (-.f64 0 (/.f64 1 d1)))
(/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 d4)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 d4))))
(/.f64 (*.f64 d1 (-.f64 d1 d4)) -1)
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 -1 (-.f64 d1 d4)) 1/2))
(/.f64 (*.f64 (-.f64 d4 d1) 2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 1/2 (/.f64 (/.f64 -1 (-.f64 d1 d4)) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d4 d1) 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 d4 d1)) d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 d1)))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4)))))
(/.f64 (*.f64 1/2 d1) (/.f64 1/2 (-.f64 d4 d1)))
(/.f64 (/.f64 (-.f64 d1 d4) -2) (/.f64 1/2 d1))
(/.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4))) 1/2) -1)
(/.f64 (-.f64 (neg.f64 d1) (*.f64 2 (neg.f64 d1))) (/.f64 -1 (-.f64 d1 d4)))
(/.f64 (-.f64 (-.f64 d1 d4) (+.f64 (-.f64 d1 d4) (-.f64 d1 d4))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (+.f64 (+.f64 d1 d4) (+.f64 d1 d4))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d1 d4)) (+.f64 (+.f64 d1 d1) (+.f64 d1 d1))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 (-.f64 d1 d4))) -1)
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (neg.f64 d4)) (*.f64 -1 d1)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (neg.f64 d4)) (*.f64 -1 d1)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (*.f64 -1 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (neg.f64 d4)) (*.f64 -1 d1)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (*.f64 -1 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (*.f64 -1 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 -1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d3 -1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 0)
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 0 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 (-.f64 d1 d4) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (-.f64 d2 d3) 0))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 (-.f64 d2 d3) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 0 (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 0 (*.f64 (-.f64 d1 d4) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 d1 (-.f64 (*.f64 (-.f64 d1 d4) 0) d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (+.f64 (-.f64 d2 d3) (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 d1 (-.f64 (*.f64 (-.f64 d1 d4) 0) d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 (-.f64 d1 d4) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 d1 (-.f64 (*.f64 (-.f64 d2 d3) 0) d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 d1 (-.f64 (*.f64 (-.f64 d2 d3) 0) d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 (-.f64 d2 d3) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 d1 (-.f64 (-.f64 (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) d1)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d1 d4) 0) (-.f64 (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d1 d4) 0) (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (+.f64 (-.f64 d2 d3) (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 (-.f64 d2 d3) d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (*.f64 (-.f64 d2 d3) 0)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (-.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 0 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 0 (-.f64 (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 0 (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 d1 (-.f64 (-.f64 (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) d1)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d1 d4) 0) (-.f64 (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d1 d4) 0) (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (-.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d2 d3) 0) (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (-.f64 (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))))) (-.f64 (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) (+.f64 (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) 0) (*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3))) 0)))
(-.f64 0 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)))
(-.f64 (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(-.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)))
(-.f64 (*.f64 2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (-.f64 d1 d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 d2) d4))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 (*.f64 2 (-.f64 d4 d1)) (-.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) (+.f64 d1 d1))) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) (-.f64 (+.f64 d1 d1) d1)))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))) (+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 (+.f64 (-.f64 d4 d1) d2))) (+.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) d2)) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (*.f64 1 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (*.f64 1 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) -1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d1 d4) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d3 d2) (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (-.f64 0 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 (neg.f64 d1) (-.f64 d3 (+.f64 (-.f64 d4 d1) d2)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d3) (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d2 d3) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) 2))))
(*.f64 d1 (-.f64 (+.f64 (-.f64 d4 d1) (*.f64 2 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 (*.f64 2 (-.f64 d2 d3)) (-.f64 d2 d3))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d3 (+.f64 (+.f64 d2 d2) d2)) (+.f64 (-.f64 d4 d1) (+.f64 d2 (+.f64 (+.f64 d2 d2) d2)))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (-.f64 d4 d1) (+.f64 d2 (+.f64 d2 d2)))) (+.f64 d3 (+.f64 d2 (+.f64 d2 d2)))))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 (+.f64 d4 (-.f64 (+.f64 d2 d2) d1))) (+.f64 d2 (+.f64 (+.f64 d2 d2) d3)))))
(*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 (-.f64 d2 d3) d4)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d4) (+.f64 (-.f64 d2 d3) (+.f64 d4 d4))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) (+.f64 (-.f64 d2 d3) (*.f64 (-.f64 d4 d1) 2))))
(*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) (*.f64 2 (-.f64 d4 d1))) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 2 (-.f64 d4 d1)) (-.f64 d4 d1))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (+.f64 (-.f64 d2 d3) (+.f64 (+.f64 d4 d4) (+.f64 d4 d4)))))
(*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) (+.f64 d4 (+.f64 (+.f64 d4 d4) d4))) (+.f64 d1 (+.f64 (+.f64 d4 d4) d4))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (+.f64 d4 (+.f64 d4 (+.f64 d4 d4))) (+.f64 d1 (+.f64 d4 (+.f64 d4 d4))))))
(*.f64 -1 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) -1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) d1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2) 1/2)
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 1/2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 (*.f64 2 (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) -1/2))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (*.f64 (*.f64 2 (neg.f64 d1)) -1/2))
(*.f64 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)) (*.f64 (*.f64 d1 -2) -1/2))
(*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) (neg.f64 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (neg.f64 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)) -1/2)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(*.f64 -1/2 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 d1 (/.f64 -1 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 d1 (/.f64 -1 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 1 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 -1 (/.f64 1 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) -1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) 2)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) (/.f64 -1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (/.f64 -1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (/.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) (/.f64 1 d1)) -1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (/.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (/.f64 1 d1)) -1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (/.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))) 2) (/.f64 1/2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 (*.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) -1)
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)) 1/2) -1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (neg.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))) (-.f64 0 (/.f64 1 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1)) -1)
(neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 d2) d4))) (-.f64 (*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 d2) d4))) (*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 d2) d4))))))
(neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 d2) d4))) (*.f64 (+.f64 d1 (-.f64 (-.f64 d3 d2) d4)) (-.f64 d1 d1))))
(neg.f64 (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 d4)) d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (*.f64 0 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 0 (-.f64 d1 d1)))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 d1 d1)))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 0 (*.f64 0 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 0 (-.f64 d1 d4)) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 (-.f64 d1 d4) 0) (/.f64 d1 1)))
(*.f64 (-.f64 d1 d4) (+.f64 (neg.f64 d1) (/.f64 d1 (/.f64 1 0))))
(+.f64 0 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 d4 (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 d4 d4) (*.f64 d1 d1)))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 d4 (-.f64 (*.f64 d1 (-.f64 d4 d1)) d4))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 0 (*.f64 d1 (+.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 d4 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 d1 (neg.f64 d4))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (*.f64 2 (-.f64 d4 d1))))
(*.f64 (-.f64 d4 d1) (+.f64 (neg.f64 d1) (*.f64 d1 2)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (-.f64 d1 d1)))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (*.f64 0 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 d4))))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d1 d1) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 d4 (-.f64 (-.f64 d1 d1) d4)))
(-.f64 d1 (-.f64 (-.f64 (+.f64 d1 d4) d4) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)))
(-.f64 d1 (-.f64 (+.f64 d1 (-.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d4 d4) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 d4 (-.f64 (-.f64 d1 d1) d4)))
(-.f64 d1 (-.f64 (-.f64 (+.f64 d1 d4) d4) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 d1 d1)))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))) (-.f64 d1 d1)))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d4 d4) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 d4 (-.f64 (-.f64 d4 d4) d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 0 (-.f64 d1 d4)) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d4 d4) (*.f64 0 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 0 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))) (*.f64 0 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d1 d1) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (-.f64 d4 d4) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 0 (-.f64 d1 d4)) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4))) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (/.f64 -1 (-.f64 d1 d4)))))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 0 (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 d1) (/.f64 (-.f64 d4 (*.f64 (-.f64 d4 d1) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 d1) (*.f64 (-.f64 d4 (*.f64 2 (-.f64 d4 d1))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 (*.f64 2 (-.f64 d4 d1))) 1)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (neg.f64 d4)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))
(*.f64 d1 (-.f64 (*.f64 2 (-.f64 d4 d1)) (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))
(*.f64 d1 (-.f64 (*.f64 2 (-.f64 d4 d1)) (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d4)) (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))
(*.f64 d1 (-.f64 (*.f64 2 (-.f64 d4 d1)) (-.f64 d4 d1)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 d4) (*.f64 0 (-.f64 d1 d4))) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 0 (-.f64 d1 d4))) (*.f64 d1 (+.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 d4))) (*.f64 d1 (neg.f64 d4)))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (+.f64 0 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d4 (*.f64 (+.f64 d1 d1) 2)) (*.f64 d1 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4))))
(-.f64 (*.f64 d4 (*.f64 2 (+.f64 d1 d1))) (*.f64 d1 (+.f64 d1 (+.f64 (+.f64 d4 d4) d4))))
(-.f64 (*.f64 d4 (*.f64 2 (+.f64 d1 d1))) (*.f64 d1 (+.f64 d1 (+.f64 d4 (+.f64 d4 d4)))))
(-.f64 (*.f64 d1 (*.f64 2 (neg.f64 d1))) (*.f64 (neg.f64 d1) (+.f64 d1 d4)))
(-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 d4)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 d4)) (*.f64 d1 (*.f64 2 (neg.f64 d4))))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 d4)) (*.f64 d1 (*.f64 d4 -2)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d4 d4))) (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))) (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))
(*.f64 d1 (-.f64 (*.f64 2 (-.f64 d4 d1)) (-.f64 d4 d1)))
(/.f64 d1 (/.f64 -1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 d1 (*.f64 -1 (neg.f64 (/.f64 -1 (-.f64 d1 d4)))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d4 d1) (/.f64 1 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d4 d1) (*.f64 -1 (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1 (/.f64 (/.f64 1 d1) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (neg.f64 d1) (neg.f64 (/.f64 -1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (neg.f64 d1) (*.f64 1 (neg.f64 (/.f64 -1 (-.f64 d1 d4)))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (neg.f64 d1) (-.f64 0 (/.f64 -1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d1 d4) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d1 d4) (neg.f64 (/.f64 1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d1 d4) (*.f64 1 (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d1 d4) (-.f64 0 (/.f64 1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 d1 d4)) -1)
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 -1 (-.f64 d1 d4)) 1/2))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 (-.f64 d4 d1) 2) (/.f64 (/.f64 1 d1) 1/2))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 (/.f64 -1 (-.f64 d1 d4)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d4 d1) 2)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 d4 d1)) d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4)))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 1/2 d1) (/.f64 1/2 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (/.f64 (-.f64 d1 d4) -2) (/.f64 1/2 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4))) 1/2) -1)
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 (neg.f64 d1) (*.f64 2 (neg.f64 d1))) (/.f64 -1 (-.f64 d1 d4)))
(*.f64 (-.f64 (neg.f64 d1) (*.f64 2 (neg.f64 d1))) (/.f64 (-.f64 d1 d4) -1))
(*.f64 (-.f64 d1 d4) (/.f64 (-.f64 (neg.f64 d1) (*.f64 d1 -2)) -1))
(/.f64 (-.f64 (-.f64 d1 d4) (+.f64 (-.f64 d1 d4) (-.f64 d1 d4))) (/.f64 1 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (+.f64 (+.f64 d1 d4) (+.f64 d1 d4))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d4 d4) d4)) (+.f64 d1 (+.f64 (+.f64 d1 d4) d4))) (/.f64 d1 1))
(*.f64 d1 (/.f64 (+.f64 (+.f64 d4 d4) (-.f64 (+.f64 d1 d4) (+.f64 (+.f64 d1 d4) (+.f64 d1 d4)))) 1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d1 d4)) (+.f64 (+.f64 d1 d1) (+.f64 d1 d1))) (/.f64 1 d1))
(*.f64 (+.f64 (+.f64 d1 d1) (-.f64 (+.f64 d1 d4) (+.f64 d1 (+.f64 (+.f64 d1 d1) d1)))) (/.f64 d1 1))
(/.f64 d1 (/.f64 -1 (+.f64 (+.f64 d1 d1) (-.f64 (+.f64 d1 d1) (+.f64 (+.f64 d1 d4) (+.f64 d1 d1))))))
(/.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 (-.f64 d1 d4))) -1)
(*.f64 d1 (-.f64 d4 d1))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
0.0b
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
Compiler

Compiled 53 to 11 computations (79.2% saved)

series8.0ms (0.1%)

Counts
3 → 132
Calls

33 calls:

TimeVariablePointExpression
1.0ms
d1
@-inf
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
1.0ms
d1
@0
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
0.0ms
d2
@0
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
0.0ms
d1
@inf
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
0.0ms
d3
@0
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))

rewrite72.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1250×rational.json-simplify-29
972×rational.json-1
972×rational.json-2
972×rational.json-4
972×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01393
18169
230363
3192757
Stop Event
node limit
Counts
3 → 255
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (+.f64 d4 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (-.f64 d4 d4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (+.f64 d4 d2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 -1 (*.f64 d1 (+.f64 d4 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 (-.f64 d3 d3) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) d2)) (*.f64 (+.f64 d1 d1) (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) (*.f64 -1 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d3 d3) (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 1 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d3) (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d3) (neg.f64 d1)) (*.f64 -1 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1)))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d2)) (*.f64 d1 (-.f64 d3 (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 1 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))) (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))) (*.f64 1 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 d2))) 1/2) (*.f64 1/2 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 d1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) (-.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 0 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)) (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d4 (-.f64 d2 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 d1 d3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 d1 (+.f64 d2 d3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) (-.f64 d3 d3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 0 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)) (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 0) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 0 (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) d2)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 0) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (-.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) (+.f64 d2 d3))) (*.f64 d2 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (-.f64 0 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (+.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 d1 (+.f64 d4 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 0 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))) (+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (+.f64 d1 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (*.f64 d1 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (+.f64 d4 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 0 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 (+.f64 d1 d1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))) (+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 0 (*.f64 d1 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (-.f64 d2 d2) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 (+.f64 d2 d3) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 d3))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (-.f64 0 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 0 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 d2 d3))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d3 d3) d2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 0 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d3) (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d2 (-.f64 (+.f64 d2 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (-.f64 d2 d3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d3 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d3 d2) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 d1) (neg.f64 d1)) (*.f64 (-.f64 d2 d3) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 d2 d3)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 d2 d3)) (-.f64 (+.f64 (+.f64 d1 d1) d1) (+.f64 (+.f64 d1 d1) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 -1 (-.f64 (neg.f64 d2) (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 d1) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 d3) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d3 d2) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d3 d2) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d2) (neg.f64 d3)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (neg.f64 d2) (neg.f64 d3)) (/.f64 1 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 d2 d3) 2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 d2) (neg.f64 d3)) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d3 d2) -1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 d3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (+.f64 d2 d3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 d3 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 0 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 d2 d3))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d3 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d3 d3) d2) d3) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (-.f64 d2 d3)) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 d3) (+.f64 d2 d2)) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (-.f64 (+.f64 d2 d2) d3)) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 d2 d3)) (-.f64 0 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 d2)))))))

simplify119.0ms (1.2%)

Algorithm
egg-herbie
Rules
896×rational.json-simplify-14
862×rational.json-simplify-21
796×rational.json-simplify-13
666×rational.json-simplify-25
652×rational.json-simplify-11
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
056314903
1236214591
Stop Event
node limit
Counts
387 → 499
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))))
(-.f64 (*.f64 d1 d4) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(-.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))
(-.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (+.f64 d4 d2))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 0)
(-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 0))
(-.f64 0 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))
(-.f64 0 (*.f64 -1 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))
(-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))
(-.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (+.f64 d4 d2)) -1))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 -1 (*.f64 d1 (+.f64 d4 d2))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 (-.f64 d3 d3) (*.f64 d1 d2)))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) d2)) (*.f64 (+.f64 d1 d1) (neg.f64 d2)))
(-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))))
(-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) (*.f64 -1 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))
(-.f64 (-.f64 d3 d3) (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 1 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))))
(-.f64 (*.f64 (+.f64 d2 d3) (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) -1))
(-.f64 (*.f64 (+.f64 d2 d3) (neg.f64 d1)) (*.f64 -1 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1)))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (-.f64 d4 d2)) (*.f64 d1 (-.f64 d3 (+.f64 d2 d2))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 1 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))) (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))) (*.f64 1 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3)))))
(-.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))
(-.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 d2))) 1/2) (*.f64 1/2 (*.f64 d1 d3)))
(-.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (*.f64 1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 1)
(*.f64 1 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) 1/2)
(*.f64 -1 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 d1 d3)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d3)))
(*.f64 -1 (-.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 d1 (+.f64 d2 d3))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) (-.f64 d3 d3)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))
(*.f64 -1 (-.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 0 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)) (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))))
(*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) -1)
(*.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) 1/4)
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))
(*.f64 (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))) -1/2)
(*.f64 (+.f64 d4 (-.f64 d2 d3)) d1)
(*.f64 -1/2 (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))))
(*.f64 -1/2 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))
(*.f64 -1/2 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 d2)))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))))
(/.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 1)
(/.f64 1 (/.f64 1 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))))
(/.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) -1)
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))
(/.f64 1/2 (/.f64 -1 (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))))
(/.f64 (*.f64 (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))) 1/2) -1)
(/.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 d1 d3)) -1)
(/.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d3)) -1)
(/.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 d1 (+.f64 d2 d3))) -1)
(/.f64 (-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) (-.f64 d3 d3)) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))) -1)
(/.f64 (-.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))) -1)
(/.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))) -1)
(/.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 0 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)) (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2)))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))) -1)
(neg.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3))))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 d4) (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))))
(+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 0) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 0 (*.f64 d1 (neg.f64 d1))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 0)
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 0))
(+.f64 0 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) d2)) (*.f64 d1 d1)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (+.f64 d2 d3))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))
(+.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 0) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (-.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) (+.f64 d2 d3))) (*.f64 d2 (+.f64 d1 d1))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (-.f64 0 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (+.f64 d4 d1))))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 1)
(*.f64 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))
(*.f64 1 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (+.f64 d1 d1))))
(*.f64 1 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))))))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1)
(*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (*.f64 d1 d1)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))))
(*.f64 -1 (-.f64 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d4 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 0 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))
(*.f64 -1 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 (+.f64 d1 d1)))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2))))
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))) (+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))
(*.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) 1/2)
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (+.f64 d1 d1))))
(*.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) -1/2)
(*.f64 -1/2 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)))
(*.f64 -1/2 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))
(*.f64 -1/2 (-.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))
(/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 1)
(/.f64 1 (/.f64 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1)
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))
(/.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) 1/2) -1)
(/.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (+.f64 d1 d1))) 1)
(/.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))))) 1)
(/.f64 (-.f64 (-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (*.f64 d1 d1)) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))) -1)
(/.f64 (-.f64 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) -1)
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))) -1)
(/.f64 (-.f64 (*.f64 d1 (+.f64 d4 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 0 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))) -1)
(/.f64 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) -1)
(/.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 (+.f64 d1 d1)))) -1)
(/.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2))) -1)
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))) (+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))) -1)
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3))))
(+.f64 (*.f64 d1 d2) (+.f64 0 (*.f64 d1 (neg.f64 d3))))
(+.f64 (*.f64 d1 d2) (-.f64 (-.f64 d2 d2) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) 0)
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d1 d1)))
(+.f64 0 (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 (+.f64 d2 d3) (neg.f64 d1)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 d3))) (*.f64 d1 d2))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (-.f64 0 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(*.f64 1 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 1 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d3 d3))))
(*.f64 1 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(*.f64 -1 (*.f64 d1 (-.f64 d3 d2)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 d3)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (+.f64 d2 d3))))
(*.f64 -1 (-.f64 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 0 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 d2 d3))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 (neg.f64 d1) (-.f64 d3 d2))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (neg.f64 d3)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d3 d3) d2) d3))
(*.f64 (neg.f64 d1) (-.f64 0 (-.f64 d2 d3)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d3) (+.f64 d2 d2)))
(*.f64 (neg.f64 d1) (-.f64 d2 (-.f64 (+.f64 d2 d2) d3)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (+.f64 d1 d1) (*.f64 (-.f64 d2 d3) 1/2))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) 1/2)
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))
(*.f64 1/2 (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)))
(*.f64 1/2 (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d3 d3))))
(*.f64 (-.f64 d3 d2) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))) -1/2)
(*.f64 (+.f64 (neg.f64 d1) (neg.f64 d1)) (*.f64 (-.f64 d2 d3) -1/2))
(*.f64 -1/2 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(*.f64 -1/2 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 -1/2 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d2))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 (neg.f64 (-.f64 d2 d3)) (neg.f64 d1))
(*.f64 (neg.f64 (-.f64 d2 d3)) (-.f64 (+.f64 (+.f64 d1 d1) d1) (+.f64 (+.f64 d1 d1) (+.f64 d1 d1))))
(/.f64 d1 (/.f64 1 (-.f64 d2 d3)))
(/.f64 d1 (/.f64 -1 (-.f64 (neg.f64 d2) (neg.f64 d3))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(/.f64 1 (/.f64 (/.f64 1 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d3 d2)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d3 d2))))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d2 d3)))
(/.f64 (-.f64 d2 d3) (/.f64 1 d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d2 d3)))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2)))))
(/.f64 (-.f64 d3 d2) (/.f64 -1 d1))
(/.f64 (-.f64 d3 d2) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (neg.f64 d2) (neg.f64 d3)) (/.f64 -1 d1))
(/.f64 (/.f64 (-.f64 (neg.f64 d2) (neg.f64 d3)) (/.f64 1 d1)) -1)
(/.f64 (/.f64 (-.f64 d2 d3) 2) (/.f64 1/2 d1))
(/.f64 (*.f64 (-.f64 (neg.f64 d2) (neg.f64 d3)) d1) -1)
(/.f64 (*.f64 (-.f64 d3 d2) -1) (/.f64 1 d1))
(/.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))) 1/2) -1)
(/.f64 (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 d3)) -1)
(/.f64 (-.f64 (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (+.f64 d2 d3))) -1)
(/.f64 (-.f64 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 d3 d2))) -1)
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 0 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 d2 d3))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))) -1)
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))) -1)
(/.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d3 d3))) 1)
(/.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3)))) 1)
(/.f64 (-.f64 (-.f64 (+.f64 d3 d3) d2) d3) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 0 (-.f64 d2 d3)) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d2 d3) (+.f64 d2 d2)) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 d2 (-.f64 (+.f64 d2 d2) d3)) (neg.f64 (/.f64 1 d1)))
(/.f64 (neg.f64 (-.f64 d2 d3)) (-.f64 0 (/.f64 1 d1)))
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d4 -1) (-.f64 (neg.f64 d2) (neg.f64 d3)))))
(*.f64 (-.f64 (+.f64 (*.f64 d4 -1) (neg.f64 d2)) (neg.f64 d3)) (*.f64 -1 d1))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d4 -1) (-.f64 (neg.f64 d2) (neg.f64 d3)))))
(*.f64 (-.f64 (+.f64 (*.f64 d4 -1) (neg.f64 d2)) (neg.f64 d3)) (*.f64 -1 d1))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d4 -1) (-.f64 (neg.f64 d2) (neg.f64 d3)))))
(*.f64 (-.f64 (+.f64 (*.f64 d4 -1) (neg.f64 d2)) (neg.f64 d3)) (*.f64 -1 d1))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d4 -1) (-.f64 (neg.f64 d2) (neg.f64 d3)))))
(*.f64 (-.f64 (+.f64 (*.f64 d4 -1) (neg.f64 d2)) (neg.f64 d3)) (*.f64 -1 d1))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 d4)))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d4 -1) (-.f64 (neg.f64 d2) (neg.f64 d3))))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 d4 -1) (neg.f64 d2)) (neg.f64 d3)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d4 -1) (-.f64 (neg.f64 d2) (neg.f64 d3))))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 d4 -1) (neg.f64 d2)) (neg.f64 d3)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3)))))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d4 -1) (-.f64 (neg.f64 d2) (neg.f64 d3))))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 d4 -1) (neg.f64 d2)) (neg.f64 d3)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (*.f64 d1 d4) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (pow.f64 d1 2))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 d4))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (pow.f64 d1 2)))
(-.f64 (*.f64 d2 d1) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 d3) (pow.f64 d1 2)))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(-.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))
(-.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(-.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (+.f64 d4 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 0)
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (-.f64 d4 d4))
(-.f64 d4 (-.f64 d4 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))))
(-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 0))
(-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) 0))
(-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 (-.f64 d2 (-.f64 d3 d4)) (*.f64 0 d1)))
(-.f64 0 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(-.f64 0 (*.f64 -1 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))
(neg.f64 (*.f64 d1 (*.f64 -1 (-.f64 d2 (-.f64 d3 d4)))))
(neg.f64 (*.f64 (-.f64 d2 (-.f64 d3 d4)) (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))
(-.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))
(-.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (+.f64 d4 d2)) -1))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 -1 (*.f64 d1 (+.f64 d4 d2))))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (*.f64 -1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d2 (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 (-.f64 d3 d3) (*.f64 d1 d2)))
(-.f64 d3 (-.f64 (-.f64 d3 (*.f64 d1 d2)) (*.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) d2)) (*.f64 (+.f64 d1 d1) (neg.f64 d2)))
(-.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) d2)) (*.f64 (neg.f64 d2) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))))
(-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 d1 (*.f64 2 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) (*.f64 -1 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))
(-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) -2))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (-.f64 d3 d3) (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))
(-.f64 (-.f64 d3 d3) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))
(-.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 1 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))))
(-.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))
(-.f64 (*.f64 (+.f64 d2 d3) (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) -1))
(-.f64 (*.f64 (+.f64 d2 d3) (neg.f64 d1)) (*.f64 (+.f64 d2 (+.f64 d2 d4)) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d2 d3) (neg.f64 d1)) (*.f64 -1 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))))
(-.f64 (*.f64 (+.f64 d2 d3) (neg.f64 d1)) (*.f64 d1 (*.f64 -1 (+.f64 d2 (+.f64 d2 d4)))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3))))
(-.f64 (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1)))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1)))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1))))
(+.f64 (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d2 (+.f64 d1 d1))))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))) (*.f64 d1 (+.f64 d2 d3)))
(+.f64 0 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (*.f64 d1 (-.f64 d4 d2)) (*.f64 d1 (-.f64 d3 (+.f64 d2 d2))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 1 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d2 d4))) (*.f64 1 (+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d2 d4)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))) (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))) (*.f64 1 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 1 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d2 d4)))))))
(-.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))))
(*.f64 1/2 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))))
(-.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 d2))) 1/2) (*.f64 1/2 (*.f64 d1 d3)))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d3)))
(*.f64 1/2 (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)))))
(-.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 d3))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (+.f64 d2 (+.f64 d2 d4)))) (*.f64 d1 (+.f64 d2 d3))))
(*.f64 1/2 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 1)
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(*.f64 1 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) 1/2)
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(*.f64 -1 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 d1 d3)))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))))
(*.f64 1 (-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d3)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))))
(*.f64 -1 (-.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))
(*.f64 -1 (-.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 d1 (+.f64 d2 d3))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (*.f64 d1 (+.f64 d2 d3))))
(*.f64 1 (-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) (-.f64 d3 d3)))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (-.f64 d3 d3)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))
(*.f64 1 (-.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))))
(*.f64 1 (-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))))
(*.f64 -1 (-.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))))
(*.f64 1 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 d4))))
(*.f64 1 (+.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 d4) (*.f64 2 (*.f64 d1 (-.f64 d2 d3))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 -1 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d1 d4) (*.f64 d2 (+.f64 d1 d1)))))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 0 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))))))
(*.f64 1 (+.f64 0 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)) (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2)))))
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))))
(*.f64 1 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d3))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d2 d4)))))
(*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) -1)
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) 1/4)
(*.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) 1/4)
(*.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) 1/4)
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(*.f64 (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))) -1/2)
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 (+.f64 d4 (-.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 -1/2 (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))))
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 -1/2 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))))
(-.f64 (*.f64 (-.f64 d2 (-.f64 d3 d4)) (neg.f64 d1)) (*.f64 -1/2 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))))
(*.f64 1/2 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))))
(*.f64 -1/2 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 d2)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d3)))
(*.f64 1/2 (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (+.f64 d2 (+.f64 d2 d4)))) (*.f64 d1 (+.f64 d2 d3))))
(*.f64 1/2 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 1)
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(/.f64 1 (/.f64 1 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))))
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))))
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(/.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) -1)
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(/.f64 1/2 (/.f64 -1 (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))))
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(/.f64 (*.f64 (*.f64 2 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))) 1/2) -1)
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 d1 d3)) -1)
(neg.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))))
(neg.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))))
(/.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (+.f64 d4 d2))) (*.f64 d1 d3)) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4))))
(/.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) -1)
(neg.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))))
(/.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 d1 (+.f64 d2 d3))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (*.f64 d1 (+.f64 d2 d3))))
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) (*.f64 d1 (+.f64 d2 d3))))
(/.f64 (-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))) (-.f64 d3 d3)) -1)
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (-.f64 d3 d3)))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))) -1)
(/.f64 (-.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) 1)
(/.f64 (-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) 1)
(/.f64 (-.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))) -1)
(neg.f64 (-.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))))
(/.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))) -1)
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 d4) (*.f64 2 (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))) -1)
(neg.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(neg.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d1 d4) (*.f64 d2 (+.f64 d1 d1)))))))
(/.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 0 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))) -1)
(neg.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))))))
(/.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 d3)) (+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (+.f64 d4 d2)))) -1)
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d4 (+.f64 d2 d2))))) -1)
(/.f64 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d3))) 1)
(neg.f64 (*.f64 d1 (-.f64 d3 (+.f64 d4 d2))))
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3))))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d3) d1)))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d3) d1)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4))))))
(+.f64 (*.f64 d1 d4) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) (+.f64 d1 d1))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4)))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d3) d1)))
(+.f64 (*.f64 d1 d4) (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4))))))
(+.f64 (*.f64 d1 d4) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) (+.f64 d1 d1))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4)))))
(+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 0) (*.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) 0) (-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 d1 d1)))
(+.f64 (*.f64 (-.f64 d2 (-.f64 d3 d4)) (*.f64 0 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2))))
(+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 0 (*.f64 d1 (neg.f64 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 0 (*.f64 d1 (neg.f64 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 0)
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 0))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)) (*.f64 0 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 d1 (*.f64 0 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))
(+.f64 0 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d3) d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d3 (+.f64 d4 d2)))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (+.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 d1 (neg.f64 d1))))
(+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (+.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 d1 (neg.f64 d1))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (-.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1)))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) d2)) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) d2)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 d1)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (+.f64 d2 d3))))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d3) d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 0) (*.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) 0) (-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 d1 d1)))
(+.f64 (*.f64 (-.f64 d2 (-.f64 d3 d4)) (*.f64 0 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3))))
(+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (-.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) (+.f64 d2 d3))) (*.f64 d2 (+.f64 d1 d1))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))) (*.f64 d2 (+.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(+.f64 (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (-.f64 0 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))))
(+.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (neg.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1)))))
(+.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) (neg.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1)))))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (+.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (+.f64 d1 d4))))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d2 (-.f64 d3 (-.f64 d4 d1))))
(*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 1)
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(*.f64 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(*.f64 1 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (+.f64 d1 d1))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d1 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d1 (+.f64 d1 d1))))
(*.f64 1 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))))))
(*.f64 1 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (-.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4))) (*.f64 d1 (+.f64 d1 d4)))))))
(+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (-.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4))) (*.f64 d1 (+.f64 d1 d4)))))))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1)
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (*.f64 d1 d1)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))) (*.f64 d1 d1)))
(*.f64 1 (-.f64 (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4)))))
(*.f64 -1 (-.f64 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 -1 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1)) (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))))
(*.f64 1 (-.f64 (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))) (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1)))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))) (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1)))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d4 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d1 d4)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))))
(*.f64 1 (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (+.f64 d1 d4)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 0 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))
(*.f64 1 (+.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (neg.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1))))))
(*.f64 1 (+.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) (neg.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1))))))
(*.f64 -1 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 (+.f64 d1 d1)))))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d4 d1)))))
(*.f64 1 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 -1 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (-.f64 d4 d1))))))
(*.f64 -1 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d1)))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2))))
(*.f64 -1 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))) (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))))))
(*.f64 -1 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))))))
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))) (+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1))) (+.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))))))))
(*.f64 -1 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (-.f64 (+.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1))) (+.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))))))))
(*.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) 1/2)
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (*.f64 1/2 (+.f64 d1 d1))))
(*.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) -1/2)
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(*.f64 -1/2 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)))
(*.f64 -1/2 (neg.f64 (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))))
(-.f64 0 (*.f64 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)) (neg.f64 d1)))
(*.f64 -1/2 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))
(*.f64 1/2 (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 1/2 (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 -1/2 (-.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))) (*.f64 d1 d1)))
(*.f64 1/2 (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4)))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)) (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))) (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))))
(*.f64 -1/2 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (-.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1)) (+.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))))))
(*.f64 -1/2 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (-.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1)) (+.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))))
(/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 1)
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(/.f64 1 (/.f64 1 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1)
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)))
(*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))
(*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(/.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) 1/2) -1)
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (+.f64 d1 d1))) 1)
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d1 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d1 (+.f64 d1 d1))))
(/.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1))))) 1)
(*.f64 1 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (-.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4))) (*.f64 d1 (+.f64 d1 d4)))))))
(+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (-.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4))) (*.f64 d1 (+.f64 d1 d4)))))))
(/.f64 (-.f64 (-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (*.f64 d1 d1)) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))) (*.f64 d1 d1)))
(neg.f64 (-.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2))) (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d1)))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4)))))
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d1 d4)))))
(/.f64 (-.f64 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) -1)
(neg.f64 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1)) (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))))
(neg.f64 (-.f64 (neg.f64 (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))) -1)
(neg.f64 (-.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))) (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1)))))
(neg.f64 (-.f64 (-.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))) (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1)))))
(/.f64 (-.f64 (*.f64 d1 (+.f64 d4 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))) -1)
(neg.f64 (-.f64 (*.f64 d1 (+.f64 d1 d4)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (+.f64 d4 d4)))))
(/.f64 (+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d3) (+.f64 d1 d4)))) 1)
(/.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1))) (+.f64 0 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))) -1)
(/.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (neg.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1))))) 1)
(/.f64 (+.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) (neg.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1))))) 1)
(/.f64 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))) -1)
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 (+.f64 d1 d1)))) -1)
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))) -1)
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d4 d1)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) 1)
(/.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))) -1)
(neg.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (-.f64 d4 d1))))))
(neg.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d1)))))))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2) (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) 2))) -1)
(neg.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3))) (*.f64 2 (*.f64 d1 (-.f64 (-.f64 d2 (-.f64 d1 d4)) d3)))))))
(neg.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4)))) (*.f64 d1 (*.f64 2 (-.f64 (-.f64 d2 d3) (-.f64 d1 d4))))))))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 d1 d1)))) (+.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2) (*.f64 (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))) 2)))) -1)
(neg.f64 (+.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1))) (+.f64 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))))))))
(neg.f64 (+.f64 (*.f64 d1 (-.f64 d2 (-.f64 d3 d4))) (-.f64 (+.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 d1))) (+.f64 (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4))))) (+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))) (*.f64 d1 (*.f64 2 (-.f64 d2 (-.f64 d3 d4)))))))))
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 d2) (+.f64 0 (*.f64 d1 (neg.f64 d3))))
(+.f64 0 (+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 0 (*.f64 d1 d2)))
(+.f64 (*.f64 d1 d2) (-.f64 (-.f64 d2 d2) (*.f64 d1 d3)))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) 0)
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) (-.f64 d1 d1)))
(*.f64 (-.f64 d2 d3) (+.f64 d1 (-.f64 d1 d1)))
(+.f64 0 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 (+.f64 d2 d3) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d2 d3) (neg.f64 d1)) (*.f64 d2 (+.f64 d1 d1)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 2 (*.f64 d1 (-.f64 d2 d3))))
(+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (-.f64 0 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))))
(+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 1 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 1 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d3 d3))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d3 d3)))
(*.f64 1 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 d3)))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 2 (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (+.f64 d2 d3))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 2 (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 -1 (-.f64 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 2 (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))))
(*.f64 -1 (-.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 2 (*.f64 d1 (-.f64 d2 d3)))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))))
(*.f64 -1 (+.f64 (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 2 (*.f64 d1 (-.f64 d2 d3))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 0 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 1 (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 d2 d3))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 2 (*.f64 d1 (-.f64 d2 d3)))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 d3))) (*.f64 2 (*.f64 d1 (-.f64 d2 d3))))))
(*.f64 -1 (-.f64 (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 -1 (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d2 (+.f64 d1 d1)))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d2 (+.f64 d1 d1)))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 (neg.f64 d1) (-.f64 d3 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d3 d3) d2) d3))
(*.f64 d1 (-.f64 d3 (+.f64 d3 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d3 (-.f64 d3 d3))))
(*.f64 (neg.f64 d1) (-.f64 0 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d3) (+.f64 d2 d2)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (-.f64 d2 (-.f64 (+.f64 d2 d2) d3)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d2 d3)) d2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d2) d2) d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (+.f64 d1 d1) (*.f64 (-.f64 d2 d3) 1/2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) 1/2)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 1/2 (*.f64 (-.f64 d2 d3) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 1/2 (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d3 d3))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d2 (+.f64 d1 d1))))
(*.f64 (-.f64 d3 d2) (neg.f64 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))) -1/2)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (+.f64 (neg.f64 d1) (neg.f64 d1)) (*.f64 (-.f64 d2 d3) -1/2))
(*.f64 (-.f64 d2 d3) (*.f64 (+.f64 (neg.f64 d1) (neg.f64 d1)) -1/2))
(*.f64 -1/2 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(*.f64 -1/2 (neg.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 d3)))))
(-.f64 0 (*.f64 d1 (neg.f64 (-.f64 d2 d3))))
(*.f64 -1/2 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1/2 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d2))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 2 (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 d3))) (*.f64 (-.f64 d2 d3) (-.f64 d1 d1))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 1/2 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1))))))
(*.f64 (neg.f64 (-.f64 d2 d3)) (neg.f64 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 (-.f64 d2 d3)) (-.f64 (+.f64 (+.f64 d1 d1) d1) (+.f64 (+.f64 d1 d1) (+.f64 d1 d1))))
(*.f64 (-.f64 d2 d3) (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d1 d1)) (+.f64 d1 (+.f64 d1 d1))))
(/.f64 d1 (/.f64 1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 d1 (/.f64 -1 (-.f64 (neg.f64 d2) (neg.f64 d3))))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 1 (/.f64 (/.f64 1 d1) (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (-.f64 d2 d3) (/.f64 1 d1))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2)))))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (-.f64 d3 d2) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (-.f64 d3 d2) (neg.f64 (/.f64 1 d1)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (-.f64 (neg.f64 d2) (neg.f64 d3)) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (/.f64 (-.f64 (neg.f64 d2) (neg.f64 d3)) (/.f64 1 d1)) -1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (/.f64 (-.f64 d2 d3) 2) (/.f64 1/2 d1))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 (neg.f64 d2) (neg.f64 d3)) d1) -1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 d3 d2) -1) (/.f64 1 d1))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))) 1/2) -1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 d3)) -1)
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 2 (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (-.f64 (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (+.f64 d2 d3))) -1)
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 2 (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (-.f64 (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (*.f64 d1 (-.f64 d3 d2))) -1)
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 2 (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (-.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2)) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))) -1)
(neg.f64 (-.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 2 (*.f64 d1 (-.f64 d2 d3)))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))))
(neg.f64 (+.f64 (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 2 (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 0 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))) -1)
(neg.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 0 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1)))))))
(/.f64 (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1))))) 1)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 d1 (-.f64 d2 d3))) (+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 2))) -1)
(neg.f64 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 2 (*.f64 d1 (-.f64 d2 d3)))) (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 d3))) (*.f64 2 (*.f64 d1 (-.f64 d2 d3))))))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3)))) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))))) -1)
(neg.f64 (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d2 (+.f64 d1 d1)))))))
(neg.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d2 (+.f64 d1 d1)))) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d2 (+.f64 d1 d1))))))
(/.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d3 d3))) 1)
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d3 d3)))
(/.f64 (-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3)))) 1)
(*.f64 -1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d2 (+.f64 d1 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 d3)))))
(/.f64 (-.f64 (-.f64 (+.f64 d3 d3) d2) d3) (neg.f64 (/.f64 1 d1)))
(*.f64 d1 (-.f64 d3 (+.f64 d3 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d3 (-.f64 d3 d3))))
(/.f64 (-.f64 0 (-.f64 d2 d3)) (neg.f64 (/.f64 1 d1)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (-.f64 (+.f64 d2 d3) (+.f64 d2 d2)) (neg.f64 (/.f64 1 d1)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (-.f64 d2 (-.f64 (+.f64 d2 d2) d3)) (neg.f64 (/.f64 1 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d2 d3)) d2))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d2) d2) d3))
(/.f64 (neg.f64 (-.f64 d2 d3)) (-.f64 0 (/.f64 1 d1)))
(*.f64 d1 (-.f64 d2 d3))
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d2 d3))

eval195.0ms (1.9%)

Compiler

Compiled 24646 to 5919 computations (76% saved)

prune331.0ms (3.3%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New1161121173
Fresh000
Picked101
Done112
Total1163131176
Error
0b
Counts
1176 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (/.f64 -1 d1))
0.4b
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
0.1b
(-.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
36.2b
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
35.7b
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
19.2b
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
0.0b
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
17.5b
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
42.5b
(*.f64 d3 (neg.f64 d1))
45.1b
(*.f64 d2 d1)
19.2b
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
16.7b
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
44.7b
(*.f64 d1 d4)
Compiler

Compiled 301 to 195 computations (35.2% saved)

localize16.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
0.0b
(*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
Compiler

Compiled 63 to 12 computations (81% saved)

series9.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
2.0ms
d2
@-inf
(*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
1.0ms
d1
@0
(*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
0.0ms
d1
@inf
(*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
0.0ms
d2
@0
(*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
0.0ms
d4
@0
(*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))

rewrite105.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1254×rational.json-1
1254×rational.json-2
1254×rational.json-4
1254×rational.json-3
1022×rational.json-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01586
19972
239056
3266056
Stop Event
node limit
Counts
2 → 164
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(-.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 (neg.f64 d1) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 0 (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (-.f64 0 (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -2)) (-.f64 0 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 (neg.f64 d1) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 (*.f64 d1 -2) (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))) (*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2))) (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (*.f64 2 (*.f64 d1 -2)))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (+.f64 d1 d1) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 d1 -2)) (*.f64 d1 (-.f64 d3 (+.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 (+.f64 d1 d1) (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (*.f64 d1 -2))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (*.f64 d1 (*.f64 2 (*.f64 d1 -2)))) (+.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (*.f64 1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (-.f64 0 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 -1 (neg.f64 (/.f64 -1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (-.f64 0 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (*.f64 -1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 d1) (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 d1) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) (*.f64 1 (neg.f64 (/.f64 -1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) (-.f64 0 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2) (/.f64 (/.f64 -1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 -2) (/.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1 d1) (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1/2 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d1 -2) (/.f64 1/2 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (/.f64 -1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) 2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 d1) d1) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) 2)) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 (+.f64 d1 d1))) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d1 d1))) (+.f64 (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (+.f64 0 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 2) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2))) (-.f64 0 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (/.f64 -1 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (+.f64 d1 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 d1 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d3 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d1))) (-.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (-.f64 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d1 d1))) (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 (+.f64 d1 d1) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d1 d1) (-.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d3 (-.f64 (+.f64 d3 d3) (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 -1/2 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (+.f64 d2 (-.f64 d4 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) (-.f64 (-.f64 d1 d1) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) (-.f64 (+.f64 (*.f64 d1 -2) (neg.f64 d1)) (*.f64 2 (*.f64 d1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -2) (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -2) (/.f64 1/2 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 d1 -2) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (*.f64 d1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (neg.f64 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 -1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (*.f64 -1 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -1 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 -1 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 -1 d1) (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) (-.f64 0 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 2) (/.f64 -1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) -2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (-.f64 0 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))))

simplify85.0ms (0.9%)

Algorithm
egg-herbie
Rules
628×rational.json-simplify-51
616×rational.json-simplify-39
598×rational.json-simplify-1
594×rational.json-simplify-15
594×rational.json-simplify-55
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
039911604
116399692
Stop Event
node limit
Counts
260 → 306
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(*.f64 -2 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(*.f64 -2 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 d4)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) 0)
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 (neg.f64 d1) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 0 (-.f64 d1 d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) (neg.f64 (*.f64 d1 d1)))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(+.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (-.f64 0 (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (-.f64 0 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) 0)
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 (neg.f64 d1) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(-.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 (*.f64 d1 -2) (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))
(-.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))) (*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2))) (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))))))
(-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (-.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))
(-.f64 (+.f64 0 (*.f64 d1 (*.f64 2 (*.f64 d1 -2)))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (+.f64 d1 d1) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 d1 -2)) (*.f64 d1 (-.f64 d3 (+.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 (+.f64 d1 d1) (+.f64 d2 d4))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d1 d1)))
(-.f64 (+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (*.f64 d1 -2))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))
(-.f64 (+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (*.f64 d1 (*.f64 2 (*.f64 d1 -2)))) (+.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2)))))
(/.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(/.f64 d1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(/.f64 d1 (*.f64 1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))
(/.f64 d1 (-.f64 0 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 -1 d1))
(/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 -1 (neg.f64 (/.f64 -1 d1))))
(/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (-.f64 0 (/.f64 1 d1)))
(/.f64 (neg.f64 d1) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (neg.f64 d1) (*.f64 -1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) 1)
(/.f64 1 (/.f64 (/.f64 -1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 1 (*.f64 (/.f64 1 d1) (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))
(/.f64 -1 (/.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) d1))
(/.f64 -1 (/.f64 (/.f64 1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 -1 (*.f64 (/.f64 1 d1) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))))))
(/.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) (/.f64 1 d1))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) (neg.f64 (/.f64 -1 d1)))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) (*.f64 1 (neg.f64 (/.f64 -1 d1))))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) (-.f64 0 (/.f64 -1 d1)))
(/.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) -1)
(/.f64 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2) (/.f64 (/.f64 -1 d1) 1/2))
(/.f64 (*.f64 d1 -2) (/.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(/.f64 1/2 (/.f64 (/.f64 -1 d1) (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 -2)))
(/.f64 1/2 (/.f64 (/.f64 -1/2 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (neg.f64 d1)))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2))))
(/.f64 1/2 (/.f64 -1 (*.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(/.f64 -1/2 (/.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (+.f64 d1 d1)))
(/.f64 -1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (/.f64 d1 -2) (/.f64 1/2 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (*.f64 1/2 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (/.f64 -1/2 d1))
(/.f64 (/.f64 1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (/.f64 1 d1))
(/.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) 2) (/.f64 1/2 d1))
(/.f64 (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2) (/.f64 1/2 d1))
(/.f64 (-.f64 (-.f64 d1 d1) d1) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) 2)) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 (+.f64 d1 d1))) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d1 d1))) (+.f64 (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))) (/.f64 -1 d1))
(neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (neg.f64 (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (+.f64 0 (*.f64 d1 d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 0)
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 d1 d1)))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) d1))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) d1)))))
(+.f64 (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 2) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(+.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2))) (-.f64 0 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 (/.f64 -1 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) d1))
(*.f64 d1 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (+.f64 d1 d1) 2)))
(*.f64 d1 (-.f64 (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 d1 (+.f64 d1 d1))))
(*.f64 d1 (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2)))
(*.f64 d1 (-.f64 (+.f64 d3 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d3 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d1))) (-.f64 d3 d1)))
(*.f64 d1 (-.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (-.f64 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2) d1)))
(*.f64 d1 (-.f64 (+.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d1 d1))) (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 (+.f64 d1 d1) 2)) d1)))
(*.f64 d1 (-.f64 (+.f64 d1 d1) (-.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (-.f64 d3 (-.f64 (+.f64 d3 d3) (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) -1/2))
(*.f64 (+.f64 d1 d1) (/.f64 -1/2 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (+.f64 d2 (-.f64 d4 d3)) 2)))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 1)
(*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -1)
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) d1)
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) (-.f64 (-.f64 d1 d1) (neg.f64 d1)))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) (-.f64 (+.f64 (*.f64 d1 -2) (neg.f64 d1)) (*.f64 2 (*.f64 d1 -2))))
(*.f64 (*.f64 d1 -2) (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1/2))
(*.f64 (*.f64 d1 -2) (/.f64 1/2 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 2) 1/2)
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 2))
(*.f64 1/2 (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 -2)))
(*.f64 1/2 (/.f64 (*.f64 d1 -2) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 -1 d1)))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (*.f64 d1 -2))))
(*.f64 -1/2 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 -1/2 (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d1 d1)))
(*.f64 -1/2 (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d1 d1))))
(*.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) -1/2)
(*.f64 (+.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (neg.f64 d1) 1/2))
(/.f64 d1 (/.f64 -1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(/.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))
(/.f64 d1 (*.f64 -1 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 1)
(/.f64 1 (/.f64 (/.f64 -1 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(/.f64 1 (*.f64 (/.f64 -1 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 -1 d1))
(/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(/.f64 -1 (/.f64 (/.f64 -1 d1) (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))
(/.f64 -1 (*.f64 (/.f64 1 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -1)
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) (/.f64 1 d1))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) (-.f64 0 (/.f64 -1 d1)))
(/.f64 1/2 (/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 2)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(/.f64 -1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(/.f64 (/.f64 -1 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (/.f64 1 d1))
(/.f64 (/.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 2) (/.f64 -1/2 d1))
(/.f64 (/.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) -2) (/.f64 1/2 d1))
(/.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) 1/2) -1)
(/.f64 (neg.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (-.f64 0 (/.f64 -1 d1)))
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
Outputs
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -2 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -2 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -2 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -2 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -2 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -2 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -2 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -2 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -2 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -2 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -2 (pow.f64 d1 2)))
(+.f64 (*.f64 -2 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4))))
(*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (*.f64 -1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (*.f64 -1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (*.f64 -1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (*.f64 -1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (*.f64 -1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (*.f64 -1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (*.f64 -1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (*.f64 -1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (*.f64 -1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))
(*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1))
(*.f64 (+.f64 d3 (-.f64 (*.f64 d1 2) d2)) (neg.f64 d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 (+.f64 d3 (-.f64 (*.f64 d1 2) d2)) (neg.f64 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 (+.f64 d3 (-.f64 (*.f64 d1 2) d2)) (neg.f64 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 (+.f64 d3 (-.f64 (*.f64 d1 2) d2)) (neg.f64 d1)) (*.f64 d4 d1))
(*.f64 d1 d4)
(*.f64 d4 d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 (+.f64 d3 (-.f64 (*.f64 d1 2) d2)) (neg.f64 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 (+.f64 d3 (-.f64 (*.f64 d1 2) d2)) (neg.f64 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 (+.f64 d3 (-.f64 (*.f64 d1 2) d2)) (neg.f64 d1)) (*.f64 d4 d1))
(*.f64 d1 d4)
(*.f64 d4 d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 (+.f64 d3 (-.f64 (*.f64 d1 2) d2)) (neg.f64 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 (+.f64 d3 (-.f64 (*.f64 d1 2) d2)) (neg.f64 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)))
(+.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 (+.f64 d3 (-.f64 (*.f64 d1 2) d2)) (neg.f64 d1)) (*.f64 d4 d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))
(*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1))
(*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (*.f64 d3 d1)))
(*.f64 -1 (+.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (*.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (*.f64 d3 d1)))
(*.f64 -1 (+.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (*.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (*.f64 d3 d1)))
(*.f64 -1 (+.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (*.f64 d3 d1)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 -1 (*.f64 d3 d1))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (*.f64 d3 d1)))
(*.f64 -1 (+.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (*.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (*.f64 d3 d1)))
(*.f64 -1 (+.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (*.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (*.f64 d3 d1)))
(*.f64 -1 (+.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (*.f64 d3 d1)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 -1 (*.f64 d3 d1))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (*.f64 d3 d1)))
(*.f64 -1 (+.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (*.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (*.f64 d3 d1)))
(*.f64 -1 (+.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (*.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (*.f64 d3 d1)))
(*.f64 -1 (+.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (*.f64 d3 d1)))
(*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))
(-.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4))) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (-.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4))) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (-.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4))) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (-.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4))) (pow.f64 d1 2))))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (-.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4))) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (-.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4))) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (-.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4))) (pow.f64 d1 2))))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (-.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4))) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (-.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4))) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 2 d1) d3) d4))) (*.f64 d2 d1)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)))) (-.f64 (*.f64 d2 d1) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 (*.f64 d1 2) (-.f64 d3 d4))) (pow.f64 d1 2))))
(-.f64 (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 (-.f64 (*.f64 d1 2) d2))) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d4 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 (-.f64 (*.f64 d1 2) d2))) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d4 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 (-.f64 (*.f64 d1 2) d2))) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d4 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 (-.f64 (*.f64 d1 2) d2))) (pow.f64 d1 2))))
(*.f64 d1 d4)
(*.f64 d4 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d4 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 (-.f64 (*.f64 d1 2) d2))) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d4 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 (-.f64 (*.f64 d1 2) d2))) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d4 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 (-.f64 (*.f64 d1 2) d2))) (pow.f64 d1 2))))
(*.f64 d1 d4)
(*.f64 d4 d1)
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d4 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 (-.f64 (*.f64 d1 2) d2))) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d4 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 (-.f64 (*.f64 d1 2) d2))) (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 2 d1) d3) d2) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d2)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 d4 d1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 (-.f64 (*.f64 d1 2) d2))) (pow.f64 d1 2))))
(-.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1)) (*.f64 -1 (pow.f64 d1 2)))
(-.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d3 d1)) (-.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (pow.f64 d1 2))) (*.f64 d3 (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d3 d1)) (-.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (pow.f64 d1 2))) (*.f64 d3 (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d3 d1)) (-.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (pow.f64 d1 2))) (*.f64 d3 (neg.f64 d1)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 -1 (*.f64 d3 d1))
(*.f64 d3 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d3 d1)) (-.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (pow.f64 d1 2))) (*.f64 d3 (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d3 d1)) (-.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (pow.f64 d1 2))) (*.f64 d3 (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d3 d1)) (-.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (pow.f64 d1 2))) (*.f64 d3 (neg.f64 d1)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 -1 (*.f64 d3 d1))
(*.f64 d3 (neg.f64 d1))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d3 d1)) (-.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (pow.f64 d1 2))) (*.f64 d3 (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d3 d1)) (-.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (pow.f64 d1 2))) (*.f64 d3 (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 d1) (+.f64 d2 d4)) d1))) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d3 d1)) (-.f64 (*.f64 (-.f64 (*.f64 d1 2) (+.f64 d2 d4)) (*.f64 -1 d1)) (*.f64 -1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 d1 (-.f64 (*.f64 d1 2) (+.f64 d2 d4))) (pow.f64 d1 2))) (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) 0)
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))) d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (*.f64 0 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))) (*.f64 0 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 (neg.f64 d1) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (*.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))) (*.f64 0 (*.f64 d1 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 0 (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))) (-.f64 d1 d1))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 -2)) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))) (+.f64 d1 (*.f64 d1 -2)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))) d1))
(+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (*.f64 0 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))) (*.f64 0 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1))))
(+.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (-.f64 0 (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2)))))
(+.f64 (*.f64 d1 (*.f64 d1 -4)) (neg.f64 (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2)))))
(+.f64 0 (*.f64 d1 (-.f64 (*.f64 d1 -2) (-.f64 d3 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (-.f64 0 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (*.f64 d1 -4)) (neg.f64 (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2)))))
(+.f64 0 (*.f64 d1 (-.f64 (*.f64 d1 -2) (-.f64 d3 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 (*.f64 d1 -2) (-.f64 (+.f64 d2 d4) d3)))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 (*.f64 d1 -2) (-.f64 (-.f64 (+.f64 d2 d4) d3) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) 0)
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (*.f64 0 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(-.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))) (*.f64 0 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 (neg.f64 d1) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (*.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))) (*.f64 0 (*.f64 d1 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1)))))
(-.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(-.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 -2)) (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (-.f64 (*.f64 -2 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1)))) (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3)))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1)))))
(-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(-.f64 (*.f64 0 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3)))))
(-.f64 (*.f64 0 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1))) (*.f64 d1 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))) (-.f64 d1 (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 (*.f64 d1 -2) (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))
(-.f64 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 -2)))
(-.f64 (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1) (*.f64 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 -2)))
(-.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))
(-.f64 (*.f64 d1 (*.f64 d1 -4)) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))
(*.f64 d1 (-.f64 (*.f64 d1 -2) (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))) (*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2))))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))) (*.f64 d1 (-.f64 (*.f64 2 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3)))) (*.f64 2 (+.f64 d1 d1)))))
(*.f64 d1 (-.f64 (+.f64 d3 (-.f64 (*.f64 d1 -2) (+.f64 d2 d4))) (*.f64 2 (-.f64 d3 (-.f64 (+.f64 d2 d4) (-.f64 d1 d1))))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2))) (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))))))
(-.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 -2)) (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (-.f64 (*.f64 -2 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1)))) (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (*.f64 d1 -4)) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))
(*.f64 d1 (-.f64 (*.f64 d1 -2) (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 0 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(-.f64 (*.f64 d1 (-.f64 (*.f64 d1 -2) (-.f64 d3 (+.f64 d2 d4)))) (*.f64 0 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1))))
(-.f64 (-.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)) (*.f64 0 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(-.f64 (*.f64 d1 (-.f64 (*.f64 d1 -2) (-.f64 d3 (+.f64 d2 d4)))) (*.f64 0 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1))))
(-.f64 (+.f64 0 (*.f64 d1 (*.f64 2 (*.f64 d1 -2)))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))
(+.f64 (*.f64 d1 (*.f64 d1 -4)) (neg.f64 (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2)))))
(+.f64 0 (*.f64 d1 (-.f64 (*.f64 d1 -2) (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (+.f64 d1 d1) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d4 d3))))) (*.f64 (+.f64 d1 d1) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 (+.f64 d4 d1) d3)))) (*.f64 (+.f64 d1 d1) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (-.f64 (neg.f64 d3) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 d1 -2)) (*.f64 d1 (-.f64 d3 (+.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 (+.f64 d1 d1) (+.f64 d2 d4))))))
(-.f64 (*.f64 (*.f64 d1 -2) (*.f64 2 (+.f64 d1 d1))) (*.f64 d1 (-.f64 d3 (+.f64 (+.f64 d1 d1) (+.f64 (*.f64 2 (+.f64 d1 d1)) (+.f64 d2 d4))))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 d1 -4))) (*.f64 d1 (-.f64 d3 (+.f64 d2 (+.f64 (*.f64 d1 4) (+.f64 d4 (+.f64 d1 d1)))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(-.f64 (+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (*.f64 d1 -2))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))
(-.f64 (*.f64 d1 (*.f64 d1 -4)) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))
(*.f64 d1 (-.f64 (*.f64 d1 -2) (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(-.f64 (*.f64 0 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3)))))
(-.f64 (*.f64 0 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1))) (*.f64 d1 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1)))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (*.f64 d1 (*.f64 2 (*.f64 d1 -2)))) (+.f64 (*.f64 d1 (*.f64 2 (*.f64 d1 -2))) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2)))))
(-.f64 (*.f64 d1 (*.f64 d1 -4)) (*.f64 d1 (+.f64 (-.f64 d3 (+.f64 d2 d4)) (*.f64 d1 -2))))
(*.f64 d1 (-.f64 (*.f64 d1 -2) (-.f64 d3 (+.f64 d2 d4))))
(/.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 d1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 d1 (*.f64 1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 d1 (-.f64 0 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 -1 d1))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 -1 (neg.f64 (/.f64 -1 d1))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (-.f64 0 (/.f64 1 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (neg.f64 d1) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (neg.f64 d1) (*.f64 -1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) 1)
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 1 (/.f64 (/.f64 -1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 1 (*.f64 (/.f64 1 d1) (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 -1 (/.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) d1))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 -1 (/.f64 (/.f64 1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 -1 (*.f64 (/.f64 1 d1) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) (/.f64 1 d1))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) (neg.f64 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) (*.f64 1 (neg.f64 (/.f64 -1 d1))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) (-.f64 0 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) -1)
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2) (/.f64 (/.f64 -1 d1) 1/2))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (*.f64 d1 -2) (/.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) 1/2))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 -1 d1) (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 -2)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 -1/2 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (neg.f64 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 -1 (*.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 -1/2 (/.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 -1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (/.f64 d1 -2) (/.f64 1/2 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (*.f64 1/2 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (/.f64 -1/2 d1))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (/.f64 1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (/.f64 1 d1))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) 2) (/.f64 1/2 d1))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2) (/.f64 1/2 d1))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(/.f64 (-.f64 (-.f64 d1 d1) d1) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (-.f64 (-.f64 d1 d1) d1)))
(*.f64 (-.f64 (-.f64 d1 d1) d1) (/.f64 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)) -1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) 2)) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (+.f64 d1 (-.f64 (+.f64 d1 d1) (*.f64 2 (+.f64 d1 d1))))))
(*.f64 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))) (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (*.f64 d1 4)))) 1))
(/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 (+.f64 d1 d1))) (/.f64 1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (-.f64 d1 (+.f64 d1 d1))))
(*.f64 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))) (/.f64 (-.f64 d1 (+.f64 d1 d1)) 1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (+.f64 d2 (-.f64 d4 d3)) 2)) (/.f64 -1 d1))
(*.f64 (+.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (*.f64 2 (+.f64 d4 (-.f64 d2 d3)))))) (neg.f64 d1))
(*.f64 (neg.f64 d1) (+.f64 d1 (-.f64 (+.f64 d2 (-.f64 (+.f64 d4 d1) d3)) (*.f64 -2 (-.f64 d3 (+.f64 d2 d4))))))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d1 d1))) (+.f64 (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))) (/.f64 -1 d1))
(*.f64 (+.f64 (+.f64 d4 (-.f64 d2 d3)) (-.f64 (+.f64 (+.f64 d1 d1) (*.f64 2 (+.f64 d1 d1))) (+.f64 d1 (+.f64 (+.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d4 d3)))) (+.f64 d2 (+.f64 d1 (-.f64 d4 d3))))))) (neg.f64 d1))
(*.f64 (neg.f64 d1) (+.f64 (*.f64 d1 4) (-.f64 (+.f64 d2 (+.f64 d1 (-.f64 (+.f64 d4 d1) d3))) (+.f64 d1 (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d1 (-.f64 (+.f64 d4 d1) d3))) (-.f64 (+.f64 d4 d1) d3)))))))
(neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)))
(*.f64 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1)) (+.f64 (-.f64 d1 d1) (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (neg.f64 (*.f64 d1 d1))))
(+.f64 (*.f64 0 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (-.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (neg.f64 (*.f64 d1 d1))))
(+.f64 (*.f64 0 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1))) (*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (-.f64 d1 (-.f64 d1 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))) (+.f64 0 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (-.f64 d1 (-.f64 d1 d1))))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 0)
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) (-.f64 d1 d1))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)))
(*.f64 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1)) (+.f64 (-.f64 d1 d1) (neg.f64 d1)))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) d1))
(+.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 -2)) (*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 (+.f64 d1 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1)))) (*.f64 -2 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) d1)))))
(-.f64 (+.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 -2)) (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 -2))) (+.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 -2)) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)) d1))))
(-.f64 (*.f64 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))) (*.f64 d1 -2)) (*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 (-.f64 d2 (+.f64 d1 d1)) d1))))
(+.f64 (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)))
(*.f64 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1)) (+.f64 (-.f64 d1 d1) (neg.f64 d1)))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1)))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 2) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))) (-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (-.f64 d3 (+.f64 d2 d4)) d1)))
(*.f64 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1)) (+.f64 (-.f64 d1 d1) (neg.f64 d1)))
(+.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2))) (-.f64 0 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) (+.f64 d1 d1))) d1)))))
(+.f64 (+.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 -2)) (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 -2))) (neg.f64 (+.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 -2)) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1)) d1)))))
(+.f64 0 (-.f64 (*.f64 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))) (*.f64 d1 -2)) (*.f64 d1 (+.f64 (-.f64 d4 d3) (-.f64 (-.f64 d2 (+.f64 d1 d1)) d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (/.f64 -1 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) d1))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (-.f64 d1 (-.f64 d1 d1))))
(*.f64 d1 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (+.f64 d1 d1) 2)))
(*.f64 d1 (+.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (+.f64 d1 (-.f64 d4 d3))) (*.f64 2 (+.f64 d1 d1)))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d2 (+.f64 d1 (-.f64 (+.f64 d4 d1) d3))) (*.f64 d1 4))))
(*.f64 d1 (-.f64 (+.f64 d1 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (+.f64 d1 (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d2 (+.f64 d1 (-.f64 d4 d3))) (+.f64 d1 (+.f64 d1 d1)))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 d1 (-.f64 (+.f64 d4 d1) d3))) (+.f64 d1 (+.f64 d1 d1))))
(*.f64 d1 (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2)))
(*.f64 d1 (+.f64 d1 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (*.f64 2 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3)))))))
(*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))) (*.f64 -2 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))))))
(*.f64 d1 (-.f64 (+.f64 d3 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d3 d3)))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 (+.f64 d1 d1))) (-.f64 d3 d1)))
(*.f64 d1 (-.f64 d1 (-.f64 d3 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1)))))
(*.f64 d1 (-.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (-.f64 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 2) d1)))
(*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (-.f64 (*.f64 2 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3)))) d1))))
(*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1)) (-.f64 (*.f64 -2 (-.f64 (-.f64 (+.f64 d2 d4) d3) (+.f64 d1 d1))) d1))))
(*.f64 d1 (-.f64 (+.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d1 d1))) (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 (+.f64 d1 d1) 2)) d1)))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 (*.f64 2 (+.f64 d1 d1)) (*.f64 2 (+.f64 d1 d1))) (+.f64 (*.f64 2 (+.f64 d1 d1)) (+.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 (+.f64 d4 d1) d3) (-.f64 (*.f64 d1 4) (+.f64 d1 d1)))))
(*.f64 d1 (-.f64 (+.f64 d1 d1) (-.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 (*.f64 2 (+.f64 d1 d1)) (*.f64 2 (+.f64 d1 d1))) (+.f64 (*.f64 2 (+.f64 d1 d1)) (+.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 (+.f64 d4 d1) d3) (-.f64 (*.f64 d1 4) (+.f64 d1 d1)))))
(*.f64 d1 (-.f64 d3 (-.f64 (+.f64 d3 d3) (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 d3 (+.f64 d3 (-.f64 d3 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d1) (+.f64 d3 (-.f64 d3 d3))))
(*.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (-.f64 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (+.f64 d1 (-.f64 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (+.f64 d4 (-.f64 d2 d3))))))
(-.f64 (*.f64 d1 (-.f64 d3 (-.f64 (+.f64 d2 d4) d1))) (*.f64 (+.f64 d1 d1) (-.f64 d3 (-.f64 (+.f64 d2 d4) d1))))
(*.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) -1/2))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 d1 d1) (/.f64 -1/2 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (+.f64 d2 (-.f64 d4 d3)) 2)))
(*.f64 d1 (-.f64 (*.f64 2 (+.f64 d4 (-.f64 d2 d3))) (+.f64 d2 (+.f64 d1 (-.f64 d4 d3)))))
(*.f64 d1 (-.f64 (*.f64 -2 (-.f64 d3 (+.f64 d2 d4))) (+.f64 d2 (-.f64 (+.f64 d4 d1) d3))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 1)
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -1)
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) d1)
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) (-.f64 (-.f64 d1 d1) (neg.f64 d1)))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (-.f64 (-.f64 d1 d1) (neg.f64 d1)))
(*.f64 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)) (-.f64 d1 (neg.f64 (-.f64 d1 d1))))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) (-.f64 (+.f64 (*.f64 d1 -2) (neg.f64 d1)) (*.f64 2 (*.f64 d1 -2))))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (-.f64 (+.f64 (neg.f64 d1) (*.f64 d1 -2)) (*.f64 d1 -4)))
(*.f64 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)) (-.f64 (*.f64 d1 -3) (*.f64 d1 -4)))
(*.f64 (*.f64 d1 -2) (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1/2))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 d1 -2) (/.f64 1/2 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 2) 1/2)
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 2))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 1/2 (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 -2)))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 1/2 (/.f64 (*.f64 d1 -2) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 1/2 (/.f64 (+.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -2)) (*.f64 d1 (*.f64 d1 -2))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 -2)) (*.f64 d1 (*.f64 d1 -2))))
(*.f64 1/2 (*.f64 (*.f64 d1 -2) (-.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 d4) (-.f64 d3 d1)))))
(*.f64 -1/2 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 -1/2 (*.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 -1/2 (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d1 d1))))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d2 d4) d3) (-.f64 d1 (-.f64 d1 d1))))
(*.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) -1/2)
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (neg.f64 d1) 1/2))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 d1 (/.f64 -1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 d1 (*.f64 -1 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 1)
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 1 (/.f64 (/.f64 -1 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 1 (*.f64 (/.f64 -1 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 -1 d1))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 -1 (/.f64 (/.f64 -1 d1) (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 -1 (*.f64 (/.f64 1 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) -1)
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) (/.f64 1 d1))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1)) (-.f64 0 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 1/2 (/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d3) d1))) 2)))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 -1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (/.f64 -1 (/.f64 1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (/.f64 1 d1))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (/.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 2) (/.f64 -1/2 d1))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (/.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))) -2) (/.f64 1/2 d1))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (*.f64 (+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) 1/2) -1)
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (neg.f64 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (-.f64 0 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize5.0ms (0%)

Compiler

Compiled 12 to 6 computations (50% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series2.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
d1
@-inf
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
0.0ms
d1
@0
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
0.0ms
d1
@inf
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
0.0ms
d4
@0
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
0.0ms
d4
@inf
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
776×rational.json-simplify-25
772×rational.json-simplify-34
748×rational.json-simplify-36
646×rational.json-1
646×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15619
223019
3139819
Stop Event
node limit
Counts
1 → 224
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d2 (+.f64 (-.f64 d1 d4) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (*.f64 0 (-.f64 d2 (+.f64 (-.f64 d1 d4) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (-.f64 0 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (/.f64 (-.f64 0 (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 1 (-.f64 0 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d1 (+.f64 d2 d4)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (-.f64 d1 (+.f64 d2 d4)) d1) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (-.f64 d1 (+.f64 d2 d4)) d1) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (+.f64 d4 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 1 (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (/.f64 (-.f64 (+.f64 d4 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d2 (+.f64 (-.f64 d1 d4) d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (+.f64 d2 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (/.f64 (-.f64 (+.f64 d2 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (/.f64 (-.f64 d2 (+.f64 d1 d4)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (*.f64 d1 (-.f64 0 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (/.f64 (-.f64 0 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 d2 d2) (/.f64 1 d1)) (/.f64 (-.f64 (-.f64 d4 d1) d2) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1))) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 (-.f64 d1 d4) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 -1 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d2 d4) 2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (/.f64 (-.f64 d1 d4) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)) (+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (*.f64 d1 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 0 (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)) (/.f64 (*.f64 2 (neg.f64 (+.f64 d2 d4))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 -2) (/.f64 1 d1)) (/.f64 (-.f64 0 (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 0 (+.f64 d1 (+.f64 d2 d4))) d1) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (/.f64 1 d1)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d4) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (/.f64 1 d1)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (/.f64 1 d1)) (/.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (/.f64 -1 d1)) (/.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d1 d1) 2) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1))) (/.f64 (*.f64 (+.f64 d2 d4) 2) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (neg.f64 (/.f64 1 d1))) (/.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d1 d1) 2) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) d1) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (+.f64 d4 d4)) d1) (*.f64 d1 (+.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) d1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) 2) d1) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) d1) (*.f64 d1 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d2 d4) 0) -1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) -1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) -1) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d1 d1)) -1) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (+.f64 d2 (-.f64 d4 d1)))) 1/2) (*.f64 1/2 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 d4) 2))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (+.f64 d2 d4)) d1)) 1/2) (*.f64 1/2 (*.f64 (+.f64 d2 d4) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) (+.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) (+.f64 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) (+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2))) (+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (*.f64 d1 -2))) (+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2) (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (*.f64 -1 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (/.f64 1 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 -1 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (*.f64 1 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (-.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 1 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 0 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1/2 (-.f64 d1 (+.f64 d2 d4))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 1/2) (/.f64 -1/2 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) (/.f64 1 d1)) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 3) (*.f64 (+.f64 d1 d1) 2)) (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 d1 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 (+.f64 d2 d4) (neg.f64 d1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)) (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) 2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) 2)) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) 2)) (neg.f64 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2)) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2)) (neg.f64 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) d1) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (-.f64 d1 (+.f64 d2 d4))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (+.f64 d1 (+.f64 d2 d4))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 d4) (+.f64 d2 (+.f64 d4 d4))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) 2)) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))))

simplify109.0ms (1.1%)

Algorithm
egg-herbie
Rules
760×rational.json-simplify-13
666×rational.json-simplify-14
634×rational.json-simplify-21
606×rational.json-simplify-15
594×rational.json-simplify-11
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05359844
120839218
Stop Event
node limit
Counts
260 → 349
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d2 (+.f64 (-.f64 d1 d4) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (*.f64 0 (-.f64 d2 (+.f64 (-.f64 d1 d4) d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1) d1))))
(+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (-.f64 0 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (/.f64 (-.f64 0 (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 1 (-.f64 0 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 1 d1)))
(+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d1 (+.f64 d2 d4)) d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (-.f64 d1 (+.f64 d2 d4)) d1) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (-.f64 d1 (+.f64 d2 d4)) d1) (neg.f64 (/.f64 1 d1))))
(+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))))
(+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 -1 d1)))
(+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (neg.f64 (/.f64 1 d1))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (+.f64 d4 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 d2) (*.f64 1 (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 d1 d2) (/.f64 (-.f64 (+.f64 d4 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 (-.f64 d1 d4) d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 d2))
(+.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (-.f64 0 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (+.f64 d2 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 d4) (/.f64 (-.f64 (+.f64 d2 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d4))))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (/.f64 (-.f64 d2 (+.f64 d1 d4)) (/.f64 1 d1)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)))
(+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (*.f64 d1 (-.f64 0 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))
(+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (/.f64 (-.f64 0 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 1 d1)))
(+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (/.f64 (+.f64 d2 d2) (/.f64 1 d1)) (/.f64 (-.f64 (-.f64 d4 d1) d2) (/.f64 1 d1)))
(+.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1))) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 (-.f64 d1 d4) d1)))))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))
(+.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 0 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(-.f64 (*.f64 d1 d1) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) -1))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 -1 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (/.f64 -1 d1)))
(-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d2 d4) 2) d1)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 d2) (/.f64 (-.f64 d1 d4) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d1 d1)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 d1))
(-.f64 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)) (+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))
(-.f64 (*.f64 d1 (+.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))
(-.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (*.f64 d1 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))
(-.f64 (/.f64 (-.f64 0 (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)) (/.f64 (*.f64 2 (neg.f64 (+.f64 d2 d4))) (/.f64 1 d1)))
(-.f64 (/.f64 (*.f64 d1 -2) (/.f64 1 d1)) (/.f64 (-.f64 0 (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)))
(-.f64 (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 (-.f64 0 (+.f64 d1 (+.f64 d2 d4))) d1) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (/.f64 1 d1)) (*.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d4) (/.f64 1 d1)))
(-.f64 (/.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (/.f64 1 d1)) (*.f64 d1 d2))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (/.f64 1 d1)) (/.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 1 d1)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (/.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (/.f64 -1 d1)) (/.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (/.f64 -1 d1)))
(-.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d1 d1) 2) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (/.f64 -1 d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (/.f64 -1 d1)))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1))) (/.f64 (*.f64 (+.f64 d2 d4) 2) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (neg.f64 (/.f64 1 d1))) (/.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1))) (*.f64 d1 (neg.f64 d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d1 d1) 2) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) d1) (*.f64 d1 (+.f64 d2 d4)))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d4 d4)) d1) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) d1) (*.f64 d1 d2))
(-.f64 (*.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) 2) d1) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))
(-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) d1) (*.f64 d1 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))
(-.f64 (*.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)))
(-.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 0) -1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) -1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) -1) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d1 d1)) -1) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (+.f64 d2 (-.f64 d4 d1)))) 1/2) (*.f64 1/2 (*.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 d4) 2))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 (*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (+.f64 d2 d4)) d1)) 1/2) (*.f64 1/2 (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) (+.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) (+.f64 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) (+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2))) (+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (*.f64 d1 -2))) (+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2) (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3))))
(/.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 d1 (*.f64 -1 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(/.f64 d1 (neg.f64 (/.f64 1 (-.f64 d1 (+.f64 d2 d4)))))
(/.f64 d1 (neg.f64 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(/.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1 d1))
(/.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 -1 (neg.f64 (/.f64 1 d1))))
(/.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 (/.f64 -1 d1)))
(/.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 (neg.f64 (/.f64 1 d1))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)
(/.f64 1 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 d4))))
(/.f64 (neg.f64 d1) (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 (neg.f64 d1) (*.f64 1 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(/.f64 (neg.f64 d1) (-.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 1 (neg.f64 (/.f64 1 d1))))
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 0 (/.f64 1 d1)))
(/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 (+.f64 d2 d4))))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) -1)
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))) 1/2))
(/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 1/2 (/.f64 (/.f64 -1/2 (-.f64 d1 (+.f64 d2 d4))) d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(/.f64 1/2 (/.f64 -1 (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) (/.f64 1 d1))))
(/.f64 (*.f64 d1 1/2) (/.f64 -1/2 (-.f64 d1 (+.f64 d2 d4))))
(/.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (/.f64 1/2 d1))
(/.f64 (*.f64 (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) (/.f64 1 d1)) 1/2) -1)
(/.f64 (-.f64 (*.f64 d1 3) (*.f64 (+.f64 d1 d1) 2)) (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 (-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 d1 d1)) -1)
(/.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 (+.f64 d2 d4) (neg.f64 d1))) -1)
(/.f64 (-.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) -1)
(/.f64 (-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) -1)
(/.f64 (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) -1)
(/.f64 (-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) -1)
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)) (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2)) -1)
(/.f64 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) 2)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) 2)) (neg.f64 (/.f64 -1 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) 2)) (neg.f64 (neg.f64 (/.f64 1 d1))))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2)) (neg.f64 (/.f64 -1 d1)))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2)) (neg.f64 (neg.f64 (/.f64 1 d1))))
(/.f64 (-.f64 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) d1) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (-.f64 d1 (+.f64 d2 d4))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (+.f64 d1 (+.f64 d2 d4))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d1 d4) (+.f64 d2 (+.f64 d4 d4))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 d2 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) 2)) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2))) (neg.f64 (/.f64 1 d1)))
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
Outputs
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d2 (+.f64 (-.f64 d1 d4) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d2 (+.f64 d1 (-.f64 d1 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d1 (-.f64 (-.f64 d1 d4) d2))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (/.f64 d1 1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (/.f64 (+.f64 d2 (-.f64 d4 d1)) -2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (*.f64 0 (-.f64 d2 (+.f64 (-.f64 d1 d4) d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d2 (+.f64 d1 (-.f64 d1 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d1 (-.f64 (-.f64 d1 d4) d2))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 d1)))
(+.f64 (*.f64 (+.f64 d2 d4) 0) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1)))
(+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 0) d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (*.f64 1/2 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (*.f64 -1/2 (-.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1)))))
(+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))
(+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (-.f64 0 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (/.f64 (-.f64 0 (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 1 (-.f64 0 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 1 d1)))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))
(+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 d1 (+.f64 d2 d4)) d1)))
(*.f64 (neg.f64 d1) (+.f64 d1 (-.f64 (-.f64 d1 d1) (+.f64 d2 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (-.f64 d1 (+.f64 d2 d4)) d1) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (+.f64 d1 (-.f64 (-.f64 d1 d1) (+.f64 d2 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (-.f64 d1 (+.f64 d2 d4)) d1) (neg.f64 (/.f64 1 d1))))
(*.f64 (neg.f64 d1) (+.f64 d1 (-.f64 (-.f64 d1 d1) (+.f64 d2 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))
(+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))))
(*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 2)))
(+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 2)))
(+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (neg.f64 (/.f64 1 d1))))
(*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 2)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (+.f64 d4 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (+.f64 d2 (+.f64 d4 d4)) (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 (+.f64 d4 d4) (-.f64 d2 (+.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 d1 d2) (*.f64 1 (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 d1 d2) (*.f64 -1 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 -1 (*.f64 d1 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 d2) (/.f64 (-.f64 (+.f64 d4 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)))
(+.f64 (*.f64 d1 d2) (*.f64 (-.f64 (+.f64 d2 (+.f64 d4 d4)) (+.f64 d1 (+.f64 d2 d4))) (/.f64 d1 1)))
(+.f64 (*.f64 d1 d2) (*.f64 (+.f64 (+.f64 d4 d4) (-.f64 d2 (+.f64 d1 (+.f64 d2 d4)))) (/.f64 d1 1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))
(+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 (-.f64 d1 d4) d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d2 (+.f64 d1 (-.f64 d1 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d1 (-.f64 (-.f64 d1 d4) d2))))
(+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 (+.f64 d2 d4) 0) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0))
(+.f64 (-.f64 0 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (+.f64 d2 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (+.f64 d2 d4) (-.f64 d2 (+.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 d1 d4) (/.f64 (-.f64 (+.f64 d2 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 (+.f64 d2 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d2 d4))) (/.f64 d1 1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (/.f64 (+.f64 (+.f64 d2 d4) (-.f64 d2 (+.f64 d1 (+.f64 d2 d4)))) 1)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (/.f64 (-.f64 d2 (+.f64 d1 d4)) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 (-.f64 d2 (+.f64 d1 d4)) (/.f64 d1 1)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (/.f64 d1 (/.f64 -1 (-.f64 (+.f64 d1 d4) d2))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d2)) (*.f64 d2 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (*.f64 d1 (-.f64 0 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))
(+.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (neg.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 4)) (*.f64 d1 (neg.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))
(+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (/.f64 (-.f64 0 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d4) 2))) (*.f64 (neg.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 d1 1)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 4)) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1)))
(+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 0) d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 (+.f64 d2 d2) (/.f64 1 d1)) (/.f64 (-.f64 (-.f64 d4 d1) d2) (/.f64 1 d1)))
(/.f64 (+.f64 (+.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 d4 d1) (-.f64 (+.f64 d2 d2) d2)) (/.f64 d1 1))
(+.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (/.f64 d1 1)))
(+.f64 (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (/.f64 (+.f64 d2 (-.f64 d4 d1)) -2)))
(+.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1))) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 (-.f64 d1 d4) d1)))))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (-.f64 d2 (+.f64 d1 (-.f64 d1 d4))))))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))
(*.f64 1/2 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1))))
(+.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0)) (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 (-.f64 (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))) d1)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1)) (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0)) (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 (-.f64 (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))) d1)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1)) (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(/.f64 (-.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (/.f64 -1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (/.f64 (+.f64 d2 (-.f64 d4 d1)) -2)))
(-.f64 0 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2)))
(-.f64 (*.f64 d1 d1) (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 d1) (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (/.f64 d1 1)))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) 1)))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))
(*.f64 (neg.f64 d1) (+.f64 d1 (-.f64 (-.f64 d1 d1) (+.f64 d2 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) -1))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (/.f64 1 d1)))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (neg.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 -1 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2)))
(-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2)))
(-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d4) (-.f64 (*.f64 (+.f64 d2 d4) 2) d1)))
(*.f64 d1 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (+.f64 d2 d4)))
(-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (neg.f64 (/.f64 1 d1))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d4) (-.f64 (*.f64 (+.f64 d2 d4) 2) d1)))
(*.f64 d1 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (+.f64 d2 d4)))
(-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d2 d4) 2) d1)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d4) (-.f64 (*.f64 (+.f64 d2 d4) 2) d1)))
(*.f64 d1 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (+.f64 d2 d4)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d2 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 d2) (/.f64 (-.f64 d1 d4) (/.f64 1 d1)))
(-.f64 (*.f64 d1 d2) (/.f64 (-.f64 d4 d1) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 d1 (-.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)) (+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) -2)) (+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))
(-.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)) (+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))))))
(-.f64 (*.f64 d1 (+.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2)))
(-.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(-.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 4) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (*.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 d2 d4) 2)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (/.f64 d1 1)))
(*.f64 d1 (+.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 3) (-.f64 (*.f64 (+.f64 d2 d4) 4) (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))))))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (*.f64 d1 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (*.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 d2 d4) 2)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (/.f64 d1 1)))
(*.f64 d1 (+.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 3) (-.f64 (*.f64 (+.f64 d2 d4) 4) (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))))))
(-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 (+.f64 d2 d4) -2)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 3)))
(*.f64 d1 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))
(-.f64 (/.f64 (-.f64 0 (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)) (/.f64 (*.f64 2 (neg.f64 (+.f64 d2 d4))) (/.f64 1 d1)))
(*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 2)))
(-.f64 (/.f64 (*.f64 d1 -2) (/.f64 1 d1)) (/.f64 (-.f64 0 (+.f64 d1 (+.f64 d2 d4))) (/.f64 1 d1)))
(/.f64 (-.f64 (*.f64 d1 -2) (neg.f64 (+.f64 d1 (+.f64 d2 d4)))) (/.f64 1 d1))
(-.f64 (/.f64 d1 (/.f64 -1/2 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (-.f64 0 (+.f64 d1 (+.f64 d2 d4))) d1) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (*.f64 (+.f64 d2 d4) -2)))
(*.f64 d1 (-.f64 (neg.f64 (+.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) -2)))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 0 (/.f64 d1 1)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (/.f64 1 d1)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d4) (-.f64 (*.f64 (+.f64 d2 d4) 2) d1)))
(*.f64 d1 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (+.f64 d2 d4)))
(-.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d4) (/.f64 1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (/.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) (/.f64 1 d1)) (*.f64 d1 d2))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d2 (-.f64 d4 d1))) (/.f64 d1 1)) (*.f64 d1 d2))
(-.f64 (*.f64 d1 (/.f64 (+.f64 d2 (+.f64 d2 (-.f64 d4 d1))) 1)) (*.f64 d1 d2))
(-.f64 (/.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (/.f64 1 d1)) (/.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 d2 d4) 2)) (*.f64 2 (*.f64 (+.f64 d2 d4) 2))) (+.f64 d1 (+.f64 (*.f64 2 (*.f64 (+.f64 d2 d4) 2)) (*.f64 (+.f64 d2 d4) 3)))) (/.f64 1 d1))
(/.f64 (+.f64 d1 (-.f64 (+.f64 (*.f64 (+.f64 d2 d4) 4) (*.f64 (+.f64 d2 d4) 3)) (+.f64 (*.f64 (+.f64 d2 d4) 4) (*.f64 (+.f64 d2 d4) 4)))) (/.f64 -1 d1))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 0 (/.f64 (+.f64 d2 (-.f64 d4 d1)) -2)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (/.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (/.f64 -1 d1)) (/.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 4) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(-.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d1)))
(*.f64 (neg.f64 d1) (+.f64 d1 (-.f64 (-.f64 d1 d1) (+.f64 d2 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))
(-.f64 (/.f64 (*.f64 (+.f64 d1 d1) 2) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 d1)) (+.f64 d1 (+.f64 (+.f64 d1 (+.f64 d2 d4)) d1))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) d1) (*.f64 2 (+.f64 d1 d1)))))
(-.f64 (/.f64 (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d2 d4))) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(*.f64 d1 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 2 (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1))) (/.f64 (*.f64 (+.f64 d2 d4) 2) (neg.f64 (/.f64 1 d1))))
(*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 2)))
(-.f64 (/.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (neg.f64 (/.f64 1 d1))) (/.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 4) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(-.f64 (/.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1))) (*.f64 d1 (neg.f64 d1)))
(*.f64 (neg.f64 d1) (+.f64 d1 (-.f64 (-.f64 d1 d1) (+.f64 d2 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))
(-.f64 (/.f64 (*.f64 (+.f64 d1 d1) 2) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (neg.f64 (/.f64 1 d1))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 d1)) (+.f64 d1 (+.f64 (+.f64 d1 (+.f64 d2 d4)) d1))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) d1) (*.f64 2 (+.f64 d1 d1)))))
(-.f64 (/.f64 (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (neg.f64 (/.f64 1 d1))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d2 d4))) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(*.f64 d1 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 2 (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) d1) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d4) (-.f64 (*.f64 (+.f64 d2 d4) 2) d1)))
(*.f64 d1 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) d1) (+.f64 d2 d4)))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d4 d4)) d1) (*.f64 d1 (+.f64 d1 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2)) d1) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 d2 (-.f64 d4 d1))) d2))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 (+.f64 d2 d2) d2)))
(-.f64 (*.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) 2) d1) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 3)))
(*.f64 d1 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))
(-.f64 (*.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) d1) (*.f64 d1 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))
(*.f64 d1 (-.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 d2 d4) 2)) (*.f64 2 (*.f64 (+.f64 d2 d4) 2))) (+.f64 d1 (+.f64 (*.f64 2 (*.f64 (+.f64 d2 d4) 2)) (*.f64 (+.f64 d2 d4) 3)))))
(*.f64 d1 (+.f64 (*.f64 (+.f64 d2 d4) 4) (-.f64 (*.f64 (+.f64 d2 d4) 4) (+.f64 d1 (+.f64 (*.f64 (+.f64 d2 d4) 4) (*.f64 (+.f64 d2 d4) 3))))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 2 (+.f64 d1 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 3)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 (*.f64 2 (+.f64 d1 d1)) (*.f64 d1 3)))
(-.f64 (*.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)))
(-.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 4) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(-.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
(*.f64 (neg.f64 d1) (+.f64 d1 (-.f64 (-.f64 d1 d1) (+.f64 d2 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 d1)) (+.f64 d1 (+.f64 (+.f64 d1 (+.f64 d2 d4)) d1))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) d1) (*.f64 2 (+.f64 d1 d1)))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d2 d4))) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(*.f64 d1 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 2 (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 0) -1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (neg.f64 (-.f64 d1 d1)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) -1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) -1) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (*.f64 (+.f64 d2 d4) -2)))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d1 d1)) -1) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d1 d1))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (+.f64 d2 (-.f64 d4 d1)))) 1/2) (*.f64 1/2 (*.f64 d1 d1)))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 (+.f64 d2 d4) (-.f64 d4 d1)))) (*.f64 d1 d1)))
(*.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 d4) (+.f64 d2 (-.f64 (-.f64 d4 d1) d1)))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 d4) 2))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(*.f64 1/2 (*.f64 d1 (-.f64 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 d4) 2)) (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 (*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (+.f64 d2 d4)) d1)) 1/2) (*.f64 1/2 (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3) (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) (+.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 d1 (-.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) (+.f64 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) (+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2))) (+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)) (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))
(-.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 4) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (*.f64 d1 -2))) (+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2))))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 (+.f64 d2 d4) -2)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2) (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 3)))
(*.f64 d1 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))
(/.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 d1 (*.f64 -1 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 d1 (neg.f64 (/.f64 1 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 d1 (neg.f64 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 -1 (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 1 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (neg.f64 d1) (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (neg.f64 d1) (*.f64 1 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (neg.f64 d1) (-.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 (/.f64 1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 1 (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 0 (/.f64 1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) -1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))) 1/2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (/.f64 (/.f64 1 d1) 1/2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 1/2 (/.f64 (/.f64 -1/2 (-.f64 d1 (+.f64 d2 d4))) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 1/2 (/.f64 -1 (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) (/.f64 1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (*.f64 d1 1/2) (/.f64 -1/2 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (/.f64 1/2 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (*.f64 (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) (/.f64 1 d1)) 1/2) -1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (-.f64 (*.f64 d1 3) (*.f64 (+.f64 d1 d1) 2)) (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 (-.f64 (*.f64 2 (+.f64 d1 d1)) (*.f64 d1 3)) (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (-.f64 (*.f64 d1 3) (*.f64 2 (+.f64 d1 d1))) (/.f64 -1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 d1 d1)) -1)
(/.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))) 1)
(/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2))) 1)
(/.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 (+.f64 d2 d4) (neg.f64 d1))) -1)
(/.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))) 1)
(/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2))) 1)
(/.f64 (-.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))) -1)
(neg.f64 (-.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4))) (*.f64 2 (+.f64 d2 (-.f64 d4 d1))))))
(/.f64 (-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) -1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) -1)
(neg.f64 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))))
(/.f64 (-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))) -1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)) (*.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) 2)) -1)
(neg.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 3)) (*.f64 2 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))))
(/.f64 (*.f64 d1 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3))) 1)
(/.f64 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) 2)) (/.f64 1 d1))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 d1)) (+.f64 d1 (+.f64 (+.f64 d1 (+.f64 d2 d4)) d1))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) d1) (*.f64 2 (+.f64 d1 d1)))))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) 2)) (neg.f64 (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 d1)) (+.f64 d1 (+.f64 (+.f64 d1 (+.f64 d2 d4)) d1))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) d1) (*.f64 2 (+.f64 d1 d1)))))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) 2)) (neg.f64 (neg.f64 (/.f64 1 d1))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 d1)) (+.f64 d1 (+.f64 (+.f64 d1 (+.f64 d2 d4)) d1))))
(*.f64 d1 (+.f64 d1 (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) d1) (*.f64 2 (+.f64 d1 d1)))))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2)) (/.f64 1 d1))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d2 d4))) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(*.f64 d1 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 2 (+.f64 d1 (+.f64 d2 d4)))))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2)) (neg.f64 (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d2 d4))) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(*.f64 d1 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 2 (+.f64 d1 (+.f64 d2 d4)))))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2)) (neg.f64 (neg.f64 (/.f64 1 d1))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d2 d4))) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(*.f64 d1 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 2 (+.f64 d1 (+.f64 d2 d4)))))
(/.f64 (-.f64 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) d1) (neg.f64 (/.f64 1 d1)))
(/.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))) 1)
(/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2))) 1)
(/.f64 (-.f64 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (-.f64 d1 (+.f64 d2 d4))) (neg.f64 (/.f64 1 d1)))
(/.f64 (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)))) 1)
(/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (*.f64 (neg.f64 d1) -2))) 1)
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (+.f64 d1 (+.f64 d2 d4))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (/.f64 1 d1))
(*.f64 (-.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4)))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2)) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (-.f64 (*.f64 2 (*.f64 (+.f64 d2 d4) 2)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2))) (/.f64 1 d1))
(*.f64 (+.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 3) (-.f64 (*.f64 (+.f64 d2 d4) 4) (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 d1 d4) (+.f64 d2 (+.f64 d4 d4))) (neg.f64 (/.f64 1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 (-.f64 d2 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))) (neg.f64 (/.f64 1 d1)))
(/.f64 (+.f64 (+.f64 d2 d2) (-.f64 (-.f64 d4 d1) d2)) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 d4 d1) (-.f64 (+.f64 d2 d2) d2)) (/.f64 d1 1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) 2)) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (*.f64 2 (+.f64 d1 d1)) (*.f64 d1 3)) (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (-.f64 (*.f64 d1 3) (*.f64 2 (+.f64 d1 d1))) (/.f64 -1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (+.f64 d1 (*.f64 (+.f64 d2 d4) 3))) (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2))) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 d2 d4) 2)) (*.f64 2 (*.f64 (+.f64 d2 d4) 2))) (+.f64 d1 (+.f64 (*.f64 2 (*.f64 (+.f64 d2 d4) 2)) (*.f64 (+.f64 d2 d4) 3)))) (/.f64 1 d1))
(/.f64 (+.f64 d1 (-.f64 (+.f64 (*.f64 (+.f64 d2 d4) 4) (*.f64 (+.f64 d2 d4) 3)) (+.f64 (*.f64 (+.f64 d2 d4) 4) (*.f64 (+.f64 d2 d4) 4)))) (/.f64 -1 d1))
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
Compiler

Compiled 19 to 7 computations (63.2% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d1
@-inf
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
0.0ms
d1
@0
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
0.0ms
d1
@inf
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
0.0ms
d4
@-inf
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
0.0ms
d4
@0
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))

rewrite73.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1264×rational.json-simplify-55
1160×rational.json-simplify-5
888×rational.json-simplify-26
780×rational.json-simplify-39
742×rational.json-simplify-11
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0719
14313
215613
382113
4620813
Stop Event
node limit
Counts
1 → 155
Calls
Call 1
Inputs
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (-.f64 d4 d4) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 0 (-.f64 (-.f64 d4 d4) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 0 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 0 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (-.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d1 (+.f64 d4 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 (+.f64 d4 d4) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 d1) (+.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 1/2 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d1 (+.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d4)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (+.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d4)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 (neg.f64 d4) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d4)) (-.f64 0 (-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d4 d1) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d4 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d4)) (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 d4))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (neg.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (+.f64 0 (neg.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 d4 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (*.f64 d4 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3))) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (+.f64 d1 (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3))) (-.f64 0 (-.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d1 d4)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (+.f64 d4 d4) d1)) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d1 (+.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3)))) (*.f64 d4 (+.f64 d1 (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) 2) (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 d4 (+.f64 d1 (*.f64 d1 3)))) (-.f64 0 (+.f64 (*.f64 d1 d1) (+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 d4 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d4) (+.f64 d1 d1)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1/2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 (-.f64 d1 d1) d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 (+.f64 d4 d4) (neg.f64 d1)) d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (-.f64 (neg.f64 d4) d1) (-.f64 (neg.f64 d4) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) d1) (*.f64 d4 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (neg.f64 d4) (-.f64 d1 (+.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d1 d1) d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (neg.f64 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d1 (+.f64 d1 d4)) (+.f64 d4 d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 0 (-.f64 (+.f64 d1 d1) d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 (+.f64 d1 d1) d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d4 d4) (-.f64 (+.f64 d4 d4) d1)) d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 (-.f64 d4 d4) d1) d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 0 (-.f64 d1 d4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 0 (-.f64 (+.f64 d4 d4) d1)) (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 d1 d1) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 d1 d4) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (-.f64 (+.f64 d1 d1) d4)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (+.f64 d4 (*.f64 d4 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (-.f64 (+.f64 d4 d4) d1)) (*.f64 d4 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) d4) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) (-.f64 d4 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d4 (+.f64 0 (-.f64 (+.f64 d4 d4) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 (-.f64 (+.f64 d4 d4) d1) d4) (+.f64 (-.f64 (+.f64 d4 d4) d1) (-.f64 (+.f64 d4 d4) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d1 d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d4 d1) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d4 d1) (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (-.f64 d4 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 1/2 (/.f64 1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (-.f64 d1 d4)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 d4) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 d4) (-.f64 (-.f64 0 (+.f64 d1 d1)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 d4) (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 d4) (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 d4) (-.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (-.f64 d4 d1) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (/.f64 -1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (*.f64 d1 (-.f64 d1 d4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (-.f64 d4 d1) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 (/.f64 1 d1) (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d4 d1) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d4 d1) -1/2) (-.f64 (neg.f64 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (+.f64 d1 d1) d4) d1) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 d4 d1)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d4 (-.f64 d4 (+.f64 d1 d4))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d1 d4) (-.f64 d1 d4)) (/.f64 1/2 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d4 d1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) (-.f64 (+.f64 d1 d4) (+.f64 d4 d4))) (/.f64 1/2 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (-.f64 d4 d1) 2) (/.f64 (-.f64 d4 d1) 2)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (-.f64 (+.f64 d1 d1) d4) d1) (-.f64 (-.f64 (+.f64 d1 d1) d4) d1)) (/.f64 1/2 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (-.f64 d4 d1)) (neg.f64 (-.f64 d4 d1))) (/.f64 1/2 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (/.f64 1 d1) (-.f64 d1 d4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (-.f64 d1 d4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d1 d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 d1) (-.f64 0 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 d4) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 d4) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 d4 d1) 2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d1 d1) d4) d1) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 d4 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d1 d1) d4) d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d4 d4) (neg.f64 d1)) d4) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d4 d1) (-.f64 d4 d4)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 d4) d1) (-.f64 (neg.f64 d4) d4)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) d1) (*.f64 d4 3)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d4) (-.f64 d1 (+.f64 d4 d4))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 d4)))))))

simplify80.0ms (0.8%)

Algorithm
egg-herbie
Rules
734×rational.json-simplify-51
658×rational.json-simplify-34
654×rational.json-simplify-14
576×rational.json-simplify-25
574×rational.json-simplify-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03584803
114604319
Stop Event
node limit
Counts
179 → 245
Calls
Call 1
Inputs
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))))
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 d4 d4) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 d4) (+.f64 0 (-.f64 (-.f64 d4 d4) (*.f64 d1 d1))))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 d4 d4)))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 d4))))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d4))))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 0 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 0 (-.f64 d1 d4))))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (-.f64 d4 d4))))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d1 (+.f64 d4 d4)))))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d4))))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 (+.f64 d4 d4) d1))))
(+.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 d1) (+.f64 d1 d4)))))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d1)))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 d1) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (neg.f64 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d4)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0)))
(+.f64 0 (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (neg.f64 d4))))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 1/2 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d1 (+.f64 d1 d4)))))
(+.f64 (*.f64 d1 (+.f64 d1 d4)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (+.f64 d4 d4))))
(+.f64 (*.f64 d1 (+.f64 d1 d4)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 (neg.f64 d4) d4))))
(+.f64 (*.f64 d1 (+.f64 d1 d4)) (-.f64 0 (-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d4 d1) d1)))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d4 d4)))))
(+.f64 (*.f64 d1 (neg.f64 d4)) (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 d4))) -1))
(+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d1 d1))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (neg.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (+.f64 0 (neg.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3))))))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 d4 3))))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (*.f64 d4 3))))
(+.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3))) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (+.f64 d1 (*.f64 d1 3)))))
(+.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3))) (-.f64 0 (-.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))
(+.f64 (-.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d1 d4)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 d4) d1)) (*.f64 d1 (neg.f64 d4)))
(+.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d1 (+.f64 d4 d4)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 0 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (neg.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3)))) (*.f64 d4 (+.f64 d1 (*.f64 d1 3))))
(+.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) 2) (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 3)))
(+.f64 (+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 d4 (+.f64 d1 (*.f64 d1 3)))) (-.f64 0 (+.f64 (*.f64 d1 d1) (+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 d4 3))))))
(+.f64 (*.f64 (+.f64 d1 d4) (+.f64 d1 d1)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1/2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1/2))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 d1) d1))))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d4))))
(*.f64 d1 (-.f64 (+.f64 (-.f64 d1 d1) d4) d1))
(*.f64 d1 (-.f64 (+.f64 (+.f64 d4 d4) (neg.f64 d1)) d4))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d4 d4)))
(*.f64 d1 (-.f64 (-.f64 (neg.f64 d4) d1) (-.f64 (neg.f64 d4) d4)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) d1) (*.f64 d4 3)))
(*.f64 d1 (-.f64 (neg.f64 d4) (-.f64 d1 (+.f64 d4 d4))))
(*.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 -1 (*.f64 d1 (-.f64 d1 d4)))
(*.f64 (neg.f64 d1) (-.f64 d1 d4))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d1 d1) d4) d1))
(*.f64 (neg.f64 d1) (neg.f64 (-.f64 d4 d1)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d1 (+.f64 d1 d4)) (+.f64 d4 d4)) d1))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 0 (-.f64 (+.f64 d1 d1) d4)) d1))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 (+.f64 d1 d1) d4)) d1))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d4 d4) (-.f64 (+.f64 d4 d4) d1)) d4))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (-.f64 d4 d4) d1) d4))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) 0))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 0 (-.f64 d1 d4)) 0))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 0 (-.f64 (+.f64 d4 d4) d1)) (neg.f64 d4)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d1 d1) (-.f64 d4 d1)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d1 d4) (-.f64 d1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (-.f64 (+.f64 d1 d1) d4)) (+.f64 d1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (+.f64 d4 (*.f64 d4 3))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (-.f64 (+.f64 d4 d4) d1)) (*.f64 d4 3)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) d4) (*.f64 d1 3)))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) (-.f64 d4 (+.f64 d1 d1))))
(*.f64 (neg.f64 d1) (-.f64 d4 (+.f64 0 (-.f64 (+.f64 d4 d4) d1))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) (-.f64 d4 d1))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (-.f64 (+.f64 d4 d4) d1) d4) (+.f64 (-.f64 (+.f64 d4 d4) d1) (-.f64 (+.f64 d4 d4) d1))))
(*.f64 (*.f64 d1 (-.f64 d1 d4)) -1)
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (-.f64 d4 d1) (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)))
(*.f64 (+.f64 d1 d1) (*.f64 (-.f64 d4 d1) 1/2))
(*.f64 (+.f64 d1 d1) (/.f64 1/2 (/.f64 1 (-.f64 d4 d1))))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) 1/2)
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d1))))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d1 d4)) 2) -1/2)
(*.f64 (-.f64 d1 d4) (neg.f64 d1))
(*.f64 (-.f64 d1 d4) (-.f64 (-.f64 0 (+.f64 d1 d1)) (neg.f64 d1)))
(*.f64 (-.f64 d1 d4) (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)))
(*.f64 (-.f64 d1 d4) (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))))
(*.f64 (-.f64 d1 d4) (-.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d4 d1)))))
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (-.f64 d4 d1) -1/2))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (/.f64 -1 (-.f64 d4 d1))))
(*.f64 -1/2 (*.f64 (*.f64 d1 (-.f64 d1 d4)) 2))
(*.f64 (*.f64 d1 1/2) (+.f64 (-.f64 d4 d1) (-.f64 d4 d1)))
(*.f64 -2 (/.f64 1/2 (/.f64 (/.f64 1 d1) (-.f64 d1 d4))))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d1 d4)))))
(*.f64 (*.f64 (-.f64 d4 d1) 1/2) (+.f64 d1 d1))
(*.f64 (*.f64 (-.f64 d4 d1) -1/2) (-.f64 (neg.f64 d1) d1))
(*.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d1))) 1/2)
(*.f64 (-.f64 (-.f64 (+.f64 d1 d1) d4) d1) (neg.f64 d1))
(*.f64 (neg.f64 (-.f64 d4 d1)) (neg.f64 d1))
(*.f64 (+.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d1 1/2))
(*.f64 (+.f64 d4 (-.f64 d4 (+.f64 d1 d4))) d1)
(*.f64 (+.f64 (-.f64 d1 d4) (-.f64 d1 d4)) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 (/.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d4 d1)))) 2)
(*.f64 (+.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) (-.f64 (+.f64 d1 d4) (+.f64 d4 d4))) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 (+.f64 (/.f64 (-.f64 d4 d1) 2) (/.f64 (-.f64 d4 d1) 2)) d1)
(*.f64 (+.f64 (-.f64 (-.f64 (+.f64 d1 d1) d4) d1) (-.f64 (-.f64 (+.f64 d1 d1) d4) d1)) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 (+.f64 (neg.f64 (-.f64 d4 d1)) (neg.f64 (-.f64 d4 d1))) (/.f64 1/2 (/.f64 -1 d1)))
(/.f64 d1 (/.f64 1 (-.f64 d4 d1)))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(/.f64 1 (/.f64 1 (*.f64 d1 (-.f64 d4 d1))))
(/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 d4)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 d4))))
(/.f64 -1 (*.f64 (/.f64 (/.f64 1 d1) (-.f64 d1 d4)) 1))
(/.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (-.f64 d1 d4))) 1))
(/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d4 d1)))
(/.f64 (*.f64 d1 (-.f64 d1 d4)) -1)
(/.f64 (-.f64 d4 d1) (/.f64 1 d1))
(/.f64 (-.f64 d4 d1) (-.f64 0 (/.f64 -1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 d1)))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))
(/.f64 (-.f64 d1 d4) (/.f64 -1 d1))
(/.f64 (-.f64 d1 d4) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) (/.f64 -1 d1))
(/.f64 (/.f64 (-.f64 d4 d1) 2) (/.f64 1/2 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 d1) d4) d1) (/.f64 -1 d1))
(/.f64 (neg.f64 (-.f64 d4 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d1) d4) d1) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 d4) (neg.f64 d1)) d4) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 d4 d1) (-.f64 d4 d4)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (neg.f64 d4) d1) (-.f64 (neg.f64 d4) d4)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) d1) (*.f64 d4 3)) (/.f64 1 d1))
(/.f64 (-.f64 (neg.f64 d4) (-.f64 d1 (+.f64 d4 d4))) (/.f64 1 d1))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
Outputs
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 d4 (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 d4 d4) (*.f64 d1 d1)))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 d4 (-.f64 (*.f64 d1 (-.f64 d4 d1)) d4))
(+.f64 (*.f64 d1 d4) (+.f64 0 (-.f64 (-.f64 d4 d4) (*.f64 d1 d1))))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 d4 (-.f64 (*.f64 d1 (-.f64 d4 d1)) d4))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 d4 d4)))
(+.f64 (*.f64 d1 d4) (+.f64 d4 (-.f64 (*.f64 d1 (neg.f64 d1)) d4)))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d4 (neg.f64 d1))))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (+.f64 (*.f64 d1 d4) (*.f64 0 (-.f64 d1 d4))))
(+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 d1 (+.f64 d4 (neg.f64 d1))))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (-.f64 d1 d4))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (+.f64 (*.f64 d1 d4) (*.f64 0 (-.f64 d1 d4))))
(+.f64 (*.f64 0 (-.f64 d1 d4)) (*.f64 d1 (+.f64 d4 (neg.f64 d1))))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d4))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 0 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 0 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (-.f64 d4 d4))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d4 d4))))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d1 (+.f64 d4 d4)))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d1 (+.f64 d4 d4)))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d4))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (neg.f64 d1) (-.f64 d4 d4))))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 (+.f64 d4 d4) d1))))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d4 (-.f64 d4 d1)))))
(*.f64 (-.f64 d1 d4) (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 d1) (+.f64 d1 d4)))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (*.f64 1/2 (-.f64 (-.f64 d4 d1) (+.f64 d1 d4)))))
(*.f64 d1 (+.f64 d4 (*.f64 1/2 (-.f64 (-.f64 d4 (+.f64 d1 d4)) d1))))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d1)))
(*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d4 d1) d1)))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 d4)))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d1 (+.f64 d4 d4)))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (*.f64 d1 d1) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (neg.f64 d4))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (+.f64 (*.f64 d1 d1) (*.f64 d1 (neg.f64 d4))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d1 (neg.f64 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 d4 (-.f64 (*.f64 d1 (-.f64 d4 d1)) d4))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d4)))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (-.f64 d4 d4))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d4 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 0 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 0 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (neg.f64 d4))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (-.f64 d4 d4))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d4 d4))))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 1/2 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d1 (+.f64 d1 d4)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 -1/2 (*.f64 d1 (-.f64 (+.f64 d1 d4) (-.f64 (neg.f64 d1) d4)))))
(+.f64 (*.f64 d1 (+.f64 d1 d4)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (+.f64 d4 d4))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d1 (+.f64 d4 d4)))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (*.f64 d1 (+.f64 d1 d4)) (+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 (neg.f64 d4) d4))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (+.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d1 (-.f64 (neg.f64 d4) d4))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (+.f64 (+.f64 d1 d4) (-.f64 (neg.f64 d4) d4))))
(+.f64 (*.f64 d1 (+.f64 d1 d4)) (-.f64 0 (-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d4 d1) d1)))))
(+.f64 (*.f64 d1 (+.f64 d1 d4)) (neg.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d4 d1) d1)))))
(+.f64 0 (*.f64 (-.f64 d1 d4) (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 d4 (neg.f64 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d4 d4)))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (neg.f64 d4)) (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 d4))) -1))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d1 (+.f64 d4 d4)))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 d4 (-.f64 (*.f64 d1 (-.f64 d4 d1)) d4))
(+.f64 (*.f64 d1 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d1 (+.f64 d4 d4)))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (neg.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (neg.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d1 (*.f64 d4 3)) (neg.f64 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (+.f64 0 (neg.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3))))))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (neg.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d1 (*.f64 d4 3)) (neg.f64 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 d4 3))))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d4 (*.f64 d1 3))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d4 (+.f64 d1 (-.f64 (*.f64 d1 3) (*.f64 d1 3)))))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (*.f64 d4 3))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (-.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 d4 (*.f64 d1 3))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d4 (+.f64 d1 (-.f64 (*.f64 d1 3) (*.f64 d1 3)))))
(+.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3))) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d4 (+.f64 d1 (*.f64 d1 3)))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (*.f64 d4 (+.f64 d1 (*.f64 d1 3)))))
(+.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3))) (-.f64 0 (-.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2))))
(+.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (neg.f64 (-.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 2 (*.f64 d1 (-.f64 d4 d1))))))
(+.f64 (-.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d1 d4)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 d1)))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (-.f64 (-.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d1 d4)) (*.f64 d1 d1)))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (-.f64 (+.f64 d1 d1) d4)) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d4 d4) d1)) (*.f64 d1 (neg.f64 d4)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 d1)) (*.f64 d1 d4))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 d4 (-.f64 (*.f64 d1 (-.f64 d4 d1)) d4))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d1 (+.f64 d4 d4)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 0 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (neg.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3)))) (*.f64 d4 (+.f64 d1 (*.f64 d1 3))))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (neg.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d1 (*.f64 d4 3)) (neg.f64 d1)))
(+.f64 (*.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) 2) (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 3)))
(+.f64 (*.f64 2 (*.f64 2 (*.f64 d1 (-.f64 d4 d1)))) (neg.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 3)))
(+.f64 (neg.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 3))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 4))
(+.f64 (+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 d4 (+.f64 d1 (*.f64 d1 3)))) (-.f64 0 (+.f64 (*.f64 d1 d1) (+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 d4 3))))))
(+.f64 (+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 d4 (+.f64 d1 (*.f64 d1 3)))) (neg.f64 (+.f64 (*.f64 d4 (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))))
(+.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d4 d4)) (neg.f64 (+.f64 (*.f64 d1 d1) (*.f64 d4 (+.f64 d1 (*.f64 d1 6))))))
(+.f64 (*.f64 (+.f64 d1 d4) (+.f64 d1 d1)) (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (+.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (-.f64 (*.f64 (+.f64 d1 d4) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1/2) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1/2))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 d1) d1))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) (*.f64 d1 d4))))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 d4) 1/2)))
(*.f64 1/2 (+.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d4))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (-.f64 (+.f64 (-.f64 d1 d1) d4) d1))
(*.f64 d1 (+.f64 d1 (-.f64 (-.f64 d4 d1) d1)))
(*.f64 d1 (-.f64 (+.f64 (+.f64 d4 d4) (neg.f64 d1)) d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d4 d4)))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (-.f64 d4 d4))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d4 d4))))
(*.f64 d1 (-.f64 (-.f64 (neg.f64 d4) d1) (-.f64 (neg.f64 d4) d4)))
(*.f64 d1 (-.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d4) d4)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) d1) (*.f64 d4 3)))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) d1)) (*.f64 d4 3)))
(*.f64 d1 (-.f64 (+.f64 (*.f64 d4 3) (-.f64 d4 d1)) (*.f64 d4 3)))
(*.f64 d1 (-.f64 (neg.f64 d4) (-.f64 d1 (+.f64 d4 d4))))
(*.f64 d1 (-.f64 (+.f64 d4 d4) (-.f64 d1 (neg.f64 d4))))
(*.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 1 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -1 (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (neg.f64 d1) (-.f64 d1 d4))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d1 d1) d4) d1))
(*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4)))
(*.f64 (neg.f64 d1) (neg.f64 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d1 (+.f64 d1 d4)) (+.f64 d4 d4)) d1))
(*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 0 (-.f64 (+.f64 d1 d1) d4)) d1))
(*.f64 d1 (-.f64 d1 (+.f64 (+.f64 d1 d1) (neg.f64 d4))))
(*.f64 d1 (-.f64 d1 (+.f64 (neg.f64 d4) (+.f64 d1 d1))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 (+.f64 d1 d1) d4)) d1))
(*.f64 d1 (-.f64 d1 (+.f64 (-.f64 d1 d1) (+.f64 d1 (-.f64 d1 d4)))))
(*.f64 d1 (-.f64 d1 (+.f64 d1 (+.f64 (-.f64 d1 d4) (-.f64 d1 d1)))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d4 d4) (-.f64 (+.f64 d4 d4) d1)) d4))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (-.f64 d4 d4))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d4 d4))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (-.f64 d4 d4) d1) d4))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d4))) (*.f64 d1 (-.f64 d4 d4))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d4 d4))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) 0))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 0 (-.f64 d1 d4)) 0))
(*.f64 (neg.f64 d1) (+.f64 d1 (neg.f64 d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 0)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 0 (-.f64 (+.f64 d4 d4) d1)) (neg.f64 d4)))
(*.f64 d1 (-.f64 (neg.f64 d4) (neg.f64 (+.f64 d4 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (-.f64 d4 0)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d1 d1) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d1 d4) (-.f64 d1 d1)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (-.f64 (+.f64 d1 d1) d4)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d4 d4) (+.f64 d1 d4)) (+.f64 d4 (*.f64 d4 3))))
(*.f64 d1 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (+.f64 d1 d4) (+.f64 d4 d4))))
(*.f64 d1 (+.f64 d4 (-.f64 (*.f64 d4 3) (+.f64 d4 (+.f64 d1 (+.f64 d4 d4))))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (-.f64 (+.f64 d4 d4) d1)) (*.f64 d4 3)))
(*.f64 d1 (-.f64 (*.f64 d4 3) (+.f64 d4 (-.f64 (*.f64 d4 3) (+.f64 d4 (-.f64 d4 d1))))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 d4 3)))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) d4) (*.f64 d1 3)))
(*.f64 d1 (-.f64 (*.f64 d1 3) (+.f64 d1 (-.f64 (*.f64 d1 3) d4))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 (-.f64 (*.f64 d1 3) (*.f64 d1 3)))))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d1) (-.f64 d4 (+.f64 d1 d1))))
(*.f64 d1 (-.f64 (-.f64 d4 (+.f64 d1 d1)) (neg.f64 d1)))
(*.f64 (neg.f64 d1) (-.f64 d4 (+.f64 0 (-.f64 (+.f64 d4 d4) d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) (+.f64 (-.f64 d4 d1) (-.f64 d4 d1))))
(*.f64 d1 (-.f64 (+.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 (-.f64 d1 d4) (+.f64 d1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (-.f64 (+.f64 d4 d4) d1) d4) (+.f64 (-.f64 (+.f64 d4 d4) d1) (-.f64 (+.f64 d4 d4) d1))))
(*.f64 d1 (-.f64 (+.f64 (+.f64 d4 (-.f64 d4 d1)) (+.f64 d4 (-.f64 d4 d1))) (+.f64 d4 (+.f64 d4 (-.f64 d4 d1)))))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d4 (-.f64 d4 d1)))) (*.f64 (-.f64 d1 (+.f64 d4 d4)) (+.f64 d1 d1)))
(*.f64 (*.f64 d1 (-.f64 d1 d4)) -1)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d4 d1) d1)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d4 d1) (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)))
(*.f64 (-.f64 d4 d1) (/.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))) -1))
(*.f64 (-.f64 d4 d1) (-.f64 (*.f64 d1 -3) (+.f64 (neg.f64 d1) (*.f64 d1 -3))))
(*.f64 (+.f64 d1 d1) (*.f64 (-.f64 d4 d1) 1/2))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (+.f64 d1 d1) (/.f64 1/2 (/.f64 1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2) 1/2)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d1))))
(*.f64 -1/2 (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d4 d4))))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d1 d4)) 2) -1/2)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d1 d4) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d1 d4) (-.f64 (-.f64 0 (+.f64 d1 d1)) (neg.f64 d1)))
(*.f64 (-.f64 d1 d4) (-.f64 (neg.f64 (+.f64 d1 d1)) (neg.f64 d1)))
(*.f64 (-.f64 d1 d4) (-.f64 (-.f64 d1 0) (+.f64 d1 d1)))
(*.f64 (-.f64 d1 d4) (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 2 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d4 (-.f64 d4 d1)))))
(*.f64 (-.f64 d1 d4) (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 d1 d4) (-.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))))
(*.f64 (-.f64 d1 d4) (+.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 (*.f64 d1 3) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3))))))
(*.f64 (+.f64 d1 (-.f64 (*.f64 d1 3) (*.f64 d1 3))) (neg.f64 (-.f64 d1 d4)))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (-.f64 d4 d1) -1/2))
(*.f64 (-.f64 d4 d1) (*.f64 (-.f64 (neg.f64 d1) d1) -1/2))
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 1/2 (-.f64 d1 d4)))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (/.f64 -1 (-.f64 d4 d1))))
(*.f64 (-.f64 d4 d1) (*.f64 (-.f64 (neg.f64 d1) d1) -1/2))
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 1/2 (-.f64 d1 d4)))
(*.f64 -1/2 (*.f64 (*.f64 d1 (-.f64 d1 d4)) 2))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 d1 1/2) (+.f64 (-.f64 d4 d1) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -2 (/.f64 1/2 (/.f64 (/.f64 1 d1) (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d1 d4)))))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (-.f64 d4 d1) 1/2) (+.f64 d1 d1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (*.f64 (-.f64 d4 d1) -1/2) (-.f64 (neg.f64 d1) d1))
(*.f64 (-.f64 d4 d1) (*.f64 (-.f64 (neg.f64 d1) d1) -1/2))
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 1/2 (-.f64 d1 d4)))
(*.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d1))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (+.f64 d1 d1))))
(*.f64 -1/2 (*.f64 d1 (-.f64 (+.f64 d1 d1) (+.f64 d4 d4))))
(*.f64 (-.f64 (-.f64 (+.f64 d1 d1) d4) d1) (neg.f64 d1))
(*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4)))
(*.f64 (neg.f64 (-.f64 d4 d1)) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (+.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (*.f64 d1 1/2))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (+.f64 d4 (-.f64 d4 (+.f64 d1 d4))) d1)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (+.f64 (-.f64 d1 d4) (-.f64 d1 d4)) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (/.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d4 d1)))) 2)
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (+.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) (-.f64 (+.f64 d1 d4) (+.f64 d4 d4))) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(*.f64 (+.f64 (/.f64 (-.f64 d4 d1) 2) (/.f64 (-.f64 d4 d1) 2)) d1)
(*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d4 d1)) 2))
(*.f64 d1 (/.f64 1 (/.f64 -1 (-.f64 d1 d4))))
(*.f64 (+.f64 (-.f64 (-.f64 (+.f64 d1 d1) d4) d1) (-.f64 (-.f64 (+.f64 d1 d1) d4) d1)) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4)))
(*.f64 (+.f64 (neg.f64 (-.f64 d4 d1)) (neg.f64 (-.f64 d4 d1))) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 d1 (/.f64 1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1 (/.f64 1 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 -1 (*.f64 (/.f64 (/.f64 1 d1) (-.f64 d1 d4)) 1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (-.f64 d1 d4))) 1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 d1 d4)) -1)
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d4 d1) (/.f64 1 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d4 d1) (-.f64 0 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 2)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d1 d4) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d1 d4) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (/.f64 (-.f64 d4 d1) 2) (/.f64 1/2 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 d1) d4) d1) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4)))
(/.f64 (neg.f64 (-.f64 d4 d1)) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d1) d4) d1) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 d1 d1) (-.f64 d4 d1)) (/.f64 d1 1))
(*.f64 d1 (/.f64 (+.f64 d1 (-.f64 (-.f64 d4 d1) d1)) 1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 d4) (neg.f64 d1)) d4) (/.f64 1 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 (-.f64 d4 d1) (-.f64 d4 d4)) (/.f64 1 d1))
(*.f64 (-.f64 d4 (-.f64 d4 (-.f64 d4 d1))) (/.f64 d1 1))
(*.f64 (-.f64 d4 (-.f64 d1 (-.f64 d4 d4))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (neg.f64 d4) d1) (-.f64 (neg.f64 d4) d4)) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 (neg.f64 d4) d1) (-.f64 (neg.f64 d4) d4)) (/.f64 d1 1))
(*.f64 (-.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d4) d4)) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) d1) (*.f64 d4 3)) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) d1)) (*.f64 d4 3)) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 (*.f64 d4 3) (-.f64 d4 d1)) (*.f64 d4 3)) (/.f64 d1 1))
(/.f64 (-.f64 (neg.f64 d4) (-.f64 d1 (+.f64 d4 d4))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d4 d4) (-.f64 d1 (neg.f64 d4))) (/.f64 d1 1))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))

eval187.0ms (1.9%)

Compiler

Compiled 15527 to 4906 computations (68.4% saved)

prune246.0ms (2.5%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New8946900
Fresh347
Picked011
Done235
Total89914913
Error
0b
Counts
913 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
19.4b
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))
19.6b
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
16.7b
(-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
36.2b
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
35.7b
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
0.0b
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
35.7b
(*.f64 (-.f64 d4 d1) d1)
17.5b
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
36.2b
(*.f64 (-.f64 d2 d1) d1)
42.5b
(*.f64 d3 (neg.f64 d1))
45.1b
(*.f64 d2 d1)
16.7b
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
28.5b
(*.f64 d1 (+.f64 d2 d4))
44.7b
(*.f64 d1 d4)
Compiler

Compiled 269 to 179 computations (33.5% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
0.0ms
d4
@0
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
0.0ms
d1
@-inf
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
0.0ms
d4
@-inf
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
0.0ms
d1
@inf
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))

rewrite60.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
776×rational.json-simplify-25
772×rational.json-simplify-34
732×rational.json-simplify-36
674×rational.json-simplify-3
646×rational.json-simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15419
221919
3135119
Stop Event
node limit
Counts
1 → 185
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d4 (+.f64 d1 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 1 (*.f64 0 (-.f64 (-.f64 d4 (+.f64 d1 d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 1 (*.f64 0 (-.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (+.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2)) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (/.f64 (neg.f64 (+.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 1 (neg.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d1 d3) 0) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) d4) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (+.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d4)) (/.f64 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (-.f64 d4 (+.f64 d1 d3)) d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))) (*.f64 d4 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (neg.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (/.f64 (neg.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))) (*.f64 d4 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d4 d3) (+.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 d4 d3) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 d3 d4) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (+.f64 d4 d3) (+.f64 d4 d4)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d3 d4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d4) (+.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (-.f64 d4 d1) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (-.f64 d1 d4) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (-.f64 d1 d4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (*.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (+.f64 d4 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d3 d4) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d1 d4) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d4 d4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d4 (+.f64 d1 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d4 d4) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d4 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 0 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d4 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 d4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 (+.f64 d1 (-.f64 d3 d4)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (/.f64 (+.f64 d1 d1) (/.f64 -1 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (/.f64 (neg.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 -1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 (-.f64 d3 d4)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d4)) (/.f64 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d4 d4) (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (/.f64 (+.f64 d1 d3) (/.f64 1/2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 (*.f64 d1 -2)) (+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 (-.f64 d3 d4)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d1 d3) (*.f64 d4 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (/.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (*.f64 d1 (-.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))) (*.f64 d4 (*.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 d3) (/.f64 1/2 d1)) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 d4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 (+.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1)) (/.f64 (*.f64 2 (neg.f64 d4)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 2 (neg.f64 (+.f64 d1 d3))) (/.f64 1 d1)) (/.f64 (neg.f64 (+.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)) (/.f64 1 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 (*.f64 d4 3))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d4 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 2)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (/.f64 -1 d1)) (/.f64 (+.f64 d4 (*.f64 d4 3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (/.f64 -1 d1)) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d4 (+.f64 d1 d3)) 2) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d4 (*.f64 d4 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d4 (+.f64 d1 d3)) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d1 d3) (*.f64 d4 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)) d1) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) 2) d1) (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 (*.f64 d4 3))) d1) (*.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (+.f64 d1 d3) (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (neg.f64 d1)) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d4 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d4 d4) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) -1) (*.f64 d4 (*.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 d1 d3) (/.f64 1/2 d1)) -1) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d3)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d4 d4))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2))) 1/2) (*.f64 1/2 (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) (+.f64 (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) (+.f64 (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))) (*.f64 d4 (*.f64 d1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (/.f64 -1 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 (+.f64 d1 d3)) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 d1) (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 (-.f64 d3 d4)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (-.f64 d4 (+.f64 d1 d3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 d4 (+.f64 d1 d3))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 1/2) (/.f64 1/2 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 3) (*.f64 (+.f64 d1 d1) 2)) (/.f64 -1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (+.f64 d1 d3)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (+.f64 d1 (-.f64 d3 d4))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2))) (+.f64 d4 (+.f64 d1 d3))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3) (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 (*.f64 d4 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (-.f64 d4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))) (*.f64 d1 (+.f64 d1 d3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 (-.f64 d3 d4)) 2))) (*.f64 d1 (neg.f64 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2)))) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (neg.f64 d4)) (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)) (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (*.f64 (+.f64 d4 (+.f64 d1 d3)) 2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (*.f64 (+.f64 d4 (+.f64 d1 d3)) 2)) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d4 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 2)) (*.f64 (*.f64 (+.f64 d1 d3) 2) 2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d4 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 2)) (*.f64 (*.f64 (+.f64 d1 d3) 2) 2)) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))))

simplify93.0ms (0.9%)

Algorithm
egg-herbie
Rules
756×rational.json-simplify-51
590×rational.json-simplify-39
590×rational.json-simplify-14
528×rational.json-simplify-21
504×rational.json-simplify-13
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04568215
117646797
Stop Event
node limit
Counts
221 → 289
Calls
Call 1
Inputs
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d4 (+.f64 d1 d3)) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 1 (*.f64 0 (-.f64 (-.f64 d4 (+.f64 d1 d3)) d1))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 1 (*.f64 0 (-.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (+.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2)) d4))))
(+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (/.f64 (neg.f64 (+.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 1 (neg.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))))))
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d1 d3) 0) d4)))
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) d4) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (+.f64 d4 d4))))
(+.f64 (*.f64 d1 (neg.f64 d4)) (/.f64 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4)) (/.f64 -1 d1)))
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 0 (-.f64 (-.f64 d4 (+.f64 d1 d3)) d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 0 (-.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (neg.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (/.f64 (neg.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (/.f64 1 d1)))
(+.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d4 d3) (+.f64 d4 d4))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 d4 d3) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 d3 d4) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (+.f64 d4 d3) (+.f64 d4 d4)) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d3 d4)) -1))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d4) (+.f64 d4 d4))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (-.f64 d4 d1) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (-.f64 d1 d4) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (-.f64 d1 d4)) -1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (*.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2)))))
(+.f64 (*.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (+.f64 d4 d4)))))
(+.f64 (/.f64 (-.f64 d3 d4) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (/.f64 (-.f64 d1 d4) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d3)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d4 (+.f64 d1 d3)) d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d4 d4) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d4 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 0 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d4 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))
(-.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 d4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 (+.f64 d1 (-.f64 d3 d4)) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (/.f64 (+.f64 d1 d1) (/.f64 -1 (-.f64 d4 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) -1))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (/.f64 (neg.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 -1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))))
(-.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 (-.f64 d3 d4)) 2))))
(-.f64 (*.f64 d1 (neg.f64 d4)) (/.f64 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d4 d4) (+.f64 d1 d3))))
(-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(-.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2)))))
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (/.f64 (+.f64 d1 d3) (/.f64 1/2 d1)))
(-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))))
(-.f64 (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 d4 (*.f64 d1 -2)) (+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 (-.f64 d3 d4)) 2)))))
(-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d1 d3) (*.f64 d4 3))))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (/.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (*.f64 d1 (-.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))))
(-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))) (*.f64 d4 (*.f64 d1 -2)))
(-.f64 (/.f64 (+.f64 d1 d3) (/.f64 1/2 d1)) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 d4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))))
(-.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)))
(-.f64 (/.f64 (neg.f64 (+.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1)) (/.f64 (*.f64 2 (neg.f64 d4)) (/.f64 1 d1)))
(-.f64 (/.f64 (*.f64 2 (neg.f64 (+.f64 d1 d3))) (/.f64 1 d1)) (/.f64 (neg.f64 (+.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1)))
(-.f64 (/.f64 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)) (/.f64 1 d1)) (*.f64 d1 d4))
(-.f64 (/.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 (*.f64 d4 3))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (/.f64 1 d1)))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d4 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 2)) (/.f64 -1 d1)))
(-.f64 (/.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (/.f64 -1 d1)) (/.f64 (+.f64 d4 (*.f64 d4 3)) (/.f64 -1 d1)))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (/.f64 -1 d1)) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d4 (+.f64 d1 d3)) 2) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (/.f64 -1 d1)))
(-.f64 (*.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d4 (*.f64 d4 3))))
(-.f64 (*.f64 (*.f64 (+.f64 d4 (+.f64 d1 d3)) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d1 d3) (*.f64 d4 3))))
(-.f64 (*.f64 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(-.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) 2) d1) (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)))
(-.f64 (*.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 (*.f64 d4 3))) d1) (*.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (+.f64 d1 d3) (*.f64 d4 3)))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)))
(-.f64 (*.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (neg.f64 d1)) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d4 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 2))))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (*.f64 (-.f64 d4 d4) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) -1) (*.f64 d4 (*.f64 d1 -2)))
(-.f64 (*.f64 (/.f64 (+.f64 d1 d3) (/.f64 1/2 d1)) -1) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d3)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d4 d4))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))
(-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2))) 1/2) (*.f64 1/2 (*.f64 d1 (neg.f64 d4))))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2))))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (+.f64 d1 d3))))
(-.f64 (+.f64 (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) (+.f64 (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))
(-.f64 (+.f64 (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) (+.f64 (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (neg.f64 d4))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)))))
(-.f64 (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3)))))
(-.f64 (+.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))) (*.f64 d4 (*.f64 d1 -2))))
(-.f64 (+.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3))))
(/.f64 d1 (/.f64 1 (-.f64 d4 (+.f64 d1 d3))))
(/.f64 d1 (neg.f64 (/.f64 -1 (-.f64 d4 (+.f64 d1 d3)))))
(/.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 1 d1))
(/.f64 (-.f64 d4 (+.f64 d1 d3)) (neg.f64 (/.f64 -1 d1)))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(/.f64 1 (/.f64 (/.f64 1 d1) (-.f64 d4 (+.f64 d1 d3))))
(/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d4 (+.f64 d1 d3))))
(/.f64 (+.f64 d1 (-.f64 d3 d4)) (/.f64 -1 d1))
(/.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4)))))
(/.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) -1)
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (-.f64 d4 (+.f64 d1 d3))) 1/2))
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 d4 (+.f64 d1 d3))) d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 (+.f64 d1 d3))))
(/.f64 1/2 (/.f64 (/.f64 1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))
(/.f64 1/2 (/.f64 1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (-.f64 d4 (+.f64 d1 d3))))
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2) (/.f64 1/2 d1))
(/.f64 (-.f64 (*.f64 d1 3) (*.f64 (+.f64 d1 d1) 2)) (/.f64 -1 (-.f64 d4 (+.f64 d1 d3))))
(/.f64 (-.f64 (-.f64 d4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (+.f64 d1 d3)) (/.f64 -1 d1))
(/.f64 (-.f64 (neg.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (+.f64 d1 (-.f64 d3 d4))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2))) (+.f64 d4 (+.f64 d1 d3))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3) (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) 2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 (*.f64 d4 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 d1 (-.f64 d4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))) (*.f64 d1 (+.f64 d1 d3))) -1)
(/.f64 (-.f64 (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 (-.f64 d3 d4)) 2))) (*.f64 d1 (neg.f64 d4))) -1)
(/.f64 (-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2)))) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))) -1)
(/.f64 (-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) -1)
(/.f64 (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) -1)
(/.f64 (-.f64 (*.f64 d1 (neg.f64 d4)) (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) -1)
(/.f64 (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)) (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2)) -1)
(/.f64 (-.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (*.f64 (+.f64 d4 (+.f64 d1 d3)) 2)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (*.f64 (+.f64 d4 (+.f64 d1 d3)) 2)) (neg.f64 (/.f64 -1 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 d4 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 2)) (*.f64 (*.f64 (+.f64 d1 d3) 2) 2)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 2)) (*.f64 (*.f64 (+.f64 d1 d3) 2) 2)) (neg.f64 (/.f64 -1 d1)))
(neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
Outputs
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (+.f64 d3 d1) (*.f64 -1 d1))
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d3 d1) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d3 d1) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d3 d1) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 d4)
(*.f64 d4 d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d3 d1) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d3 d1) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d3 d1) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 d4)
(*.f64 d4 d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d3 d1) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d3 d1) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d3 d1) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d3 d1))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d4 (+.f64 d1 d3)) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 0 (-.f64 (-.f64 d4 d1) (+.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 0 (-.f64 (-.f64 d4 d1) (+.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 1 (*.f64 0 (-.f64 (-.f64 d4 (+.f64 d1 d3)) d1))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 0 (-.f64 (-.f64 d4 d1) (+.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 1 (*.f64 0 (-.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 0 (-.f64 (-.f64 d4 d1) (+.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d3 d1) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 d4 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) d4))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (+.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2)) d4))))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (*.f64 1/2 (-.f64 (-.f64 d4 d4) (*.f64 2 (+.f64 d3 d1))))))
(*.f64 d1 (+.f64 d4 (*.f64 1/2 (-.f64 (-.f64 d4 d4) (*.f64 2 (+.f64 d3 d1))))))
(+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 (-.f64 d4 (+.f64 d3 d1)) (+.f64 d1 d1)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) d1))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (/.f64 (neg.f64 (+.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (neg.f64 (+.f64 d1 (+.f64 d4 d3))) (/.f64 d1 1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 1 (neg.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 (+.f64 d3 d1) (*.f64 -1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d1 d3) 0) d4)))
(*.f64 (neg.f64 d1) (+.f64 (+.f64 d3 d1) (-.f64 (*.f64 (+.f64 d3 d1) 0) d4)))
(*.f64 (neg.f64 d1) (+.f64 (*.f64 (+.f64 d3 d1) 0) (+.f64 d3 (-.f64 d1 d4))))
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) d4) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (+.f64 (+.f64 d3 d1) (-.f64 (*.f64 (+.f64 d3 d1) 0) d4)))
(*.f64 (neg.f64 d1) (+.f64 (*.f64 (+.f64 d3 d1) 0) (+.f64 d3 (-.f64 d1 d4))))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (+.f64 d4 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d4)) (/.f64 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4)) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 (-.f64 d4 (+.f64 d3 d1)) (+.f64 d1 d1)))
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 0 (-.f64 (-.f64 d4 (+.f64 d1 d3)) d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 0 (-.f64 (-.f64 d4 d1) (+.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (*.f64 0 (-.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 0 (-.f64 (-.f64 d4 d1) (+.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 d4 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) d4))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (neg.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (neg.f64 (+.f64 (+.f64 d3 d1) (*.f64 d4 3)))))
(*.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (neg.f64 (+.f64 d1 (+.f64 (*.f64 d4 3) d3)))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (/.f64 (neg.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 (neg.f64 (+.f64 (+.f64 d3 d1) (*.f64 d4 3))) (/.f64 d1 1)))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (/.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 (*.f64 d4 3) d3))) 1))
(+.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d4 d3) (+.f64 d4 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 d4 d3) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 d3 d4) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (+.f64 d4 d3) (+.f64 d4 d4)) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d3 d4)) -1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d4) (+.f64 d4 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (-.f64 d4 d1) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (-.f64 d1 d4) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (-.f64 (+.f64 d1 d4) (+.f64 d4 d4)) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (-.f64 d1 d4)) -1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (*.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2)))))
(*.f64 1/2 (+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (*.f64 2 (+.f64 d3 d1))))))
(*.f64 1/2 (*.f64 d1 (-.f64 (+.f64 d4 d4) (*.f64 2 (+.f64 d3 d1)))))
(+.f64 (*.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (+.f64 d4 d4)))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d3 d1))))))
(*.f64 1/2 (*.f64 (neg.f64 d1) (+.f64 (+.f64 d3 d1) (+.f64 d3 (-.f64 d1 (+.f64 d4 d4))))))
(+.f64 (/.f64 (-.f64 d3 d4) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (/.f64 (-.f64 d1 d4) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (-.f64 d1 d1))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d4 d4))
(-.f64 d4 (-.f64 d4 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d4 (+.f64 d1 d3)) d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 0 (-.f64 (-.f64 d4 d1) (+.f64 d3 d1))))
(-.f64 (*.f64 d1 0) (*.f64 (-.f64 d4 (+.f64 d3 d1)) (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 0 (-.f64 (-.f64 d4 d1) (+.f64 d3 d1))))
(-.f64 (*.f64 d1 0) (*.f64 (-.f64 d4 (+.f64 d3 d1)) (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (-.f64 d1 d1))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d4 d4) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (+.f64 d4 (-.f64 (-.f64 d1 d1) d4)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (-.f64 d1 d1))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (-.f64 d1 d1))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d4 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)))
(-.f64 d4 (-.f64 d4 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (+.f64 d4 (-.f64 (-.f64 d1 d1) d4)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (-.f64 d4 d4)))
(-.f64 d4 (-.f64 d4 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (-.f64 d4 d4)))
(-.f64 d4 (-.f64 d4 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 0 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (-.f64 d1 d1))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (-.f64 d4 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))
(-.f64 d4 (-.f64 d4 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 d4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))))
(-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(*.f64 d1 (-.f64 (+.f64 d3 d1) (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 (-.f64 (*.f64 2 (+.f64 d3 d1)) d4) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (/.f64 (-.f64 (*.f64 2 (+.f64 d3 d1)) d4) 1)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4)))
(-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 (*.f64 2 (+.f64 d3 d1)) d4)))
(*.f64 d1 (-.f64 (+.f64 d3 d1) (-.f64 (*.f64 2 (+.f64 d3 d1)) d4)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))
(-.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 (-.f64 d4 (+.f64 d3 d1)) (*.f64 (neg.f64 d1) 2)))
(*.f64 d1 (+.f64 d3 (-.f64 (-.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d3 d1)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 (+.f64 d1 (-.f64 d3 d4)) (+.f64 d1 d1)))
(*.f64 (+.f64 d3 (-.f64 d1 d4)) (-.f64 d1 (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (/.f64 (+.f64 d1 d1) (/.f64 -1 (-.f64 d4 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (neg.f64 (*.f64 (-.f64 d4 (+.f64 d3 d1)) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) -1))
(-.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (neg.f64 (*.f64 (-.f64 d4 (+.f64 d3 d1)) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (/.f64 (neg.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 (-.f64 d4 (+.f64 d3 d1)) (*.f64 (neg.f64 d1) 2)))
(*.f64 d1 (+.f64 d3 (-.f64 (-.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d3 d1)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 (-.f64 d4 (+.f64 d3 d1)) (*.f64 (neg.f64 d1) 2)))
(*.f64 d1 (+.f64 d3 (-.f64 (-.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d3 d1)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 d1 (neg.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))))
(-.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 (-.f64 d4 (+.f64 d3 d1)) (*.f64 (neg.f64 d1) 2)))
(*.f64 d1 (+.f64 d3 (-.f64 (-.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d3 d1)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 -1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (neg.f64 (*.f64 (-.f64 d4 (+.f64 d3 d1)) (+.f64 d1 d1))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))))
(-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 (-.f64 d3 d4)) 2))))
(-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(*.f64 d1 (-.f64 (+.f64 d3 d1) (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(-.f64 (*.f64 d1 (neg.f64 d4)) (/.f64 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d4 d4)))))
(*.f64 d1 (-.f64 (neg.f64 d4) (+.f64 d3 (-.f64 d1 (+.f64 d4 d4)))))
(-.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d4 d4) (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d4 d4)))))
(*.f64 d1 (-.f64 (neg.f64 d4) (+.f64 d3 (-.f64 d1 (+.f64 d4 d4)))))
(-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))))
(-.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d4 d4)))
(-.f64 d4 (-.f64 d4 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2)))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (-.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1))))))
(*.f64 d1 (-.f64 (-.f64 d4 d4) (-.f64 (*.f64 2 (+.f64 d3 d1)) (+.f64 d1 (+.f64 d4 d3)))))
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (/.f64 (+.f64 d1 d3) (/.f64 1/2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d4 d3))) (*.f64 (+.f64 d3 d1) (/.f64 d1 1/2)))
(-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (neg.f64 d4)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d4 (*.f64 d1 -2)) (+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 (-.f64 d3 d4)) 2)))))
(-.f64 (*.f64 d4 (*.f64 d1 -2)) (+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 d1 (-.f64 (*.f64 2 (+.f64 d3 (-.f64 d1 d4))) (+.f64 d3 d1)))))
(-.f64 (*.f64 -2 (*.f64 d4 d1)) (*.f64 d1 (+.f64 (neg.f64 d4) (-.f64 (*.f64 2 (+.f64 d3 (-.f64 d1 d4))) (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d1 d3) (*.f64 d4 3))))
(-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d3 d1) (*.f64 d4 3))))
(*.f64 d1 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d1 (+.f64 (*.f64 d4 3) d3))))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (/.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d3 d1) (*.f64 d4 3))) (*.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 2 (-.f64 d4 (+.f64 d3 d1)))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 (*.f64 d4 3) d3))) (*.f64 d1 (/.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))) 1)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (*.f64 d1 (-.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d3 d1) (*.f64 d4 3))) (*.f64 d1 (-.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(*.f64 d1 (-.f64 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))) (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d1 (+.f64 (*.f64 d4 3) d3)))))
(-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))))
(-.f64 (*.f64 (+.f64 d3 d1) (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d3))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d3))))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))) (*.f64 d4 (*.f64 d1 -2)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d3))) (*.f64 d4 (*.f64 d1 -2)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d3))) (*.f64 -2 (*.f64 d4 d1)))
(-.f64 (/.f64 (+.f64 d1 d3) (/.f64 1/2 d1)) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 d4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))))
(-.f64 (*.f64 (+.f64 d3 d1) (/.f64 d1 1/2)) (+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1)))))))
(-.f64 (*.f64 (+.f64 d3 d1) (/.f64 d1 1/2)) (*.f64 d1 (+.f64 d1 (+.f64 (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1)))) d3))))
(-.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)))
(-.f64 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d3 d1)) (+.f64 d1 d1))) (*.f64 (-.f64 d4 (+.f64 d3 d1)) (*.f64 d1 3)))
(*.f64 (-.f64 d4 (+.f64 d3 d1)) (-.f64 (*.f64 2 (+.f64 d1 d1)) (*.f64 d1 3)))
(-.f64 (/.f64 (neg.f64 (+.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1)) (/.f64 (*.f64 2 (neg.f64 d4)) (/.f64 1 d1)))
(/.f64 (-.f64 (neg.f64 (+.f64 d1 (+.f64 d4 d3))) (*.f64 2 (neg.f64 d4))) (/.f64 1 d1))
(*.f64 (-.f64 (neg.f64 (+.f64 d1 (+.f64 d4 d3))) (*.f64 d4 -2)) (/.f64 d1 1))
(-.f64 (/.f64 (*.f64 2 (neg.f64 (+.f64 d1 d3))) (/.f64 1 d1)) (/.f64 (neg.f64 (+.f64 d4 (+.f64 d1 d3))) (/.f64 1 d1)))
(/.f64 (-.f64 (*.f64 2 (neg.f64 (+.f64 d3 d1))) (neg.f64 (+.f64 d1 (+.f64 d4 d3)))) (/.f64 1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d3 d1) -2) (neg.f64 (+.f64 d1 (+.f64 d4 d3)))) (/.f64 d1 1))
(-.f64 (/.f64 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)) (/.f64 1 d1)) (*.f64 d1 d4))
(-.f64 (*.f64 (+.f64 d4 (-.f64 d4 (+.f64 d3 d1))) (/.f64 d1 1)) (*.f64 d4 d1))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d4 (+.f64 d3 d1)) d4)))
(-.f64 (/.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 (*.f64 d4 3))) (/.f64 1 d1)) (/.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d3 d1) (*.f64 d4 3))))
(*.f64 d1 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d1 (+.f64 (*.f64 d4 3) d3))))
(-.f64 (/.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d4 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 2)) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (*.f64 2 (+.f64 d3 d1))) (+.f64 (+.f64 d1 (+.f64 d4 d3)) (*.f64 2 (+.f64 d3 d1)))))
(*.f64 d1 (+.f64 (*.f64 2 (+.f64 d3 d1)) (-.f64 (+.f64 d1 (+.f64 d4 d3)) (*.f64 (+.f64 d3 d1) 4))))
(-.f64 (/.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (/.f64 -1 d1)) (/.f64 (+.f64 d4 (*.f64 d4 3)) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d3 d1) (*.f64 d4 3))))
(*.f64 d1 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d1 (+.f64 (*.f64 d4 3) d3))))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (/.f64 -1 d1)) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (*.f64 2 (+.f64 d3 d1)) d4) (+.f64 d3 d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d4 (+.f64 d1 d3)) 2) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d4 d3))) (+.f64 (+.f64 d3 d1) (*.f64 d4 3))))
(*.f64 d1 (+.f64 (*.f64 d4 3) (-.f64 (+.f64 d3 d1) (*.f64 2 (+.f64 d1 (+.f64 d4 d3))))))
(-.f64 (*.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d4 (*.f64 d4 3))))
(-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d3 d1) (*.f64 d4 3))))
(*.f64 d1 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d1 (+.f64 (*.f64 d4 3) d3))))
(-.f64 (*.f64 (*.f64 (+.f64 d4 (+.f64 d1 d3)) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d1 d3) (*.f64 d4 3))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d4 d3))) (+.f64 (+.f64 d3 d1) (*.f64 d4 3))))
(*.f64 d1 (+.f64 (*.f64 d4 3) (-.f64 (+.f64 d3 d1) (*.f64 2 (+.f64 d1 (+.f64 d4 d3))))))
(-.f64 (*.f64 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(-.f64 (*.f64 (+.f64 d4 (-.f64 d4 (+.f64 d3 d1))) (/.f64 d1 1)) (*.f64 d4 d1))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d4 (+.f64 d3 d1)) d4)))
(-.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) 2) d1) (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)))
(*.f64 d1 (-.f64 (*.f64 2 (*.f64 2 (-.f64 d4 (+.f64 d3 d1)))) (*.f64 (-.f64 d4 (+.f64 d3 d1)) 3)))
(*.f64 d1 (-.f64 (*.f64 (-.f64 d4 (+.f64 d3 d1)) 4) (*.f64 -3 (+.f64 d3 (-.f64 d1 d4)))))
(-.f64 (*.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 (*.f64 d4 3))) d1) (*.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (+.f64 d1 d3) (*.f64 d4 3)))))
(-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d3 d1) (*.f64 d4 3))))
(*.f64 d1 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d1 (+.f64 (*.f64 d4 3) d3))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)))
(-.f64 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d3 d1)) (+.f64 d1 d1))) (*.f64 (-.f64 d4 (+.f64 d3 d1)) (*.f64 d1 3)))
(*.f64 (-.f64 d4 (+.f64 d3 d1)) (-.f64 (*.f64 2 (+.f64 d1 d1)) (*.f64 d1 3)))
(-.f64 (*.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (neg.f64 d1)) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (*.f64 2 (+.f64 d3 d1)) d4) (+.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d4 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 2))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (*.f64 2 (+.f64 d3 d1))) (+.f64 (+.f64 d1 (+.f64 d4 d3)) (*.f64 2 (+.f64 d3 d1)))))
(*.f64 d1 (+.f64 (*.f64 2 (+.f64 d3 d1)) (-.f64 (+.f64 d1 (+.f64 d4 d3)) (*.f64 (+.f64 d3 d1) 4))))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (neg.f64 (-.f64 d1 d1)) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))))
(-.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 (-.f64 d4 d4) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (neg.f64 (-.f64 d4 d4)) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) -1) (*.f64 d4 (*.f64 d1 -2)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d3))) (*.f64 d4 (*.f64 d1 -2)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d3))) (*.f64 -2 (*.f64 d4 d1)))
(-.f64 (*.f64 (/.f64 (+.f64 d1 d3) (/.f64 1/2 d1)) -1) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))))
(-.f64 (neg.f64 (*.f64 (+.f64 d3 d1) (/.f64 d1 1/2))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d3))))
(-.f64 (/.f64 (neg.f64 d1) (/.f64 1/2 (+.f64 d3 d1))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d3))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d3)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d4 d4))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2))) 1/2) (*.f64 1/2 (*.f64 d1 (neg.f64 d4))))
(*.f64 1/2 (-.f64 (*.f64 d1 (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))) (*.f64 d1 (neg.f64 d4))))
(*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 (*.f64 2 (+.f64 d3 d1))) (neg.f64 d4))))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 d4 (+.f64 d3 d1)) (*.f64 d1 3)) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))))
(*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 -3 (+.f64 d3 (-.f64 d1 d4))) (-.f64 d4 (+.f64 d3 d1)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2))))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d4 d3))) (*.f64 d1 (-.f64 d4 (-.f64 d4 (*.f64 2 (+.f64 d3 d1))))))
(*.f64 d1 (-.f64 (-.f64 d4 d4) (-.f64 (*.f64 2 (+.f64 d3 d1)) (+.f64 d1 (+.f64 d4 d3)))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) (+.f64 (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) (+.f64 (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0)) (*.f64 d1 (neg.f64 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)))))
(-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d3 d1) (*.f64 d4 3))))
(*.f64 d1 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d1 (+.f64 (*.f64 d4 3) d3))))
(-.f64 (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3)))))
(-.f64 (*.f64 (+.f64 d3 d1) (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d3))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d3))))
(-.f64 (+.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))) (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3)))) (+.f64 (*.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d3))) (*.f64 d4 (*.f64 d1 -2))))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d3))) (*.f64 d4 (*.f64 d1 -2)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d3))) (*.f64 -2 (*.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3))))
(-.f64 (*.f64 2 (*.f64 (-.f64 d4 (+.f64 d3 d1)) (+.f64 d1 d1))) (*.f64 (-.f64 d4 (+.f64 d3 d1)) (*.f64 d1 3)))
(*.f64 (-.f64 d4 (+.f64 d3 d1)) (-.f64 (*.f64 2 (+.f64 d1 d1)) (*.f64 d1 3)))
(/.f64 d1 (/.f64 1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 d1 (neg.f64 (/.f64 -1 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (-.f64 d4 (+.f64 d1 d3)) (neg.f64 (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 1 (/.f64 (/.f64 1 d1) (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (+.f64 d1 (-.f64 d3 d4)) (/.f64 -1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4)))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) -1)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (-.f64 d4 (+.f64 d1 d3))) 1/2))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) (/.f64 (/.f64 1 d1) 1/2))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 d4 (+.f64 d1 d3))) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 1/2 (/.f64 (/.f64 1 (-.f64 d4 (+.f64 d1 d3))) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 1/2 (/.f64 1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2) (/.f64 1/2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (-.f64 (*.f64 d1 3) (*.f64 (+.f64 d1 d1) 2)) (/.f64 -1 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (-.f64 (*.f64 d1 3) (*.f64 2 (+.f64 d1 d1))) (/.f64 (-.f64 d4 (+.f64 d3 d1)) -1))
(*.f64 (-.f64 d4 (+.f64 d3 d1)) (/.f64 (-.f64 (*.f64 d1 3) (*.f64 2 (+.f64 d1 d1))) -1))
(/.f64 (-.f64 (-.f64 d4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (+.f64 d1 d3)) (/.f64 -1 d1))
(-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(*.f64 d1 (-.f64 (+.f64 d3 d1) (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(/.f64 (-.f64 (neg.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (+.f64 d1 (-.f64 d3 d4))) (/.f64 -1 d1))
(-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(*.f64 d1 (-.f64 (+.f64 d3 d1) (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(/.f64 (-.f64 (-.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2))) (+.f64 d4 (+.f64 d1 d3))) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 d4 (+.f64 d1 (+.f64 d4 d3))) (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))) (neg.f64 d1))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 (+.f64 d3 d1)) (-.f64 (+.f64 d4 d4) (*.f64 2 (+.f64 d3 d1)))))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2)) (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 2 (-.f64 d4 (+.f64 d3 d1)))) (+.f64 (+.f64 d3 d1) (*.f64 d4 3))) (neg.f64 d1))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d1 (+.f64 (*.f64 d4 3) d3))) (*.f64 2 (-.f64 d4 (+.f64 d3 d1)))))
(/.f64 (-.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3) (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2) 2)) (/.f64 -1 d1))
(*.f64 d1 (-.f64 (*.f64 2 (*.f64 2 (-.f64 d4 (+.f64 d3 d1)))) (*.f64 (-.f64 d4 (+.f64 d3 d1)) 3)))
(*.f64 d1 (-.f64 (*.f64 (-.f64 d4 (+.f64 d3 d1)) 4) (*.f64 -3 (+.f64 d3 (-.f64 d1 d4)))))
(/.f64 (-.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (+.f64 d1 d3) (*.f64 d4 3))) (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 (*.f64 d4 3)))) (/.f64 -1 d1))
(-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 (+.f64 d3 d1) (*.f64 d4 3))))
(*.f64 d1 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d1 (+.f64 (*.f64 d4 3) d3))))
(/.f64 (-.f64 (*.f64 d1 (-.f64 d4 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 2))) (*.f64 d1 (+.f64 d1 d3))) -1)
(-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(*.f64 d1 (-.f64 (+.f64 d3 d1) (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(/.f64 (-.f64 (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (*.f64 (+.f64 d1 (-.f64 d3 d4)) 2))) (*.f64 d1 (neg.f64 d4))) -1)
(-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(*.f64 d1 (-.f64 (+.f64 d3 d1) (-.f64 d4 (*.f64 2 (-.f64 d4 (+.f64 d3 d1))))))
(/.f64 (-.f64 (*.f64 d1 (-.f64 d4 (-.f64 d4 (*.f64 (+.f64 d1 d3) 2)))) (*.f64 d1 (+.f64 d4 (+.f64 d1 d3)))) -1)
(*.f64 (-.f64 (-.f64 d4 (+.f64 d1 (+.f64 d4 d3))) (-.f64 d4 (*.f64 2 (+.f64 d3 d1)))) (neg.f64 d1))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 (+.f64 d3 d1)) (-.f64 (+.f64 d4 d4) (*.f64 2 (+.f64 d3 d1)))))
(/.f64 (-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 d4) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) -1)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 d3))) (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) -1)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (-.f64 (*.f64 d1 (neg.f64 d4)) (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))) -1)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 3)) (*.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d1)) 2)) -1)
(*.f64 (-.f64 (*.f64 d1 3) (*.f64 2 (+.f64 d1 d1))) (/.f64 (-.f64 d4 (+.f64 d3 d1)) -1))
(*.f64 (-.f64 d4 (+.f64 d3 d1)) (/.f64 (-.f64 (*.f64 d1 3) (*.f64 2 (+.f64 d1 d1))) -1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (*.f64 (+.f64 d4 (+.f64 d1 d3)) 2)) (/.f64 1 d1))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d4 d3))) (+.f64 (+.f64 d3 d1) (*.f64 d4 3))))
(*.f64 d1 (+.f64 (*.f64 d4 3) (-.f64 (+.f64 d3 d1) (*.f64 2 (+.f64 d1 (+.f64 d4 d3))))))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d3) (*.f64 d4 3)) (*.f64 (+.f64 d4 (+.f64 d1 d3)) 2)) (neg.f64 (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d4 d3))) (+.f64 (+.f64 d3 d1) (*.f64 d4 3))))
(*.f64 d1 (+.f64 (*.f64 d4 3) (-.f64 (+.f64 d3 d1) (*.f64 2 (+.f64 d1 (+.f64 d4 d3))))))
(/.f64 (-.f64 (+.f64 (+.f64 d4 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 2)) (*.f64 (*.f64 (+.f64 d1 d3) 2) 2)) (/.f64 1 d1))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (*.f64 2 (+.f64 d3 d1))) (+.f64 (+.f64 d1 (+.f64 d4 d3)) (*.f64 2 (+.f64 d3 d1)))))
(*.f64 d1 (+.f64 (*.f64 2 (+.f64 d3 d1)) (-.f64 (+.f64 d1 (+.f64 d4 d3)) (*.f64 (+.f64 d3 d1) 4))))
(/.f64 (-.f64 (+.f64 (+.f64 d4 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 2)) (*.f64 (*.f64 (+.f64 d1 d3) 2) 2)) (neg.f64 (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (*.f64 2 (+.f64 d3 d1))) (+.f64 (+.f64 d1 (+.f64 d4 d3)) (*.f64 2 (+.f64 d3 d1)))))
(*.f64 d1 (+.f64 (*.f64 2 (+.f64 d3 d1)) (-.f64 (+.f64 d1 (+.f64 d4 d3)) (*.f64 (+.f64 d3 d1) 4))))
(neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (neg.f64 (*.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 d2 d1) d1)
Compiler

Compiled 14 to 6 computations (57.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d1
@-inf
(*.f64 (-.f64 d2 d1) d1)
0.0ms
d1
@inf
(*.f64 (-.f64 d2 d1) d1)
0.0ms
d2
@0
(*.f64 (-.f64 d2 d1) d1)
0.0ms
d2
@-inf
(*.f64 (-.f64 d2 d1) d1)
0.0ms
d1
@0
(*.f64 (-.f64 d2 d1) d1)

rewrite82.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1078×rational.json-simplify-5
1008×rational.json-simplify-13
840×rational.json-simplify-24
740×rational.json-simplify-14
658×rational.json-simplify-11
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
13613
213213
378013
4724513
Stop Event
node limit
Counts
1 → 275
Calls
Call 1
Inputs
(*.f64 (-.f64 d2 d1) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d1)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d2 (+.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d2 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 0 (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d2 (+.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 d1))) (*.f64 (-.f64 d2 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 d1))) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (-.f64 d2 d2) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d2 (+.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (-.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (+.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 (-.f64 d2 d1) 0) (neg.f64 (*.f64 d1 (+.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) (*.f64 (-.f64 d2 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 (+.f64 d1 d1)))) (*.f64 d1 (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 1 (neg.f64 (*.f64 d1 (+.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d1)) (-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d2 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d1)) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d1)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) (*.f64 d2 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 0 (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (/.f64 (+.f64 d1 (*.f64 d2 3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (neg.f64 (+.f64 d1 (*.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d2 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (-.f64 0 (*.f64 d2 (*.f64 (neg.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (-.f64 (-.f64 d1 d1) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 d1))) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (-.f64 0 (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d2 (/.f64 -1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d2 d1) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d1)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (*.f64 (-.f64 d2 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d1 d2) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d2 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d2)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d2)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d2)) (-.f64 0 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d2)) (/.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d2)) (/.f64 (*.f64 (-.f64 d2 d1) 2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d2)) (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d1 d2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 -1 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 d1) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 d2))) (-.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))) (-.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 3)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 (*.f64 (neg.f64 d1) 2)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3))) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3))) (/.f64 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3))) (*.f64 d1 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (/.f64 (+.f64 d2 d2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 d2 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d1) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d1 d1)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d1 (+.f64 d2 d1))) (*.f64 d2 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d1) d2))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d1) d2))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d2 d1)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (+.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 d1))) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 (neg.f64 d1) d2))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d2 (/.f64 -1 d1)) (/.f64 (-.f64 d1 (+.f64 d2 d2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (*.f64 d2 3)) (/.f64 -1 d1)) (/.f64 (+.f64 d2 (*.f64 d2 3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 d1) (/.f64 -1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d2 d1) 2) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (*.f64 d2 3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (*.f64 d2 3)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d2 (*.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (-.f64 d2 d1)) d1) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d1) 2) 2) d1) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) d1) (*.f64 d1 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (-.f64 d1 d2)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d2 d1) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 d1)) -1) (*.f64 -1 (*.f64 d2 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 d2 d1) 0) -1) (*.f64 d1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))) 1/2) (*.f64 1/2 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 d1 (+.f64 d2 d1))) (+.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d1 (-.f64 (neg.f64 d1) d2))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (/.f64 1 (-.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (-.f64 0 (/.f64 1 (-.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 d1) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 d1) (-.f64 0 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (-.f64 d2 d1)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 d2) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 d2) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (-.f64 (/.f64 1 (-.f64 d2 d1)) (+.f64 (/.f64 1 (-.f64 d2 d1)) (/.f64 1 (-.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d1 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d1) 2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (-.f64 d2 d1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d2 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (-.f64 d2 d1)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 d2 d1)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (-.f64 d1 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d1) 1/2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 1/2) (/.f64 1/2 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1))) (+.f64 d2 d2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)) (/.f64 1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (*.f64 d1 3) 1/2)) (/.f64 1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))) (/.f64 1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 (-.f64 d1 d2)) d2) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 2)) d2) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d2 d1)) (+.f64 d2 d2)) d2) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 d2) (+.f64 d2 (-.f64 d2 d1))) d2) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d2 d2) d1) d2) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d2 d1) 0)) d2) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d2) 2)) d2) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d1 d1)) (+.f64 d2 d2)) d1) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d1 d1) (+.f64 d1 (-.f64 d1 d2))) d1) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) 0)) d1) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d1 d2) (-.f64 d2 d1)) (-.f64 d2 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 d1) 2) (+.f64 d2 d2)) (+.f64 d2 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 d1 d2) 2) (*.f64 (-.f64 d2 d1) 0)) (-.f64 d1 d2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (*.f64 (-.f64 d2 d1) 2)) (-.f64 d1 d2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 d2) (*.f64 (-.f64 d2 d1) 0)) (neg.f64 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 d2) (neg.f64 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d2) (-.f64 d2 (+.f64 d2 d1))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d2 d1) 2)) (neg.f64 d2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d2 (-.f64 d2 d1))) (neg.f64 d2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 d2))) (+.f64 d1 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (+.f64 d1 (-.f64 d1 d2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 d1 d2) (*.f64 (-.f64 d2 d1) 2)) (*.f64 (-.f64 d1 d2) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d1 d2) (*.f64 (-.f64 d1 d2) 2)) (*.f64 (-.f64 d1 d2) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 d1) (*.f64 (-.f64 d2 d1) 2)) (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d2 3)) (*.f64 (-.f64 d2 d1) 2)) (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 (+.f64 d2 d1)) (*.f64 d2 3)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (-.f64 d2 d1))) (*.f64 d2 3)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d2 d2)) (-.f64 (neg.f64 d1) d2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d2) (*.f64 (-.f64 d2 d1) 2)) (-.f64 (neg.f64 d2) d2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 d1) d2) (-.f64 (neg.f64 d1) d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d2 d1) (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))) (*.f64 (+.f64 d2 d1) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))) (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (*.f64 (-.f64 d2 d1) 2)) (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) d2) (*.f64 d1 3)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d2 d1) 2) d2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 (*.f64 (-.f64 d2 d1) 2) d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 d2) (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d2 d1))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d1 (*.f64 d2 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (+.f64 0 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 (neg.f64 d1) (+.f64 d2 d2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d2 3) (+.f64 (neg.f64 d1) (+.f64 d2 (*.f64 d2 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 (-.f64 d2 (+.f64 d2 d1)) (+.f64 d2 d2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d2 3) (+.f64 (-.f64 d2 (+.f64 d2 d1)) (+.f64 d2 (*.f64 d2 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 d1) (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d1 d1))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d1 (-.f64 d1 d2)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 (*.f64 (-.f64 d2 d1) 2) (*.f64 (+.f64 d2 d1) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 d1 (*.f64 d2 3)) -1) (/.f64 (*.f64 (+.f64 d2 d1) 2) -1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d2 (*.f64 d2 3))) (*.f64 (+.f64 d1 (*.f64 d2 3)) -1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d2 d1)) (*.f64 (+.f64 d1 d1) -1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d1) (*.f64 (+.f64 d1 (-.f64 d1 d2)) -1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d1 (*.f64 d2 3))) (*.f64 (*.f64 (+.f64 d2 d1) 2) -1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 (-.f64 d2 d1)) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (+.f64 d2 d1)) (*.f64 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1))) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 d2 d1) 1/2) (*.f64 (*.f64 (-.f64 d2 d1) 3) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (+.f64 d1 (*.f64 d2 3))) (*.f64 (+.f64 d2 (+.f64 (-.f64 d2 d1) (*.f64 d2 3))) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (neg.f64 d1) d2) (-.f64 (neg.f64 d2) d2)) (+.f64 (-.f64 (neg.f64 d1) d2) (-.f64 (neg.f64 d1) d2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2)))) (+.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 d2 d1)) d2) (+.f64 (+.f64 d2 (-.f64 d2 d1)) (+.f64 d2 (-.f64 d2 d1)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 (-.f64 d2 d1) 2) 2) (*.f64 (-.f64 d2 d1) 3)) (+.f64 (*.f64 (*.f64 (-.f64 d2 d1) 2) 2) (*.f64 (*.f64 (-.f64 d2 d1) 2) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))) (+.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d2 3) (+.f64 d2 d1)) d2) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d2 d1)) (+.f64 d1 d1)) d2) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d2 d2) (+.f64 d2 (-.f64 d2 d1))) d2) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d2 d1) 2)) d2) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (-.f64 d2 d1)) (-.f64 d2 d1)) d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d1 d1)) (+.f64 d1 d1)) d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 d2))) d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d1 d1) d2) d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) 2)) d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 d1)) (+.f64 d2 d2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1))) (-.f64 d2 d1)) (+.f64 d2 d1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 d1) 2) (+.f64 d1 d1)) (+.f64 d2 d1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 d1 d2) 2) (*.f64 (-.f64 d2 d1) 2)) (-.f64 d1 d2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 d2) (*.f64 (-.f64 d2 d1) 2)) (neg.f64 d1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d2 (+.f64 d1 d1)) (-.f64 d2 (+.f64 d2 d1))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 (-.f64 d2 d1) (*.f64 d2 3))) (-.f64 d2 d1)) (+.f64 d1 (*.f64 d2 3))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) d1) (*.f64 d2 3)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d2 (+.f64 d2 (+.f64 d1 d1))) (-.f64 (neg.f64 d1) d2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d2 d1)) (+.f64 d1 (*.f64 d1 3))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (-.f64 d1 d2))) (*.f64 d1 3)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d2) (+.f64 d2 d1)) (-.f64 (-.f64 d2 d1) (+.f64 d2 (*.f64 d2 3)))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2))) -1) (/.f64 (+.f64 d1 (*.f64 d2 3)) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (-.f64 d2 d1) 3) -1) (/.f64 (*.f64 (*.f64 (-.f64 d2 d1) 2) 2) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) -1) (/.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (+.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3)))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d2)) d1) (+.f64 (+.f64 d1 (-.f64 d1 d2)) (+.f64 d1 (-.f64 d1 d2)))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 d1) 2) (+.f64 d1 (*.f64 d2 3))) (+.f64 (*.f64 (+.f64 d2 d1) 2) (*.f64 (+.f64 d2 d1) 2))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 d2)))))))

simplify125.0ms (1.2%)

Algorithm
egg-herbie
Rules
1438×rational.json-simplify-14
1320×rational.json-simplify-13
1056×rational.json-simplify-11
826×rational.json-simplify-1
748×rational.json-simplify-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
071011909
1342111599
Stop Event
node limit
Counts
299 → 548
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) 0)
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 0))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)))
(+.f64 0 (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d2 (+.f64 d2 d1))))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d2 d1) 0)))
(+.f64 (*.f64 d2 d1) (+.f64 0 (*.f64 d1 (neg.f64 d1))))
(+.f64 (*.f64 d2 d1) (+.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d2 d1)))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (neg.f64 d1))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d2 (+.f64 d2 d1)))))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 d1)))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 d1))) (*.f64 (-.f64 d2 d1) 0)))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 d1))) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 d2 d2) (*.f64 d1 d1)))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d2 (+.f64 d1 d1))))))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d2 d1)))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d2 d1))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d2)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 d1)))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (+.f64 d2 d1)))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 (-.f64 d2 d1) 0) (neg.f64 (*.f64 d1 (+.f64 d2 d1)))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) (-.f64 d1 d1)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) (*.f64 (-.f64 d2 d1) 0)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 d1))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 (+.f64 d1 d1)))) (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 d1))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 1 (neg.f64 (*.f64 d1 (+.f64 d2 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 d1)) (-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d2 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d1)) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))
(+.f64 (*.f64 d1 (+.f64 d2 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))
(+.f64 (*.f64 d1 (+.f64 d2 d1)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d1 (-.f64 d1 d2)))
(+.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d2))))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) (*.f64 d2 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 0 (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (/.f64 (+.f64 d1 (*.f64 d2 3)) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (neg.f64 (+.f64 d1 (*.f64 d2 3)))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d2 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (-.f64 0 (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (-.f64 (-.f64 d1 d1) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (neg.f64 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 d1))) (*.f64 d2 d1))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (-.f64 0 (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (/.f64 d2 (/.f64 -1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 (*.f64 d2 d1) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) 0)
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 0))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (*.f64 (-.f64 d2 d1) 0)))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1))))
(-.f64 0 (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d1 d2) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d2 d1) 2)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (-.f64 0 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (/.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) -1))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (/.f64 (*.f64 (-.f64 d2 d1) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 d1 d2))))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d1 d2) 2)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 -1 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d1) 0)))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 d2))))
(-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d2 d1)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d1)))
(-.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))))
(-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d1 (-.f64 d2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 d2))) (-.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))) (-.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))) (*.f64 d2 d1))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 3)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)))
(-.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d2 d1))))
(-.f64 (*.f64 d2 (*.f64 (neg.f64 d1) 2)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3))) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3))) (/.f64 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2))) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3))) (*.f64 d1 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2)))))
(-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (/.f64 (+.f64 d2 d2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 d2 (/.f64 -1 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(-.f64 (*.f64 (+.f64 d1 d1) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d2)))
(-.f64 (+.f64 0 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d2)))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d2)))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d1 d1)) (*.f64 d2 d1))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d1 (+.f64 d2 d1))) (*.f64 d2 (+.f64 d1 d1)))
(-.f64 (+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d1) d2))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d1) d2))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d2 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d1 d2))))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (+.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 d1))) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 (neg.f64 d1) d2))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(-.f64 (/.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (/.f64 1 d1)))
(-.f64 (/.f64 d2 (/.f64 -1 d1)) (/.f64 (-.f64 d1 (+.f64 d2 d2)) (/.f64 1 d1)))
(-.f64 (/.f64 (+.f64 d1 (*.f64 d2 3)) (/.f64 -1 d1)) (/.f64 (+.f64 d2 (*.f64 d2 3)) (/.f64 -1 d1)))
(-.f64 (/.f64 (+.f64 d1 d1) (/.f64 -1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d2)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d1) 2) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (*.f64 d2 3)) (/.f64 -1 d1)))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d2 3)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d2 (*.f64 d2 3))))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d2 d1)) d1) (*.f64 d2 d1))
(-.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d1) 2) 2) d1) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(-.f64 (*.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) d1) (*.f64 d1 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(-.f64 (*.f64 (+.f64 d1 (-.f64 d1 d2)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 (+.f64 d2 d1) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d2 3))))
(-.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 d1)) -1) (*.f64 -1 (*.f64 d2 (+.f64 d1 d1))))
(-.f64 (*.f64 (*.f64 (-.f64 d2 d1) 0) -1) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))) 1/2) (*.f64 1/2 (*.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 d1))))
(-.f64 (*.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 d1))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 d1 (+.f64 d2 d1))) (+.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))
(-.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d1 (-.f64 (neg.f64 d1) d2))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d2))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(/.f64 d1 (/.f64 1 (-.f64 d2 d1)))
(/.f64 d1 (neg.f64 (/.f64 1 (-.f64 d1 d2))))
(/.f64 d1 (-.f64 0 (/.f64 1 (-.f64 d1 d2))))
(/.f64 (-.f64 d2 d1) (/.f64 1 d1))
(/.f64 (-.f64 d2 d1) (neg.f64 (/.f64 -1 d1)))
(/.f64 (-.f64 d2 d1) (-.f64 0 (/.f64 -1 d1)))
(/.f64 (*.f64 d1 (-.f64 d2 d1)) 1)
(/.f64 1 (/.f64 (/.f64 1 (-.f64 d2 d1)) d1))
(/.f64 (-.f64 d1 d2) (/.f64 -1 d1))
(/.f64 (-.f64 d1 d2) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 d2)))
(/.f64 (neg.f64 d1) (-.f64 (/.f64 1 (-.f64 d2 d1)) (+.f64 (/.f64 1 (-.f64 d2 d1)) (/.f64 1 (-.f64 d2 d1)))))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 d2))))
(/.f64 (*.f64 d1 (-.f64 d1 d2)) -1)
(/.f64 (*.f64 (-.f64 d2 d1) 2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (-.f64 d2 d1)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d2 d1) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (-.f64 d2 d1)) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 d2 d1)) d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d2 d1)))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (-.f64 d1 d2)))))
(/.f64 (*.f64 (-.f64 d2 d1) 1/2) (/.f64 1/2 d1))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (-.f64 d2 d1)))
(/.f64 (-.f64 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1))) (+.f64 d2 d2)) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)) (/.f64 1 (-.f64 d2 d1)))
(/.f64 (-.f64 (-.f64 0 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 1 (-.f64 d1 d2)))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 1 (-.f64 d1 d2)))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (*.f64 d1 3) 1/2)) (/.f64 1 (-.f64 d1 d2)))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))) (/.f64 1 (-.f64 d1 d2)))
(/.f64 (-.f64 (+.f64 d2 (-.f64 d1 d2)) d2) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 2)) d2) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d2 d1)) (+.f64 d2 d2)) d2) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 d2) (+.f64 d2 (-.f64 d2 d1))) d2) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d2 d2) d1) d2) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d2 d1) 0)) d2) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d2) 2)) d2) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d1 d1)) (+.f64 d2 d2)) d1) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d1) (+.f64 d1 (-.f64 d1 d2))) d1) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) 0)) d1) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d2) (-.f64 d2 d1)) (-.f64 d2 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 d1) 2) (+.f64 d2 d2)) (+.f64 d2 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 d1 d2) 2) (*.f64 (-.f64 d2 d1) 0)) (-.f64 d1 d2)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (-.f64 d2 d1) 2)) (-.f64 d1 d2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (neg.f64 d2) (*.f64 (-.f64 d2 d1) 0)) (neg.f64 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 d2) (neg.f64 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (neg.f64 d2) (-.f64 d2 (+.f64 d2 d1))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d2 d1) 2)) (neg.f64 d2)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d2 (-.f64 d2 d1))) (neg.f64 d2)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 d2))) (+.f64 d1 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (+.f64 d1 (-.f64 d1 d2))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (-.f64 d1 d2) (*.f64 (-.f64 d2 d1) 2)) (*.f64 (-.f64 d1 d2) 2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d2) (*.f64 (-.f64 d1 d2) 2)) (*.f64 (-.f64 d1 d2) 2)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 d1) (*.f64 (-.f64 d2 d1) 2)) (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d2 3)) (*.f64 (-.f64 d2 d1) 2)) (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d2 (+.f64 d2 d1)) (*.f64 d2 3)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (-.f64 d2 d1))) (*.f64 d2 3)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d2 d2)) (-.f64 (neg.f64 d1) d2)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d2) (*.f64 (-.f64 d2 d1) 2)) (-.f64 (neg.f64 d2) d2)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (neg.f64 d1) d2) (-.f64 (neg.f64 d1) d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 d1) (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))) (*.f64 (+.f64 d2 d1) 2)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 1 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))) (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (*.f64 (-.f64 d2 d1) 2)) (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) d2) (*.f64 d1 3)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 1/2 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d2 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d2 d1) 2) d2)) (/.f64 -1 d1))
(/.f64 (-.f64 d2 (+.f64 (*.f64 (-.f64 d2 d1) 2) d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d2 d2) (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d2 d1))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d1 (*.f64 d2 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (+.f64 0 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))))) (/.f64 -1 d1))
(/.f64 (-.f64 d2 (+.f64 (neg.f64 d1) (+.f64 d2 d2))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 d2 3) (+.f64 (neg.f64 d1) (+.f64 d2 (*.f64 d2 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 d2 (+.f64 (-.f64 d2 (+.f64 d2 d1)) (+.f64 d2 d2))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 d2 3) (+.f64 (-.f64 d2 (+.f64 d2 d1)) (+.f64 d2 (*.f64 d2 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d2 d1) (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d1 d1))) (/.f64 -1 d1))
(/.f64 (-.f64 d1 (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d1 (-.f64 d1 d2)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 (*.f64 (-.f64 d2 d1) 2) (*.f64 (+.f64 d2 d1) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 (/.f64 (+.f64 d1 (*.f64 d2 3)) -1) (/.f64 (*.f64 (+.f64 d2 d1) 2) -1)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d2 (*.f64 d2 3))) (*.f64 (+.f64 d1 (*.f64 d2 3)) -1)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d2 d1)) (*.f64 (+.f64 d1 d1) -1)) (/.f64 -1 d1))
(/.f64 (-.f64 (neg.f64 d1) (*.f64 (+.f64 d1 (-.f64 d1 d2)) -1)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 (*.f64 d2 3))) (*.f64 (*.f64 (+.f64 d2 d1) 2) -1)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 (-.f64 d2 d1)) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 d2 d1)) (*.f64 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1))) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (-.f64 d2 d1) 1/2) (*.f64 (*.f64 (-.f64 d2 d1) 3) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 d1 (*.f64 d2 3))) (*.f64 (+.f64 d2 (+.f64 (-.f64 d2 d1) (*.f64 d2 3))) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 (neg.f64 d1) d2) (-.f64 (neg.f64 d2) d2)) (+.f64 (-.f64 (neg.f64 d1) d2) (-.f64 (neg.f64 d1) d2))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2)))) (+.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 d2 d1)) d2) (+.f64 (+.f64 d2 (-.f64 d2 d1)) (+.f64 d2 (-.f64 d2 d1)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (-.f64 d2 d1) 2) 2) (*.f64 (-.f64 d2 d1) 3)) (+.f64 (*.f64 (*.f64 (-.f64 d2 d1) 2) 2) (*.f64 (*.f64 (-.f64 d2 d1) 2) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))) (+.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (*.f64 d2 3) (+.f64 d2 d1)) d2) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d2 d1)) (+.f64 d1 d1)) d2) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d2 d2) (+.f64 d2 (-.f64 d2 d1))) d2) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d2 d1) 2)) d2) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (-.f64 d2 d1)) (-.f64 d2 d1)) d1) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d1 d1)) (+.f64 d1 d1)) d1) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 d2))) d1) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d1) d2) d1) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) 2)) d1) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 d1)) (+.f64 d2 d2)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1))) (-.f64 d2 d1)) (+.f64 d2 d1)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 d1) 2) (+.f64 d1 d1)) (+.f64 d2 d1)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 d1 d2) 2) (*.f64 (-.f64 d2 d1) 2)) (-.f64 d1 d2)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (neg.f64 d2) (*.f64 (-.f64 d2 d1) 2)) (neg.f64 d1)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 d2 (+.f64 d1 d1)) (-.f64 d2 (+.f64 d2 d1))) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 (-.f64 d2 d1) (*.f64 d2 3))) (-.f64 d2 d1)) (+.f64 d1 (*.f64 d2 3))) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) d1) (*.f64 d2 3)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 d2 (+.f64 d2 (+.f64 d1 d1))) (-.f64 (neg.f64 d1) d2)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d2 d1)) (+.f64 d1 (*.f64 d1 3))) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (-.f64 d1 d2))) (*.f64 d1 3)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d2) (+.f64 d2 d1)) (-.f64 (-.f64 d2 d1) (+.f64 d2 (*.f64 d2 3)))) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2))) -1) (/.f64 (+.f64 d1 (*.f64 d2 3)) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (*.f64 (-.f64 d2 d1) 3) -1) (/.f64 (*.f64 (*.f64 (-.f64 d2 d1) 2) 2) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) -1) (/.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (+.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3)))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d2)) d1) (+.f64 (+.f64 d1 (-.f64 d1 d2)) (+.f64 d1 (-.f64 d1 d2)))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 d1) 2) (+.f64 d1 (*.f64 d2 3))) (+.f64 (*.f64 (+.f64 d2 d1) 2) (*.f64 (+.f64 d2 d1) 2))) (/.f64 1 d1))
(neg.f64 (*.f64 d1 (-.f64 d1 d2)))
Outputs
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) 0)
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 d2 d1)) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 0))
(*.f64 (-.f64 d2 d1) (+.f64 d1 0))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d1) (-.f64 d1 d2)))
(+.f64 0 (*.f64 d1 (-.f64 d2 d1)))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)))
(+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 2)))
(+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 2 (-.f64 d2 d1))))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (neg.f64 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d2 (+.f64 d2 d1))))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d2 d1) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (neg.f64 d1))) (*.f64 (-.f64 d2 d1) 0))
(+.f64 (*.f64 d2 d1) (+.f64 0 (*.f64 d1 (neg.f64 d1))))
(+.f64 0 (*.f64 d1 (+.f64 d2 (neg.f64 d1))))
(+.f64 (*.f64 d2 d1) (+.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d2 d1)))))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (neg.f64 d1))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 (neg.f64 d1))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d2 (+.f64 d2 d1)))))
(*.f64 (-.f64 d2 d1) (+.f64 d1 0))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 d1)))
(*.f64 (-.f64 d2 d1) (+.f64 d1 0))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 d1))) (*.f64 (-.f64 d2 d1) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 (+.f64 d1 d2)))) (*.f64 (-.f64 d2 d1) 0))
(*.f64 (-.f64 d2 d1) (-.f64 d1 0))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (neg.f64 d1))) (*.f64 (-.f64 d1 d1) (-.f64 d1 d2)))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 d1))) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 (+.f64 d1 d2)))) (*.f64 (-.f64 d1 d1) (-.f64 d1 d2)))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d1) (-.f64 d1 d2)))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 d2 d2) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (-.f64 d2 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2))))))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d1))) (-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 d2 d1) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d2 (+.f64 d1 d1))))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 1/2 (-.f64 d2 (+.f64 d1 (+.f64 d1 d2))))))
(+.f64 (*.f64 d1 d2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d1 (+.f64 d1 d2))))))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d1 (-.f64 d2 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d2 d1)))
(+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 2)))
(+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 2 (-.f64 d2 d1))))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2))))))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))
(-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 d2)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 d2 d1)) d1))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d2 d1))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 d2))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d2)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d2) d1)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 d1)))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 d2))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (+.f64 d2 d1)))))
(+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 d2)))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (+.f64 (*.f64 (-.f64 d2 d1) 0) (neg.f64 (*.f64 d1 (+.f64 d2 d1)))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (+.f64 (*.f64 d2 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 d2)))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) (-.f64 d1 d1)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d1 d2))) (-.f64 d1 d1)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 d1 (-.f64 (*.f64 d1 (+.f64 d1 d2)) (neg.f64 d1))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) (*.f64 (-.f64 d2 d1) 0)))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d1 d2))) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 (-.f64 d2 d1) 0)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d1 d2))) (*.f64 (-.f64 d2 d1) 0)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1))))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d1 d2))) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 (-.f64 d1 d1) (-.f64 d1 d2))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (-.f64 d2 d2))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 (+.f64 d1 d1)))) (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 (+.f64 d1 d2)))) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(-.f64 (+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 d1))))
(*.f64 (-.f64 d2 d1) (+.f64 d1 0))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 1 (neg.f64 (*.f64 d1 (+.f64 d2 d1)))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 d1)) (-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d2 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d1 d2)) (-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (*.f64 d2 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d1 d2)) (-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 d1))) (*.f64 d2 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d1)) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))
(+.f64 (*.f64 d1 (+.f64 d1 d2)) (neg.f64 (*.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2))))))
(+.f64 (*.f64 d1 (+.f64 d2 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))
(+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2)))))))
(+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2))))) (+.f64 (-.f64 d1 d1) (*.f64 d1 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d1)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2)))))))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2)))))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d2 d1)))
(*.f64 (-.f64 d2 d1) (+.f64 d1 0))
(+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d1 (-.f64 d1 d2)))
(+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 2)))
(+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 2 (-.f64 d2 d1))))
(+.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d1) (-.f64 d1 d2)))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d2))))
(+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 d1))) (*.f64 d2 (+.f64 d1 d1)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 0 (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (neg.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (/.f64 (+.f64 d1 (*.f64 d2 3)) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d2 3))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (neg.f64 (+.f64 d1 (*.f64 d2 3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (neg.f64 (+.f64 d1 (*.f64 d2 3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d2 3))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d2 (+.f64 d1 d1)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d2)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d2) d1)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (-.f64 0 (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (neg.f64 (*.f64 (neg.f64 d1) (*.f64 d2 2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d1)) (neg.f64 (*.f64 d2 (*.f64 d1 -2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (-.f64 (-.f64 d1 d1) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 (neg.f64 d1) (*.f64 d2 2))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d1)) (*.f64 d2 (*.f64 d1 -2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 (neg.f64 d1) (*.f64 d2 2))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d1)) (*.f64 d2 (*.f64 d1 -2))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (neg.f64 d2))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d2 d1))) (*.f64 d2 d1))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (-.f64 0 (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (*.f64 2 (*.f64 (-.f64 d2 d1) (*.f64 d1 2))) (neg.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 4)) (neg.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 (-.f64 d2 d1) (*.f64 d1 2))) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 4)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 2 (*.f64 (-.f64 d2 d1) (*.f64 d1 2))) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 4)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (/.f64 d2 (/.f64 -1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))))
(+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 d1))))
(*.f64 1/2 (+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 (*.f64 d2 d1) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d1 d1)))))
(*.f64 1/2 (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) 0)
(*.f64 d1 (-.f64 d2 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 (+.f64 d1 d2)))) (*.f64 (-.f64 d2 d1) 0))
(*.f64 (-.f64 d2 d1) (-.f64 d1 0))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 (+.f64 d1 d2)))) (*.f64 (-.f64 d1 d1) (-.f64 d1 d2)))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d1) (-.f64 d1 d2)))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 d1) (-.f64 d1 d2))))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (*.f64 (-.f64 d2 d1) 0)))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 (-.f64 d1 d1) (-.f64 d1 d2))))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (*.f64 (-.f64 d1 d2) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d1 d1) (-.f64 d1 d2)) (*.f64 (-.f64 d1 d1) (-.f64 d1 d2))))
(-.f64 0 (*.f64 d1 (-.f64 d1 d2)))
(*.f64 d1 (-.f64 d2 d1))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d1 d2) (+.f64 d1 d1)))
(*.f64 (-.f64 d1 d2) (-.f64 d1 (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d2 d1) 2)))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (*.f64 d1 (-.f64 d2 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (-.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d1) (*.f64 d1 2))))
(-.f64 d1 (-.f64 (-.f64 d1 (*.f64 d1 (*.f64 2 (-.f64 d2 d1)))) (*.f64 d1 (-.f64 d1 d2))))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 d2))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 d1))) (-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 d2))))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (-.f64 0 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (*.f64 d1 (-.f64 d2 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (/.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) -1))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (*.f64 d1 (-.f64 d2 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (/.f64 (*.f64 (-.f64 d2 d1) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (*.f64 d1 (-.f64 d2 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 d1 d2))))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 (+.f64 d1 d1) (/.f64 (-.f64 d1 d2) 1)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d1 d2) 2)))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (*.f64 d1 (-.f64 d2 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) -2)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 -1 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (*.f64 d1 (-.f64 d2 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) -2)))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d2 d1))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 d1) (*.f64 (-.f64 d2 d1) 0)))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))
(-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 d2))))
(*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d2))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d2)))
(-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d2 d1)))
(*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d2))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d2)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d1)))
(*.f64 d1 (-.f64 d2 d1))
(-.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 0)))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))
(-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2))))))
(-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 d2)))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d1 (-.f64 d2 d1)))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (*.f64 d1 (-.f64 d2 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) -2)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 d2))) (-.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 d1))) (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d2))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))) (-.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2)))))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2)))) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 (*.f64 2 (-.f64 d2 d1))))))
(-.f64 (*.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 (-.f64 d1 d1) (-.f64 d1 d2)) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))) (*.f64 d2 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))) (*.f64 d1 d2))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 3)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 3)) (*.f64 (-.f64 d2 d1) (*.f64 d1 2)))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 3)) (*.f64 d1 (*.f64 2 (-.f64 d2 d1))))
(-.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d2))))
(-.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 2 (-.f64 d2 d1)))))
(-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d2 d1))))
(-.f64 (*.f64 d2 (*.f64 (neg.f64 d1) 2)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 (neg.f64 d1) (*.f64 d2 2))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 d1))) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d1)) (*.f64 d2 (*.f64 d1 -2))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3))) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3))) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 (-.f64 d2 d1) (*.f64 d1 2))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 d1))) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3))) (/.f64 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2))) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3))) (*.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 2 (-.f64 d2 d1))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3))) (*.f64 d1 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2)))))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3))) (*.f64 d1 (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 2 (-.f64 d2 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 (neg.f64 d1) (*.f64 d2 2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d1)) (*.f64 d2 (*.f64 d1 -2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (/.f64 (+.f64 d2 d2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 (+.f64 d2 d2) (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d1)) (*.f64 (+.f64 d2 d2) (neg.f64 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 d2 (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(-.f64 (*.f64 2 (*.f64 (-.f64 d2 d1) (*.f64 d1 2))) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 4)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(-.f64 (*.f64 (+.f64 d1 d1) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d2)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d2)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d1))) (*.f64 d1 (-.f64 (neg.f64 d2) d1)))
(-.f64 (+.f64 0 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d2)))
(+.f64 0 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d2))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 d1 (neg.f64 d2))))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d2)))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d2))))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (neg.f64 (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d1 d1)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 2)))
(+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (*.f64 2 (-.f64 d2 d1))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (*.f64 d1 (+.f64 d2 d1))) (*.f64 d2 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d2)) (-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 2)) (*.f64 d2 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d1 d2)) (-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 d1))) (*.f64 d2 (+.f64 d1 d1))))
(-.f64 (+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d1) d2))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (neg.f64 (*.f64 (neg.f64 d1) (*.f64 d2 2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d1)) (neg.f64 (*.f64 d2 (*.f64 d1 -2))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d1) d2))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 (neg.f64 d1) (*.f64 d2 2))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d1)) (*.f64 d2 (*.f64 d1 -2))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 (-.f64 d2 d1) (*.f64 d1 2))) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 4)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d2 d1)) (*.f64 d1 d1))
(*.f64 (-.f64 d2 d1) (+.f64 d1 0))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))
(-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (+.f64 d2 d1)))
(*.f64 (-.f64 d2 d1) (+.f64 d1 0))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 d1))) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2)))))))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2)))))))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 (neg.f64 d1) d2))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 (neg.f64 d1) (*.f64 d2 2))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d1)) (*.f64 d2 (*.f64 d1 -2))))
(-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 2 (*.f64 (-.f64 d2 d1) (*.f64 d1 2))) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 4)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(-.f64 (/.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3))) (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3)))) (/.f64 1 d1))
(/.f64 d1 (/.f64 1 (+.f64 d2 (-.f64 (+.f64 d2 (+.f64 (*.f64 d2 3) (*.f64 d2 3))) (+.f64 (*.f64 d2 3) (+.f64 d2 (+.f64 d1 (*.f64 d2 3))))))))
(-.f64 (/.f64 d2 (/.f64 -1 d1)) (/.f64 (-.f64 d1 (+.f64 d2 d2)) (/.f64 1 d1)))
(-.f64 (*.f64 d2 (neg.f64 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d2)) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 (-.f64 d1 (+.f64 d2 d2)) (/.f64 d1 1)))
(-.f64 (/.f64 (+.f64 d1 (*.f64 d2 3)) (/.f64 -1 d1)) (/.f64 (+.f64 d2 (*.f64 d2 3)) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3))))
(*.f64 (neg.f64 d1) (+.f64 d1 (-.f64 (*.f64 d2 3) (+.f64 d2 (*.f64 d2 3)))))
(-.f64 (/.f64 (+.f64 d1 d1) (/.f64 -1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d2)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d2)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d1))) (*.f64 d1 (-.f64 (neg.f64 d2) d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d1) 2) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (*.f64 d2 3)) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 d2)) (+.f64 d1 (*.f64 d2 3))))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d2 3)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d2 (*.f64 d2 3))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3))))
(*.f64 (neg.f64 d1) (+.f64 d1 (-.f64 (*.f64 d2 3) (+.f64 d2 (*.f64 d2 3)))))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d2 d1)) d1) (*.f64 d2 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))) (*.f64 d1 d2))
(-.f64 (*.f64 (*.f64 (*.f64 (-.f64 d2 d1) 2) 2) d1) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(-.f64 (*.f64 2 (*.f64 (-.f64 d2 d1) (*.f64 d1 2))) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 4)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(-.f64 (*.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) d1) (*.f64 d1 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))))
(*.f64 d1 (-.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3))) (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3)))))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 (+.f64 (*.f64 d2 3) (*.f64 d2 3))) (+.f64 (*.f64 d2 3) (+.f64 d2 (+.f64 d1 (*.f64 d2 3)))))))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(*.f64 (-.f64 d2 d1) (-.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)))
(*.f64 (-.f64 d2 d1) (+.f64 d1 (-.f64 (*.f64 d1 3) (*.f64 d1 3))))
(-.f64 (*.f64 (+.f64 d1 (-.f64 d1 d2)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d1))) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 (+.f64 d2 d1) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d2 3))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 d2)) (+.f64 d1 (*.f64 d2 3))))
(-.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 d1 (neg.f64 d2)))
(-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (neg.f64 (-.f64 d1 d1)) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 d1)) -1) (*.f64 -1 (*.f64 d2 (+.f64 d1 d1))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d1 d2)) (*.f64 d2 (+.f64 d1 d1))))
(-.f64 (*.f64 (*.f64 (-.f64 d2 d1) 0) -1) (*.f64 d1 (-.f64 d1 d2)))
(+.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))
(-.f64 (*.f64 (-.f64 d2 d1) 0) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))) 1/2) (*.f64 1/2 (*.f64 d1 d1)))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 d1))) (*.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 d1))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1)))) (*.f64 d1 (+.f64 d1 d2))))
(-.f64 (*.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 d1))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 3)) (*.f64 d1 (-.f64 d2 d1))))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 3/2)) (*.f64 d1 (*.f64 (-.f64 d2 d1) 1/2)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3)))))
(-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (*.f64 d2 3))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 d1 (+.f64 d2 d1))) (+.f64 (*.f64 d1 (+.f64 d2 d1)) (*.f64 d1 (+.f64 d2 (+.f64 d1 (-.f64 d1 d2))))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2))))))
(-.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 d2)))))
(*.f64 d1 (-.f64 d1 (+.f64 d1 (-.f64 d1 d2))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d2)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d1 (-.f64 (neg.f64 d1) d2))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d2)) (*.f64 (neg.f64 d1) (*.f64 d2 2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d1)) (*.f64 d2 (*.f64 d1 -2)))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d2))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2)) 2) (*.f64 (-.f64 d2 d1) (*.f64 d1 3))))
(-.f64 (*.f64 2 (*.f64 (-.f64 d2 d1) (*.f64 d1 2))) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d2 d1) 4)) (*.f64 (-.f64 d2 d1) (*.f64 d1 3)))
(/.f64 d1 (/.f64 1 (-.f64 d2 d1)))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 d1 (neg.f64 (/.f64 1 (-.f64 d1 d2))))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 d1 (-.f64 0 (/.f64 1 (-.f64 d1 d2))))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (-.f64 d2 d1) (/.f64 1 d1))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (-.f64 d2 d1) (neg.f64 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (-.f64 d2 d1) (-.f64 0 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (*.f64 d1 (-.f64 d2 d1)) 1)
(*.f64 d1 (-.f64 d2 d1))
(/.f64 1 (/.f64 (/.f64 1 (-.f64 d2 d1)) d1))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (-.f64 d1 d2) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (-.f64 d1 d2) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (-.f64 d1 d2) (-.f64 (/.f64 1 d1) (/.f64 2 d1)))
(/.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 d2)))
(*.f64 (neg.f64 d1) (/.f64 (-.f64 d1 d2) 1))
(/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d2 d1)))
(/.f64 (neg.f64 d1) (-.f64 (/.f64 1 (-.f64 d2 d1)) (+.f64 (/.f64 1 (-.f64 d2 d1)) (/.f64 1 (-.f64 d2 d1)))))
(/.f64 d1 (-.f64 (/.f64 2 (-.f64 d2 d1)) (/.f64 -1 (-.f64 d1 d2))))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 d2))))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (*.f64 d1 (-.f64 d1 d2)) -1)
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (*.f64 (-.f64 d2 d1) 2) (/.f64 (/.f64 1 d1) 1/2))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (-.f64 d2 d1)) 1/2))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d2 d1) 2)))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 1/2 (/.f64 (/.f64 1 (-.f64 d2 d1)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 d2 d1)) d1))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d2 d1)))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (-.f64 d2 d1) 2))))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (-.f64 d1 d2)))))
(/.f64 (*.f64 (-.f64 d1 d2) (+.f64 d1 d1)) -2)
(/.f64 (*.f64 (-.f64 d2 d1) 1/2) (/.f64 1/2 d1))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (-.f64 d2 d1)))
(*.f64 d1 (-.f64 d2 d1))
(/.f64 (-.f64 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1))) (+.f64 d2 d2)) (/.f64 1 d1))
(*.f64 (+.f64 d2 (-.f64 (+.f64 d2 (-.f64 d2 d1)) (+.f64 d2 d2))) (/.f64 d1 1))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d2 d2) d1)) (/.f64 d1 1))
(/.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)) (/.f64 1 (-.f64 d2 d1)))
(*.f64 (/.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))) -1) (/.f64 (-.f64 d2 d1) 1))
(*.f64 (-.f64 (*.f64 d1 -3) (+.f64 (neg.f64 d1) (*.f64 d1 -3))) (/.f64 (-.f64 d2 d1) 1))
(/.f64 (-.f64 (-.f64 0 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 1 (-.f64 d1 d2)))
(*.f64 (-.f64 (neg.f64 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 (-.f64 d1 d2) 1))
(*.f64 (-.f64 (-.f64 d1 0) (+.f64 d1 d1)) (/.f64 (-.f64 d1 d2) 1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 1 (-.f64 d1 d2)))
(*.f64 (-.f64 (neg.f64 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 (-.f64 d1 d2) 1))
(*.f64 (-.f64 (-.f64 d1 0) (+.f64 d1 d1)) (/.f64 (-.f64 d1 d2) 1))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (*.f64 d1 3) 1/2)) (/.f64 1 (-.f64 d1 d2)))
(*.f64 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))) (/.f64 (-.f64 d1 d2) 1))
(*.f64 (-.f64 (*.f64 d1 1/2) (*.f64 d1 3/2)) (/.f64 (-.f64 d1 d2) 1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))) (/.f64 1 (-.f64 d1 d2)))
(*.f64 (-.f64 (+.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))) (/.f64 (-.f64 d1 d2) 1))
(*.f64 (+.f64 (*.f64 d1 3) (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3))))) (/.f64 (-.f64 d1 d2) 1))
(/.f64 (-.f64 (+.f64 d2 (-.f64 d1 d2)) d2) (/.f64 -1 d1))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d1 d2) d2)) (neg.f64 d1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 d2 d2) d2)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 2)) d2) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (+.f64 d2 (-.f64 d2 d1)) (*.f64 2 (-.f64 d2 d1))) d2) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d2 d1)) (+.f64 d2 d2)) d2) (/.f64 -1 d1))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d1 d2) d2)) (neg.f64 d1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 d2 d2) d2)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 d2) (+.f64 d2 (-.f64 d2 d1))) d2) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 d2 (-.f64 d2 d1)) d2) (neg.f64 d1))
(*.f64 (-.f64 (-.f64 d2 d2) (-.f64 d2 d1)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d2 d2) d1) d2) (/.f64 -1 d1))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d1 d2) d2)) (neg.f64 d1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 d2 d2) d2)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d2 d1) 0)) d2) (/.f64 -1 d1))
(*.f64 (+.f64 d1 (-.f64 (*.f64 (-.f64 d2 d1) 0) d2)) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 d1 d2)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 d2 d1)) (*.f64 (-.f64 d1 d2) 2)) d2) (/.f64 -1 d1))
(*.f64 (+.f64 (+.f64 d2 (-.f64 d2 d1)) (-.f64 (*.f64 2 (-.f64 d1 d2)) d2)) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 2 (-.f64 d1 d2)) (+.f64 d2 (-.f64 (-.f64 d2 d1) d2))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d1 d1)) (+.f64 d2 d2)) d1) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d2 (-.f64 (+.f64 d1 d1) (+.f64 d2 d2))) d1) (neg.f64 d1))
(*.f64 (+.f64 d2 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 d2)) d1)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d1) (+.f64 d1 (-.f64 d1 d2))) d1) (/.f64 -1 d1))
(*.f64 (+.f64 (-.f64 d1 d1) (-.f64 (+.f64 d1 (-.f64 d1 d2)) d1)) (neg.f64 d1))
(*.f64 (+.f64 (-.f64 d1 d1) (+.f64 d1 (-.f64 (-.f64 d1 d1) d2))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) 0)) d1) (/.f64 -1 d1))
(*.f64 (+.f64 (+.f64 d1 (-.f64 d1 d2)) (-.f64 (*.f64 (-.f64 d2 d1) 0) d1)) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (+.f64 d1 (-.f64 (-.f64 d1 d1) d2))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d2) (-.f64 d2 d1)) (-.f64 d2 d1)) (/.f64 -1 d1))
(*.f64 (+.f64 (-.f64 d1 d2) (-.f64 (-.f64 d2 d1) (-.f64 d2 d1))) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)) (-.f64 d2 d1)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 d1) 2) (+.f64 d2 d2)) (+.f64 d2 d1)) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 d1 d2)) (+.f64 d1 d2)) (+.f64 d2 d2)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 d1 d2) 2) (*.f64 (-.f64 d2 d1) 0)) (-.f64 d1 d2)) (/.f64 -1 d1))
(*.f64 (+.f64 (*.f64 2 (-.f64 d1 d2)) (-.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 d1 d2))) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (*.f64 2 (-.f64 d1 d2)) (-.f64 d1 d2))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (-.f64 d2 d1) 2)) (-.f64 d1 d2)) (/.f64 -1 d1))
(*.f64 (-.f64 d2 (-.f64 d1 (*.f64 (-.f64 d2 d1) -2))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (neg.f64 d2) (*.f64 (-.f64 d2 d1) 0)) (neg.f64 d1)) (/.f64 -1 d1))
(*.f64 (+.f64 (neg.f64 d2) (-.f64 (*.f64 (-.f64 d2 d1) 0) (neg.f64 d1))) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 (-.f64 d2 d1) 0) (-.f64 (-.f64 d1 0) d2)) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 d2) (neg.f64 d1)) (/.f64 -1 d1))
(*.f64 (-.f64 (neg.f64 d2) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (-.f64 (-.f64 d1 0) d2) (neg.f64 d1))
(/.f64 (-.f64 (neg.f64 d2) (-.f64 d2 (+.f64 d2 d1))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d1 d2) (-.f64 d2 (neg.f64 d2))) (neg.f64 d1))
(*.f64 (+.f64 d2 (-.f64 d1 (-.f64 d2 (neg.f64 d2)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d2 d1) 2)) (neg.f64 d2)) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (neg.f64 d1) (neg.f64 d2)) (*.f64 2 (-.f64 d2 d1))) (neg.f64 d1))
(*.f64 (-.f64 (-.f64 d2 (-.f64 d1 0)) (*.f64 2 (-.f64 d2 d1))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d2 (-.f64 d2 d1))) (neg.f64 d2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 -1 (+.f64 d2 (-.f64 d2 d1))) (neg.f64 d2)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 d1 d2) (-.f64 d1 d1)) (/.f64 -1 d1))
(*.f64 (-.f64 d1 (-.f64 d1 (-.f64 d1 d2))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 d2))) (+.f64 d1 d1)) (/.f64 -1 d1))
(*.f64 (+.f64 d1 (-.f64 (+.f64 d1 (-.f64 d1 d2)) (+.f64 d1 d1))) (neg.f64 d1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 d1 d1) d2)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 d1 (*.f64 (-.f64 d2 d1) 2)) (+.f64 d1 (-.f64 d1 d2))) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 d1 (*.f64 2 (-.f64 d2 d1))) (+.f64 d1 (-.f64 d1 d2))) (neg.f64 d1))
(*.f64 (-.f64 (-.f64 d1 (*.f64 2 (-.f64 d2 d1))) (-.f64 (+.f64 d1 d1) d2)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (-.f64 d1 d2) (*.f64 (-.f64 d2 d1) 2)) (*.f64 (-.f64 d1 d2) 2)) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (-.f64 d1 d2) (*.f64 2 (-.f64 d2 d1))) (*.f64 2 (-.f64 d1 d2))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d2) (*.f64 (-.f64 d1 d2) 2)) (*.f64 (-.f64 d1 d2) 2)) (/.f64 -1 d1))
(*.f64 (+.f64 (-.f64 d1 d2) (-.f64 (*.f64 2 (-.f64 d1 d2)) (*.f64 2 (-.f64 d1 d2)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 d1) (*.f64 (-.f64 d2 d1) 2)) (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (+.f64 d1 d2) (*.f64 2 (-.f64 d2 d1))) (+.f64 d1 (+.f64 d1 (-.f64 d2 d2)))) (neg.f64 d1))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d1 (*.f64 2 (-.f64 d2 d1))) (+.f64 d1 (+.f64 d1 (-.f64 d2 d2))))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d2 3)) (*.f64 (-.f64 d2 d1) 2)) (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2)))) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d2 3)) (*.f64 2 (-.f64 d2 d1))) (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 2 (-.f64 d2 d1)))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 2 (-.f64 d2 d1)) (-.f64 (+.f64 d2 (*.f64 d2 3)) (-.f64 (+.f64 d1 (*.f64 d2 3)) (*.f64 2 (-.f64 d2 d1))))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d2 (+.f64 d2 d1)) (*.f64 d2 3)) (/.f64 -1 d1))
(*.f64 (+.f64 d2 (-.f64 (+.f64 d1 d2) (*.f64 d2 3))) (neg.f64 d1))
(*.f64 (+.f64 d2 (+.f64 d1 (-.f64 d2 (*.f64 d2 3)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (-.f64 d2 d1))) (*.f64 d2 3)) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d2 (-.f64 (*.f64 d2 3) (+.f64 d2 (-.f64 d2 d1)))) (*.f64 d2 3)) (neg.f64 d1))
(*.f64 (-.f64 d1 (-.f64 (+.f64 d2 d2) (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 d2 3))))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d2 d2)) (-.f64 (neg.f64 d1) d2)) (/.f64 -1 d1))
(*.f64 (-.f64 d2 (-.f64 (neg.f64 d1) (*.f64 -1 (+.f64 d2 d2)))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 -1 (+.f64 d2 d2)) (-.f64 (neg.f64 d2) d1)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d2) (*.f64 (-.f64 d2 d1) 2)) (-.f64 (neg.f64 d2) d2)) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d2) (*.f64 2 (-.f64 d2 d1))) (-.f64 (neg.f64 d2) d2)) (neg.f64 d1))
(*.f64 (-.f64 d2 (-.f64 (+.f64 d2 (*.f64 2 (-.f64 d2 d1))) (-.f64 d2 (-.f64 d1 0)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (neg.f64 d1) d2) (-.f64 (neg.f64 d1) d1)) (/.f64 -1 d1))
(*.f64 (-.f64 (neg.f64 d1) (+.f64 d2 (-.f64 (neg.f64 d1) d1))) (neg.f64 d1))
(*.f64 (-.f64 d1 (-.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) d1))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 d1) (+.f64 d2 (+.f64 d1 (-.f64 d1 d2)))) (*.f64 (+.f64 d2 d1) 2)) (/.f64 -1 d1))
(*.f64 (+.f64 (+.f64 d1 d2) (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d2 d2))) (*.f64 2 (+.f64 d1 d2)))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 1 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))) (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3)))) (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3)))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 1 (+.f64 (*.f64 d2 3) (+.f64 d2 (+.f64 d1 (*.f64 d2 3))))) (+.f64 d2 (+.f64 d2 (+.f64 (*.f64 d2 3) (*.f64 d2 3))))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (*.f64 (-.f64 d2 d1) 2)) (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3))) (*.f64 2 (-.f64 d2 d1))) (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3)))) (neg.f64 d1))
(*.f64 (+.f64 d2 (-.f64 (+.f64 (*.f64 d2 3) (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 2 (-.f64 d2 d1)))) (+.f64 (*.f64 d2 3) (+.f64 d2 (+.f64 d1 (*.f64 d2 3)))))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) d2) (*.f64 d1 3)) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d1 (-.f64 (*.f64 d1 3) d2)) (*.f64 d1 3)) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 1/2 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (-.f64 d1 d2) 1/2) (*.f64 (-.f64 d2 d1) 1/2)) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 -1/2 (-.f64 d2 d1)) (*.f64 (-.f64 d2 d1) 1/2)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d2 (-.f64 d2 d1)) (+.f64 (*.f64 (-.f64 d2 d1) 2) d2)) (/.f64 -1 d1))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d2 d1) (+.f64 d2 (*.f64 2 (-.f64 d2 d1))))) (neg.f64 d1))
(/.f64 (-.f64 d2 (+.f64 (*.f64 (-.f64 d2 d1) 2) d1)) (/.f64 -1 d1))
(*.f64 (-.f64 d2 (+.f64 d1 (*.f64 2 (-.f64 d2 d1)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d2 d2) (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d2 d1))) (/.f64 -1 d1))
(*.f64 (-.f64 d2 (+.f64 d1 (*.f64 2 (-.f64 d2 d1)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d1 (*.f64 d2 3)))) (/.f64 -1 d1))
(*.f64 (+.f64 d2 (-.f64 (*.f64 d2 3) (+.f64 d1 (+.f64 (*.f64 2 (-.f64 d2 d1)) (*.f64 d2 3))))) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d1 (+.f64 (*.f64 2 (-.f64 d2 d1)) (*.f64 d2 3)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (+.f64 0 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))))) (/.f64 -1 d1))
(*.f64 (+.f64 d1 (-.f64 (+.f64 (*.f64 d2 3) (+.f64 d2 (*.f64 d2 3))) (+.f64 0 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3)))))) (neg.f64 d1))
(*.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (-.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 d2 (+.f64 0 (+.f64 d2 (+.f64 (*.f64 d2 3) (*.f64 d2 3))))))) (neg.f64 d1))
(/.f64 (-.f64 d2 (+.f64 (neg.f64 d1) (+.f64 d2 d2))) (/.f64 -1 d1))
(*.f64 (-.f64 d2 (+.f64 d2 (+.f64 (neg.f64 d1) d2))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 d2 3) (+.f64 (neg.f64 d1) (+.f64 d2 (*.f64 d2 3)))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 d2 3) (+.f64 (neg.f64 d1) (+.f64 d2 (*.f64 d2 3)))) (neg.f64 d1))
(/.f64 (-.f64 d2 (+.f64 (-.f64 d2 (+.f64 d2 d1)) (+.f64 d2 d2))) (/.f64 -1 d1))
(*.f64 (-.f64 d2 (+.f64 (-.f64 d2 (+.f64 d1 d2)) (+.f64 d2 d2))) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 d2 d2) (+.f64 (+.f64 d2 d2) (-.f64 d2 d1))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 d2 3) (+.f64 (-.f64 d2 (+.f64 d2 d1)) (+.f64 d2 (*.f64 d2 3)))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 d2 3) (+.f64 (-.f64 d2 (+.f64 d1 d2)) (+.f64 d2 (*.f64 d2 3)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d2 d1) (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d1 d1))) (/.f64 -1 d1))
(*.f64 (-.f64 d2 (+.f64 d1 (*.f64 2 (-.f64 d2 d1)))) (neg.f64 d1))
(/.f64 (-.f64 d1 (+.f64 (*.f64 (-.f64 d2 d1) 2) (+.f64 d1 (-.f64 d1 d2)))) (/.f64 -1 d1))
(*.f64 (-.f64 d1 (+.f64 (*.f64 2 (-.f64 d2 d1)) (+.f64 d1 (-.f64 d1 d2)))) (neg.f64 d1))
(*.f64 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 (*.f64 2 (-.f64 d2 d1)) d2)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 (*.f64 (-.f64 d2 d1) 2) (*.f64 (+.f64 d2 d1) 2))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 (*.f64 2 (-.f64 d2 d1)) (*.f64 2 (+.f64 d1 d2)))) (neg.f64 d1))
(/.f64 (-.f64 (/.f64 (+.f64 d1 (*.f64 d2 3)) -1) (/.f64 (*.f64 (+.f64 d2 d1) 2) -1)) (/.f64 -1 d1))
(*.f64 (/.f64 (-.f64 (+.f64 d1 (*.f64 d2 3)) (*.f64 2 (+.f64 d1 d2))) -1) (neg.f64 d1))
(*.f64 (+.f64 (neg.f64 d1) (-.f64 (*.f64 d2 -3) (*.f64 (+.f64 d1 d2) -2))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d2 (*.f64 d2 3))) (*.f64 (+.f64 d1 (*.f64 d2 3)) -1)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 -1 (+.f64 d2 (*.f64 d2 3))) (neg.f64 (+.f64 d1 (*.f64 d2 3)))) (neg.f64 d1))
(*.f64 (+.f64 (neg.f64 d2) (-.f64 (*.f64 d2 -3) (neg.f64 (+.f64 d1 (*.f64 d2 3))))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d2 d1)) (*.f64 (+.f64 d1 d1) -1)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 -1 (+.f64 d1 d2)) (neg.f64 (+.f64 d1 d1))) (neg.f64 d1))
(/.f64 (-.f64 (neg.f64 d1) (*.f64 (+.f64 d1 (-.f64 d1 d2)) -1)) (/.f64 -1 d1))
(*.f64 (-.f64 (neg.f64 d1) (neg.f64 (+.f64 d1 (-.f64 d1 d2)))) (neg.f64 d1))
(*.f64 (-.f64 (neg.f64 d1) (neg.f64 (-.f64 (+.f64 d1 d1) d2))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 (*.f64 d2 3))) (*.f64 (*.f64 (+.f64 d2 d1) 2) -1)) (/.f64 -1 d1))
(*.f64 (/.f64 (-.f64 (+.f64 d1 (*.f64 d2 3)) (*.f64 2 (+.f64 d1 d2))) -1) (neg.f64 d1))
(*.f64 (+.f64 (neg.f64 d1) (-.f64 (*.f64 d2 -3) (*.f64 (+.f64 d1 d2) -2))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 (-.f64 d2 d1)) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (+.f64 d2 (-.f64 d2 d1)))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 d2 d1)) (*.f64 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1))) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d1 d2) 1/2) (*.f64 1/2 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1))))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 (-.f64 d2 d1) 1/2) (*.f64 (*.f64 (-.f64 d2 d1) 3) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (-.f64 d2 d1) 1/2) (*.f64 1/2 (*.f64 (-.f64 d2 d1) 3))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 (-.f64 d2 d1) 1/2) (*.f64 (-.f64 d2 d1) 3/2)) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 d1 (*.f64 d2 3))) (*.f64 (+.f64 d2 (+.f64 (-.f64 d2 d1) (*.f64 d2 3))) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 d1 (*.f64 d2 3))) (*.f64 1/2 (+.f64 (-.f64 d2 d1) (+.f64 d2 (*.f64 d2 3))))) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 d1 1/2) (-.f64 (*.f64 d2 3/2) (*.f64 1/2 (+.f64 d2 (+.f64 d2 (-.f64 (*.f64 d2 3) d1)))))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 (neg.f64 d1) d2) (-.f64 (neg.f64 d2) d2)) (+.f64 (-.f64 (neg.f64 d1) d2) (-.f64 (neg.f64 d1) d2))) (/.f64 -1 d1))
(*.f64 (+.f64 (-.f64 (neg.f64 d1) d2) (-.f64 (-.f64 (neg.f64 d2) d2) (+.f64 (neg.f64 d1) (-.f64 (-.f64 (neg.f64 d1) d2) d2)))) (neg.f64 d1))
(*.f64 (+.f64 (neg.f64 d2) (-.f64 (-.f64 (-.f64 (neg.f64 d2) d1) d2) (+.f64 (-.f64 (neg.f64 d2) d1) (-.f64 (neg.f64 d2) d1)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2)))) (+.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3)))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d2 3)) (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 2 (-.f64 d2 d1)))) (+.f64 d1 (+.f64 (+.f64 d1 (*.f64 d2 3)) (*.f64 d2 3)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 d2 d1)) d2) (+.f64 (+.f64 d2 (-.f64 d2 d1)) (+.f64 d2 (-.f64 d2 d1)))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1))) (+.f64 d2 (+.f64 (+.f64 d2 (-.f64 d2 d1)) (-.f64 d2 d1)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (-.f64 d2 d1) 2) 2) (*.f64 (-.f64 d2 d1) 3)) (+.f64 (*.f64 (*.f64 (-.f64 d2 d1) 2) 2) (*.f64 (*.f64 (-.f64 d2 d1) 2) 2))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 d2 d1))) (*.f64 (-.f64 d2 d1) 3)) (+.f64 (*.f64 2 (*.f64 2 (-.f64 d2 d1))) (*.f64 2 (*.f64 2 (-.f64 d2 d1))))) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 (*.f64 (-.f64 d2 d1) 4) (*.f64 (-.f64 d2 d1) 3)) (+.f64 (*.f64 (-.f64 d2 d1) 4) (*.f64 (-.f64 d2 d1) 4))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3)))) (+.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))))) (/.f64 -1 d1))
(*.f64 (+.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3))) (-.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3))) (+.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3))) (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3)))))) (neg.f64 d1))
(*.f64 (+.f64 (+.f64 d2 (+.f64 d2 (+.f64 (*.f64 d2 3) (*.f64 d2 3)))) (-.f64 (+.f64 (*.f64 d2 3) (+.f64 d2 (+.f64 d1 (*.f64 d2 3)))) (+.f64 (+.f64 d2 (+.f64 d2 (+.f64 (*.f64 d2 3) (*.f64 d2 3)))) (+.f64 d2 (+.f64 d2 (+.f64 (*.f64 d2 3) (*.f64 d2 3))))))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (*.f64 d2 3) (+.f64 d2 d1)) d2) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 (*.f64 d2 3) (+.f64 d1 d2)) d2) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d2 d1)) (+.f64 d1 d1)) d2) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d2 (-.f64 (+.f64 d1 d2) (+.f64 d1 d1))) d2) (/.f64 d1 1))
(/.f64 d1 (/.f64 1 (-.f64 (+.f64 d2 (+.f64 d1 (-.f64 d2 d2))) (+.f64 d1 d1))))
(/.f64 (-.f64 (+.f64 (-.f64 d2 d2) (+.f64 d2 (-.f64 d2 d1))) d2) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d2 (+.f64 (-.f64 d2 d2) (-.f64 d2 d1))) d2) (/.f64 d1 1))
(*.f64 (+.f64 (-.f64 d2 d2) (+.f64 d2 (-.f64 (-.f64 d2 d1) d2))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d2 d1) 2)) d2) (/.f64 1 d1))
(*.f64 (-.f64 d2 (+.f64 d1 (*.f64 2 (-.f64 d2 d1)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (-.f64 d2 d1)) (-.f64 d2 d1)) d1) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d2 (-.f64 (-.f64 d2 d1) (-.f64 d2 d1))) d1) (/.f64 d1 1))
(*.f64 (-.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 (-.f64 d2 d2)))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d1 d1)) (+.f64 d1 d1)) d1) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d1)) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 d2))) d1) (/.f64 1 d1))
(*.f64 (-.f64 d1 (-.f64 d1 (-.f64 d1 d2))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d1) d2) d1) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d1)) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d2)) (*.f64 (-.f64 d2 d1) 2)) d1) (/.f64 1 d1))
(*.f64 (-.f64 d1 (+.f64 (*.f64 2 (-.f64 d2 d1)) (+.f64 d1 (-.f64 d1 d2)))) (neg.f64 d1))
(*.f64 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 (*.f64 2 (-.f64 d2 d1)) d2)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 d1)) (+.f64 d2 d2)) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d1 d2)) (+.f64 d2 d2)) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 d2 (-.f64 d2 d1))) (-.f64 d2 d1)) (+.f64 d2 d1)) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d2 (-.f64 (-.f64 d2 d1) (-.f64 d2 d1))) d1) (/.f64 d1 1))
(*.f64 (-.f64 (-.f64 d1 d1) (-.f64 d1 (+.f64 d2 (-.f64 d2 d2)))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 d1) 2) (+.f64 d1 d1)) (+.f64 d2 d1)) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 d1 d2)) (+.f64 d1 d2)) (+.f64 d1 d1)) (/.f64 d1 1))
(*.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 d1 d2)) (+.f64 d1 d1)) (+.f64 d1 d2)) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 d1 d2) 2) (*.f64 (-.f64 d2 d1) 2)) (-.f64 d1 d2)) (/.f64 1 d1))
(*.f64 (+.f64 (*.f64 2 (-.f64 d1 d2)) (-.f64 (*.f64 2 (-.f64 d2 d1)) (-.f64 d1 d2))) (/.f64 d1 1))
(*.f64 (+.f64 (*.f64 2 (-.f64 d2 d1)) (-.f64 (*.f64 2 (-.f64 d1 d2)) (-.f64 d1 d2))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (neg.f64 d2) (*.f64 (-.f64 d2 d1) 2)) (neg.f64 d1)) (/.f64 1 d1))
(*.f64 (+.f64 (neg.f64 d2) (-.f64 (*.f64 2 (-.f64 d2 d1)) (neg.f64 d1))) (/.f64 d1 1))
(*.f64 (+.f64 (*.f64 2 (-.f64 d2 d1)) (-.f64 (-.f64 d1 0) d2)) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 d2 (+.f64 d1 d1)) (-.f64 d2 (+.f64 d2 d1))) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 d2 (+.f64 d1 d1)) (-.f64 d2 (+.f64 d1 d2))) (/.f64 d1 1))
(*.f64 (+.f64 d1 (-.f64 d2 (-.f64 (+.f64 d1 d1) (-.f64 d2 d2)))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (+.f64 (-.f64 d2 d1) (*.f64 d2 3))) (-.f64 d2 d1)) (+.f64 d1 (*.f64 d2 3))) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 (+.f64 (-.f64 d2 d1) (+.f64 d2 (*.f64 d2 3))) (+.f64 d1 (*.f64 d2 3))) (-.f64 d2 d1)) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 (+.f64 d2 (-.f64 (*.f64 d2 3) d1)) (-.f64 d1 (-.f64 d2 d2))) (+.f64 d1 (*.f64 d2 3))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) d1) (*.f64 d2 3)) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d2 (-.f64 (*.f64 d2 3) d1)) (*.f64 d2 3)) (/.f64 d1 1))
(*.f64 (+.f64 d2 (-.f64 (-.f64 (*.f64 d2 3) d1) (*.f64 d2 3))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 d2 (+.f64 d2 (+.f64 d1 d1))) (-.f64 (neg.f64 d1) d2)) (/.f64 1 d1))
(*.f64 (-.f64 d2 (-.f64 (neg.f64 d1) (-.f64 d2 (+.f64 d1 (+.f64 d1 d2))))) (/.f64 d1 1))
(*.f64 (-.f64 (-.f64 d2 (+.f64 d1 (+.f64 d1 d2))) (-.f64 (neg.f64 d2) d1)) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d2 d1)) (+.f64 d1 (*.f64 d1 3))) (/.f64 1 d1))
(*.f64 (+.f64 (+.f64 d1 d1) (-.f64 (+.f64 d1 d2) (+.f64 d1 (*.f64 d1 3)))) (/.f64 d1 1))
(*.f64 (+.f64 (+.f64 d1 d2) (-.f64 (+.f64 d1 d1) (+.f64 d1 (*.f64 d1 3)))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (-.f64 d1 d2))) (*.f64 d1 3)) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)) (+.f64 d1 (-.f64 d1 d2))) (/.f64 d1 1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 (*.f64 d1 3) (-.f64 (+.f64 d1 d1) d2)) (*.f64 d1 3))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d2) (+.f64 d2 d1)) (-.f64 (-.f64 d2 d1) (+.f64 d2 (*.f64 d2 3)))) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 (neg.f64 d1) (+.f64 d2 (+.f64 d1 d2))) (-.f64 (-.f64 d2 d1) (+.f64 d2 (*.f64 d2 3)))) (/.f64 d1 1))
(*.f64 (+.f64 d2 (-.f64 (*.f64 d2 3) (-.f64 (+.f64 d1 d2) (-.f64 (-.f64 (neg.f64 d2) d1) (-.f64 d2 d1))))) (/.f64 d1 1))
(/.f64 (-.f64 (/.f64 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 (-.f64 d2 d1) 2))) -1) (/.f64 (+.f64 d1 (*.f64 d2 3)) -1)) (/.f64 1 d1))
(*.f64 (/.f64 (-.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 2 (-.f64 d2 d1))) (+.f64 d1 (*.f64 d2 3))) -1) (/.f64 d1 1))
(*.f64 (/.f64 (-.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3))) (*.f64 2 (-.f64 d2 d1))) -1) (/.f64 d1 1))
(/.f64 (-.f64 (/.f64 (*.f64 (-.f64 d2 d1) 3) -1) (/.f64 (*.f64 (*.f64 (-.f64 d2 d1) 2) 2) -1)) (/.f64 1 d1))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 d2 d1) 3) (*.f64 2 (*.f64 2 (-.f64 d2 d1)))) -1) (/.f64 d1 1))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 d2 d1) 3) (*.f64 (-.f64 d2 d1) 4)) -1) (/.f64 d1 1))
(/.f64 (-.f64 (/.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) -1) (/.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) -1)) (/.f64 1 d1))
(*.f64 (/.f64 (-.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3))) (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3)))) -1) (/.f64 d1 1))
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 d2 3) (+.f64 d2 (+.f64 d1 (*.f64 d2 3)))) (+.f64 d2 (+.f64 d2 (+.f64 (*.f64 d2 3) (*.f64 d2 3))))) -1) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (+.f64 (+.f64 d1 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3)))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d1 (*.f64 d2 3))) (+.f64 d1 (+.f64 (+.f64 d1 (*.f64 d2 3)) (*.f64 d2 3)))) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 (*.f64 d2 3) (+.f64 d2 (+.f64 d1 (*.f64 d2 3)))) (+.f64 d1 (+.f64 (+.f64 d1 (*.f64 d2 3)) (*.f64 d2 3)))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d2)) d1) (+.f64 (+.f64 d1 (-.f64 d1 d2)) (+.f64 d1 (-.f64 d1 d2)))) (/.f64 1 d1))
(*.f64 (+.f64 (+.f64 d1 (-.f64 d1 d2)) (-.f64 d1 (+.f64 d1 (+.f64 (+.f64 d1 (-.f64 d1 d2)) (-.f64 d1 d2))))) (/.f64 d1 1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 (+.f64 d1 d1) d2) (+.f64 d1 (+.f64 (-.f64 (+.f64 d1 d1) d2) (-.f64 d1 d2))))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 d1) 2) (+.f64 d1 (*.f64 d2 3))) (+.f64 (*.f64 (+.f64 d2 d1) 2) (*.f64 (+.f64 d2 d1) 2))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d2 3)) (*.f64 2 (+.f64 d1 d2))) (+.f64 (*.f64 2 (+.f64 d1 d2)) (*.f64 2 (+.f64 d1 d2)))) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 d1 (+.f64 (*.f64 2 (+.f64 d1 d2)) (*.f64 d2 3))) (+.f64 (*.f64 2 (+.f64 d1 d2)) (*.f64 2 (+.f64 d1 d2)))) (/.f64 d1 1))
(neg.f64 (*.f64 d1 (-.f64 d1 d2)))
(*.f64 d1 (-.f64 d2 d1))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
Compiler

Compiled 22 to 7 computations (68.2% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
d1
@inf
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
0.0ms
d1
@-inf
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
0.0ms
d2
@-inf
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
0.0ms
d1
@0
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
0.0ms
d3
@0
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)

rewrite65.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1330×rational.json-simplify-5
962×rational.json-simplify-11
940×rational.json-simplify-14
732×rational.json-simplify-21
524×rational.json-simplify-34
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
14719
216119
394719
Stop Event
node limit
Counts
1 → 247
Calls
Call 1
Inputs
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 0 (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 0 (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 0 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 1 (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 1 (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 0 (*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 0 (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (/.f64 (-.f64 (-.f64 (neg.f64 d3) d1) d2) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 0 (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (-.f64 d1 d1) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 1 (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 0 (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 0 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (-.f64 0 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (/.f64 (-.f64 0 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (-.f64 0 (*.f64 d2 (*.f64 (neg.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d2 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3))) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (-.f64 0 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d2 (/.f64 -1 d1)) (/.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d2)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d2 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d2)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 (/.f64 1 d1))) (*.f64 d1 (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d2 d1) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (*.f64 (+.f64 d1 d3) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 d2)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d2 (*.f64 (+.f64 d1 d3) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 (/.f64 -1 d1)) (/.f64 (-.f64 d3 d2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d3 (/.f64 -1 d1)) (/.f64 (-.f64 d1 d2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 d3 d2) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d3 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 d1 d2) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 0 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (+.f64 d1 (-.f64 d3 d2)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 2) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (+.f64 d1 d1) (/.f64 1 (+.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 -1 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 2)) (*.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 2)) (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 (*.f64 (neg.f64 d1) 2)) (-.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 (neg.f64 d1)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d2) (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (/.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (*.f64 d1 (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (/.f64 (+.f64 d2 d2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (/.f64 (neg.f64 d2) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (/.f64 d2 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (/.f64 d2 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) (neg.f64 d1)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (-.f64 (neg.f64 d3) d1) d2) (/.f64 1 d1)) (/.f64 (-.f64 (neg.f64 d2) d2) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d1))) (*.f64 d2 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d3) d1))) (*.f64 d2 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))) (*.f64 d2 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2)) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d2 d1)) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2)) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (-.f64 (neg.f64 d3) d1) d2) d1) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) (/.f64 1 d1)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d3 (*.f64 d2 3)))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d2 (/.f64 -1 d1)) (/.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d1 d3) 2) (/.f64 -1 d1)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (/.f64 -1 d1)) (/.f64 (+.f64 d2 (*.f64 d2 3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2) (/.f64 -1 d1)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) 2) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d2 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 d2) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d1 d3) 2) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 (*.f64 d2 3)) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2) (neg.f64 (/.f64 1 d1))) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) 2) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) d1) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) 2) d1) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) d1) (*.f64 d1 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d3 (*.f64 d2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d1 d3)) -1) (*.f64 d2 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) -1) (*.f64 -1 (*.f64 d1 (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d2 (*.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 (+.f64 d1 d3)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d2 d2))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) d1))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1))) (+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (*.f64 -1 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 d1 d3)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -1 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 d1 d3)) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 d1 d3)) (neg.f64 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 (-.f64 d3 d2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 (-.f64 d3 d2)) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 (-.f64 d3 d2)) (*.f64 1 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 (-.f64 d3 d2)) (-.f64 0 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 1 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (*.f64 1 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (-.f64 0 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d1) (/.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1/2 (+.f64 d1 (-.f64 d3 d2))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d2 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 1/2) (/.f64 -1/2 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))))

simplify128.0ms (1.3%)

Algorithm
egg-herbie
Rules
1064×rational.json-simplify-11
1058×rational.json-simplify-14
1006×rational.json-simplify-21
902×rational.json-simplify-13
436×rational.json-simplify-9
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
056112013
1203011673
Stop Event
node limit
Counts
283 → 409
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 0)
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 0 (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 0 (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 0 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 1 (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 1 (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))
(+.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3))))
(+.f64 (*.f64 d2 d1) (+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 d2 d1) (+.f64 0 (*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3)))))
(+.f64 (*.f64 d2 d1) (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3)))))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d2 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 0 (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (/.f64 (-.f64 (-.f64 (neg.f64 d3) d1) d2) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 0 (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (-.f64 d1 d1) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 1 (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (+.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 0 (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d2 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (+.f64 d2 d2))))
(+.f64 (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 0 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (-.f64 0 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (/.f64 (-.f64 0 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (/.f64 1 d1)))
(+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d2)))
(+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (-.f64 0 (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d2 (neg.f64 d1))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (-.f64 0 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d3 d2)))
(+.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d1 d2)))
(+.f64 (/.f64 d2 (/.f64 -1 d1)) (/.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d2)) (/.f64 -1 d1)))
(+.f64 (/.f64 d2 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d2)) (neg.f64 (/.f64 1 d1))))
(+.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (/.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 (/.f64 1 d1))) (*.f64 d1 (+.f64 d2 d2)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 (*.f64 d2 d1) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (*.f64 (+.f64 d1 d3) 2)))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 d2)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d2 (*.f64 (+.f64 d1 d3) 2))))))
(+.f64 (/.f64 d1 (/.f64 -1 d1)) (/.f64 (-.f64 d3 d2) (/.f64 -1 d1)))
(+.f64 (/.f64 d3 (/.f64 -1 d1)) (/.f64 (-.f64 d1 d2) (/.f64 -1 d1)))
(+.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 d3 d2) (neg.f64 (/.f64 1 d1))))
(+.f64 (/.f64 d3 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 d1 d2) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 0)
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 0 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (+.f64 d1 (-.f64 d3 d2)) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 2) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) -1))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (+.f64 d1 d1) (/.f64 1 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 2)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 -1 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 2)) (*.f64 d2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 2)) (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))
(-.f64 (*.f64 d2 (*.f64 (neg.f64 d1) 2)) (-.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d2 (neg.f64 d1)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d2 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d2) (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (/.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (*.f64 d1 (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (/.f64 (+.f64 d2 d2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (/.f64 (neg.f64 d2) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (/.f64 d2 (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (/.f64 d2 (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) (neg.f64 d1)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)))
(-.f64 (/.f64 (-.f64 (-.f64 (neg.f64 d3) d1) d2) (/.f64 1 d1)) (/.f64 (-.f64 (neg.f64 d2) d2) (/.f64 1 d1)))
(-.f64 (+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d1))) (*.f64 d2 (neg.f64 d1)))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d3) d1))) (*.f64 d2 (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))) (*.f64 d2 (neg.f64 d1)))
(-.f64 (+.f64 0 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (+.f64 0 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(-.f64 (+.f64 0 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2)) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d2 d1)) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2)) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d2 d1))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d2 d2)))
(-.f64 (*.f64 (-.f64 (-.f64 (neg.f64 d3) d1) d2) d1) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(-.f64 (/.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) (/.f64 1 d1)) (*.f64 d2 d1))
(-.f64 (/.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d3 (*.f64 d2 3)))) (/.f64 1 d1)))
(-.f64 (/.f64 d2 (/.f64 -1 d1)) (/.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) (/.f64 -1 d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d1 d3) 2) (/.f64 -1 d1)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (/.f64 -1 d1)) (/.f64 (+.f64 d2 (*.f64 d2 3)) (/.f64 -1 d1)))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2) (/.f64 -1 d1)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) 2) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (/.f64 -1 d1)))
(-.f64 (/.f64 d2 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (/.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 d2) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 (*.f64 (+.f64 d1 d3) 2) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 (*.f64 d2 3)) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2) (neg.f64 (/.f64 1 d1))) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) 2) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) d1) (*.f64 d2 d1))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) 2) d1) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(-.f64 (*.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) d1) (*.f64 d1 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d3 (*.f64 d2 3))))))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d1 d3)) -1) (*.f64 d2 (neg.f64 d1)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) -1) (*.f64 -1 (*.f64 d1 (+.f64 d2 d2))))
(-.f64 (*.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d2 (*.f64 d2 3))))
(-.f64 (*.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 (+.f64 d1 d3)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d2 d2))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d1 d3))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) d1))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1))))
(-.f64 (+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1))) (+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(/.f64 d1 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))
(/.f64 d1 (*.f64 -1 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))
(/.f64 d1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d3 d2)))))
(/.f64 d1 (neg.f64 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))
(/.f64 (-.f64 d2 (+.f64 d1 d3)) (/.f64 1 d1))
(/.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -1 (neg.f64 (/.f64 1 d1))))
(/.f64 (-.f64 d2 (+.f64 d1 d3)) (neg.f64 (/.f64 -1 d1)))
(/.f64 (-.f64 d2 (+.f64 d1 d3)) (neg.f64 (neg.f64 (/.f64 1 d1))))
(/.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 1)
(/.f64 1 (/.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))) d1))
(/.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))))
(/.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) -1)
(/.f64 (+.f64 d1 (-.f64 d3 d2)) (/.f64 -1 d1))
(/.f64 (+.f64 d1 (-.f64 d3 d2)) (neg.f64 (/.f64 1 d1)))
(/.f64 (+.f64 d1 (-.f64 d3 d2)) (*.f64 1 (neg.f64 (/.f64 1 d1))))
(/.f64 (+.f64 d1 (-.f64 d3 d2)) (-.f64 0 (/.f64 1 d1)))
(/.f64 (neg.f64 d1) (/.f64 1 (+.f64 d1 (-.f64 d3 d2))))
(/.f64 (neg.f64 d1) (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2)))))
(/.f64 (neg.f64 d1) (*.f64 1 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))
(/.f64 (neg.f64 d1) (-.f64 0 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2)))))
(/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))) 1/2))
(/.f64 1/2 (/.f64 (/.f64 -1/2 (+.f64 d1 (-.f64 d3 d2))) d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d2 (+.f64 d1 d3))))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))
(/.f64 1/2 (/.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))
(/.f64 (*.f64 d1 1/2) (/.f64 -1/2 (+.f64 d1 (-.f64 d3 d2))))
(/.f64 (/.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (/.f64 1/2 d1))
(/.f64 (*.f64 (+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))) 1/2) -1)
(neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
Outputs
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(neg.f64 (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 d1 d3))))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 d1 d3))))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d2 d1) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (+.f64 d1 d3))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 -1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (*.f64 -1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 -1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (*.f64 -1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (*.f64 -1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 0)
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 0 (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 0 (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 0 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 d1 (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) d1)))
(+.f64 d1 (+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3)))))
(+.f64 (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3))) (+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3)))))
(+.f64 (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3))) (+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(+.f64 d1 (+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))) d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 d1 (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) d1)))
(+.f64 d1 (+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) d1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (/.f64 d1 1)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (/.f64 1 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 1 (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 1 (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3))))
(+.f64 0 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))
(+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3))))
(+.f64 (*.f64 d2 d1) (+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 d2 d1) (+.f64 0 (*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3)))))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3)))))
(+.f64 (*.f64 d2 d1) (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3)))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3)))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3)))))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d2 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 d2)))
(+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 d2)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 0 (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (neg.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(-.f64 (+.f64 d1 (-.f64 (*.f64 d1 (+.f64 d1 d3)) d1)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (/.f64 (-.f64 (-.f64 (neg.f64 d3) d1) d2) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 (-.f64 (-.f64 (neg.f64 d3) d2) d1) (/.f64 d1 1)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (/.f64 (-.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 0 (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (-.f64 d1 d1) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 1 (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (+.f64 d2 d2))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d2))))
(+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 0 (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(+.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d3))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(+.f64 0 (-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))
(+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 (*.f64 d1 d2) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))
(+.f64 0 (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3))))
(+.f64 (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(+.f64 (*.f64 d2 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) (+.f64 d2 d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (-.f64 0 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d2 d2)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 0 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (neg.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (neg.f64 (*.f64 d1 (+.f64 (*.f64 d2 3) (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d2 3) (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d2 3) (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (-.f64 0 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (neg.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (neg.f64 (+.f64 (*.f64 d2 3) (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (/.f64 (-.f64 0 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 (neg.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (/.f64 d1 1)))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 (neg.f64 d1) (+.f64 (*.f64 d2 3) (+.f64 d1 d3))))
(+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (-.f64 0 (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (neg.f64 (*.f64 d2 (*.f64 2 (neg.f64 d1)))))
(+.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (neg.f64 (*.f64 d2 (*.f64 d1 -2))))
(+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 2 (neg.f64 d1)))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 d1 -2))))
(+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 2 (neg.f64 d1)))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 d1 -2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (-.f64 (neg.f64 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d2 (neg.f64 d1))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (neg.f64 d2))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3))) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (-.f64 0 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(+.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))) (neg.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 3))))
(+.f64 0 (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(+.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 3))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d1 d2)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (/.f64 d2 (/.f64 -1 d1)) (/.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d2)) (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (/.f64 d2 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d2)) (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (/.f64 d1 1)))
(+.f64 (/.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 (/.f64 1 d1))) (*.f64 d1 (+.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (*.f64 (*.f64 d2 d1) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (*.f64 (+.f64 d1 d3) 2)))))
(*.f64 1/2 (+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 (*.f64 (+.f64 d1 d3) 2)))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 d2)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d2 (*.f64 (+.f64 d1 d3) 2))))))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 d2 (+.f64 d2 (*.f64 (+.f64 d1 d3) 2))))))
(+.f64 (/.f64 d1 (/.f64 -1 d1)) (/.f64 (-.f64 d3 d2) (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (/.f64 d3 (/.f64 -1 d1)) (/.f64 (-.f64 d1 d2) (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 d3 d2) (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(+.f64 (/.f64 d3 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 d1 d2) (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 0)
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 0 (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 (+.f64 d1 d3)) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 (-.f64 d2 d1) (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 0 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 d1 (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) d1)))
(-.f64 (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 d1 (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) d1)))
(-.f64 (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (/.f64 d1 1)))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (/.f64 0 (/.f64 1 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (+.f64 d1 (-.f64 d3 d2)) (+.f64 d1 d1)))
(*.f64 (+.f64 d1 (-.f64 d3 d2)) (-.f64 d1 (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 d1 (-.f64 (-.f64 d1 (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3))))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3))))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 2) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) -1))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (+.f64 d1 d1) (/.f64 1 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) 2)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 -1 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (*.f64 d2 d1) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (*.f64 d2 d1) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 2)) (*.f64 d2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 2)) (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 d2 (*.f64 (+.f64 d1 d3) 2)))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d2 (*.f64 (+.f64 d1 d3) 2)))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3))))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1))))
(-.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 0 (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))
(+.f64 0 (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))
(-.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 3)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))
(-.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 3)) (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (*.f64 d2 (*.f64 (neg.f64 d1) 2)) (-.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 2 (neg.f64 d1)))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 d1 -2))))
(-.f64 (*.f64 d2 (neg.f64 d1)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (neg.f64 d2))))
(-.f64 (*.f64 d2 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 d2) (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d2 3) (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (*.f64 d1 (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (+.f64 (*.f64 d2 3) (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (/.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (*.f64 (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (+.f64 (*.f64 d2 3) (+.f64 d1 d3))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 2 (-.f64 d2 (+.f64 d1 d3))))) 1)))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))) (*.f64 d1 (-.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(-.f64 (*.f64 d1 (+.f64 (*.f64 d2 3) (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))))))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 2 (neg.f64 d1))))
(-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 d1 -2)))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (/.f64 (+.f64 d2 d2) (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (/.f64 (neg.f64 d2) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (/.f64 d2 (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (/.f64 d2 (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) (neg.f64 d1)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) (neg.f64 d1)) (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)))
(/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) (+.f64 d1 (+.f64 d2 d3))) (/.f64 -1 d1))
(-.f64 (/.f64 (-.f64 (-.f64 (neg.f64 d3) d1) d2) (/.f64 1 d1)) (/.f64 (-.f64 (neg.f64 d2) d2) (/.f64 1 d1)))
(/.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d3) d2) d1) (-.f64 (neg.f64 d2) d2)) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 (neg.f64 d3) (+.f64 d1 d2)) (-.f64 (neg.f64 d2) d2)) (/.f64 d1 1))
(-.f64 (+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d1))) (*.f64 d2 (neg.f64 d1)))
(+.f64 0 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 0 (*.f64 d1 (neg.f64 d2))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d3) d1))) (*.f64 d2 (neg.f64 d1)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (neg.f64 d2))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))) (*.f64 d2 (neg.f64 d1)))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (neg.f64 d2))))
(-.f64 (+.f64 0 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 0 (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (+.f64 0 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))
(+.f64 0 (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (neg.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (neg.f64 (*.f64 d1 (+.f64 (*.f64 d2 3) (+.f64 d1 d3)))))
(-.f64 (+.f64 0 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(+.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (neg.f64 (*.f64 d2 (*.f64 2 (neg.f64 d1)))))
(+.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (neg.f64 (*.f64 d2 (*.f64 d1 -2))))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d2 3) (+.f64 d1 d3)))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 2 (neg.f64 d1)))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 d1 -2))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2)) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d2 d1)) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d2 3) (+.f64 d1 d3)))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1))) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 2 (neg.f64 d1)))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 d1 -2))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2)) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(+.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))) (-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 3))))
(+.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 d2)))
(+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 d2)))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d2 d2)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d2))))
(+.f64 (*.f64 d1 (*.f64 2 (-.f64 d2 (+.f64 d1 d3)))) (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d2))))
(-.f64 (*.f64 (-.f64 (-.f64 (neg.f64 d3) d1) d2) d1) (*.f64 d2 (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 d1 (-.f64 (-.f64 (neg.f64 d3) d2) d1)) (*.f64 d2 (*.f64 2 (neg.f64 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) (+.f64 d1 d2))) (*.f64 d2 (*.f64 d1 -2)))
(-.f64 (/.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) (/.f64 1 d1)) (*.f64 d2 d1))
(-.f64 (*.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) (/.f64 d1 1)) (*.f64 d1 d2))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 d2))
(-.f64 (/.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d3 (*.f64 d2 3)))) (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3))) (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d3 (*.f64 d2 3))))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 (*.f64 d2 3) (+.f64 d1 d3))) (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3)))) (/.f64 -1 d1))
(-.f64 (/.f64 d2 (/.f64 -1 d1)) (/.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3))))
(-.f64 (/.f64 (*.f64 (+.f64 d1 d3) 2) (/.f64 -1 d1)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) (neg.f64 d1)) (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)))
(/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) (+.f64 d1 (+.f64 d2 d3))) (/.f64 -1 d1))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (/.f64 -1 d1)) (/.f64 (+.f64 d2 (*.f64 d2 3)) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (+.f64 d2 (*.f64 d2 3))))
(*.f64 d1 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 (*.f64 d2 3) (+.f64 d1 d3))))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2) (/.f64 -1 d1)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 (*.f64 (+.f64 d1 d3) 2))) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) 2) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d2 d3))) (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(*.f64 d1 (-.f64 (+.f64 (*.f64 d2 3) (+.f64 d1 d3)) (*.f64 2 (+.f64 d1 (+.f64 d2 d3)))))
(-.f64 (/.f64 d2 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d2 d2) (+.f64 d1 d3))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 1 d1))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 0 (/.f64 d1 1)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (/.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 d2) (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (/.f64 (*.f64 (+.f64 d1 d3) 2) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 (/.f64 1 d1))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) (neg.f64 d1)) (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)))
(/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) (+.f64 d1 (+.f64 d2 d3))) (/.f64 -1 d1))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 (*.f64 d2 3)) (neg.f64 (/.f64 1 d1))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (+.f64 d2 (*.f64 d2 3))))
(*.f64 d1 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 (*.f64 d2 3) (+.f64 d1 d3))))
(-.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2) (neg.f64 (/.f64 1 d1))) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 (*.f64 (+.f64 d1 d3) 2))) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) 2) (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (neg.f64 (/.f64 1 d1))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d2 d3))) (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(*.f64 d1 (-.f64 (+.f64 (*.f64 d2 3) (+.f64 d1 d3)) (*.f64 2 (+.f64 d1 (+.f64 d2 d3)))))
(-.f64 (/.f64 0 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (/.f64 0 (/.f64 1 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) d1) (*.f64 d2 d1))
(-.f64 (*.f64 (-.f64 (+.f64 d2 d2) (+.f64 d1 d3)) (/.f64 d1 1)) (*.f64 d1 d2))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 (+.f64 d1 d3)))) (*.f64 d1 d2))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) 2) d1) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(-.f64 (*.f64 (+.f64 d2 (+.f64 (+.f64 d2 (*.f64 d2 3)) (*.f64 d2 3))) d1) (*.f64 d1 (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d3 (*.f64 d2 3))))))
(*.f64 d1 (-.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3))) (+.f64 d1 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d3 (*.f64 d2 3))))))
(*.f64 d1 (-.f64 (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 d2 (*.f64 d2 3))) (+.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 (*.f64 d2 3) (+.f64 d1 d3)))))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(-.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d1 (*.f64 d1 3))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 3)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d1 d3)) -1) (*.f64 d2 (neg.f64 d1)))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d1 d3))) (*.f64 d2 (neg.f64 d1)))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (neg.f64 (-.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) -1) (*.f64 -1 (*.f64 d1 (+.f64 d2 d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) -1) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 0 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 0 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d2 (*.f64 d2 3))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))) (+.f64 d2 (*.f64 d2 3))))
(*.f64 d1 (-.f64 (+.f64 d2 (*.f64 d2 3)) (+.f64 (*.f64 d2 3) (+.f64 d1 d3))))
(-.f64 (*.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 (*.f64 (+.f64 d1 d3) 2))) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d2 d3))) (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(*.f64 d1 (-.f64 (+.f64 (*.f64 d2 3) (+.f64 d1 d3)) (*.f64 2 (+.f64 d1 (+.f64 d2 d3)))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d2 (+.f64 d1 d3)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 (+.f64 d1 d3)) (+.f64 d2 d2))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 3)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (+.f64 d1 d3))) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 2) d2)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))) (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d2 d2) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -2 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 0 (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2))))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))) (*.f64 d1 (+.f64 d2 (+.f64 d1 d3)))))
(+.f64 0 (-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (+.f64 d1 (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 0 (-.f64 d2 (+.f64 d1 d3))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d2 (*.f64 d2 3)))) (+.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3))))))
(-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 d1 (+.f64 d3 (*.f64 d2 3)))))
(-.f64 (*.f64 d1 (+.f64 d2 (*.f64 d2 3))) (*.f64 d1 (+.f64 (*.f64 d2 3) (+.f64 d1 d3))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (-.f64 (neg.f64 d3) d1))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d2 (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1))) (+.f64 (*.f64 (+.f64 d2 (+.f64 d1 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 (neg.f64 d1) 2))))
(-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 2 (neg.f64 d1))))
(-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d3)) (neg.f64 d1)) (*.f64 d2 (*.f64 d1 -2)))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)) 2) (*.f64 d1 (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))) (*.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 d1 3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -4) (*.f64 (-.f64 d2 (+.f64 d1 d3)) 3)))
(/.f64 d1 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 d1 (*.f64 -1 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 d1 (neg.f64 (/.f64 1 (+.f64 d1 (-.f64 d3 d2)))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 d1 (neg.f64 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (-.f64 d2 (+.f64 d1 d3)) (/.f64 1 d1))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (-.f64 d2 (+.f64 d1 d3)) (*.f64 -1 (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (-.f64 d2 (+.f64 d1 d3)) (neg.f64 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (-.f64 d2 (+.f64 d1 d3)) (neg.f64 (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) 1)
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 1 (/.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))) d1))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) -1)
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (+.f64 d1 (-.f64 d3 d2)) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (+.f64 d1 (-.f64 d3 d2)) (neg.f64 (/.f64 1 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (+.f64 d1 (-.f64 d3 d2)) (*.f64 1 (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (+.f64 d1 (-.f64 d3 d2)) (-.f64 0 (/.f64 1 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (neg.f64 d1) (/.f64 1 (+.f64 d1 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (neg.f64 d1) (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2)))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (neg.f64 d1) (*.f64 1 (neg.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (neg.f64 d1) (-.f64 0 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2)))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (/.f64 (/.f64 1 d1) 1/2))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))) 1/2))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 (/.f64 -1/2 (+.f64 d1 (-.f64 d3 d2))) d1))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d2 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 (/.f64 -1 (+.f64 d1 (-.f64 d3 d2))) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (+.f64 d1 (-.f64 d3 d2)) -2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (*.f64 d1 1/2) (/.f64 -1/2 (+.f64 d1 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (/.f64 (+.f64 d1 (-.f64 d3 d2)) -2) (/.f64 1/2 d1))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(/.f64 (*.f64 (+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d2)))) 1/2) -1)
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))
(neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d2 (+.f64 d1 d3)))

localize20.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))
Compiler

Compiled 28 to 12 computations (57.1% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))
0.0ms
d1
@inf
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))
0.0ms
d2
@inf
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))
0.0ms
d4
@inf
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))
0.0ms
d4
@-inf
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1298×rational.json-simplify-36
1010×rational.json-1
1010×rational.json-2
1010×rational.json-4
1010×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01025
17523
235619
3239419
Stop Event
node limit
Counts
1 → 268
Calls
Call 1
Inputs
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (*.f64 0 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 -2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 0 (*.f64 0 (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 0 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (/.f64 0 (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (*.f64 d1 1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 (+.f64 d2 d4) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1) (/.f64 -2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (-.f64 0 (*.f64 (+.f64 d2 d4) (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (/.f64 -1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (/.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1) (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 1/2 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d1 d1) (/.f64 (neg.f64 (+.f64 d2 d4)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d1 d1) (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1/2 (-.f64 (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -2)) (-.f64 0 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 1 (-.f64 0 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1) (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 0 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (-.f64 0 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (*.f64 d1 1/2) (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 0 (neg.f64 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (+.f64 d2 d4) (neg.f64 d1))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 (/.f64 -2 d1)) (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 (/.f64 -2 d1)) (*.f64 1 (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1)) (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1)) (*.f64 1 (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (*.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -1/2)) (*.f64 (*.f64 d1 -1/2) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -1/2)) (*.f64 1 (*.f64 (*.f64 d1 -1/2) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -1/2)) (*.f64 (*.f64 d1 -1/2) (+.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 -1/2) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (*.f64 d1 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2)) (*.f64 1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d2 (/.f64 1 d1)) (/.f64 (-.f64 d4 d1) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d2 (/.f64 1 d1)) (*.f64 1 (/.f64 (-.f64 d4 d1) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d4 (/.f64 1 d1)) (/.f64 (-.f64 d2 d1) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d4 (/.f64 1 d1)) (*.f64 1 (/.f64 (-.f64 d2 d1) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d4 d1) (/.f64 1 d1)) (/.f64 d2 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d2 d1) (/.f64 1 d1)) (/.f64 d4 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1)) (/.f64 d1 (/.f64 -2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1) (/.f64 -2 d1)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 0 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 (+.f64 d1 d4) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (+.f64 d1 d2) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) -1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d2 (neg.f64 d1)) -1) (*.f64 -1 (*.f64 (neg.f64 d1) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d4 (neg.f64 d1)) -1) (*.f64 -1 (*.f64 (neg.f64 d1) (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 1/2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 1/2 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d2 -1) (neg.f64 d1)) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d4 d1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d4 -1) (neg.f64 d1)) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d2 d1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2)) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 1/2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 -2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 0 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 0 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 0 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (/.f64 0 (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (/.f64 0 (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (/.f64 0 (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (/.f64 0 (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (/.f64 0 (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 d1)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d1) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 -2 d1)) (/.f64 (+.f64 d2 d4) (/.f64 -2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 -2 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3))) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (*.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)) (+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 d1 -2)) 2) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d1 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))) (+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))) (+.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1)) (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1))) (+.f64 (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 d1))) (+.f64 (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) (/.f64 -1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))) (+.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d1) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 -2 d1)) (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 -2 d1))) (+.f64 (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 -2 d1)) (/.f64 (+.f64 d2 d4) (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 -2 d1)) (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 -2 d1))) (+.f64 (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 -2 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3))) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3)))) (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3))) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (+.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))) (+.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (*.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 d1 -2)) 2) (*.f64 (*.f64 d1 (*.f64 d1 -2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 d1 -2)) 2) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 2))) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 2) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 2)) (+.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (/.f64 1 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (-.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (-.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (+.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d2 d4) (-.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d1 (+.f64 d2 d4)) (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) -1) (/.f64 (*.f64 (+.f64 d2 d4) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 1/2) (*.f64 1/2 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d4)) 1/2) (*.f64 1/2 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 3) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (neg.f64 d1) (/.f64 1 (/.f64 -1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d2 d4) (/.f64 -1 (/.f64 -1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (/.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 2)) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1/2 (/.f64 1/2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 -1 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 (neg.f64 d1) (/.f64 (+.f64 d1 d1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 (neg.f64 d1) (*.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 0 (/.f64 -1 (/.f64 -1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (-.f64 (*.f64 d1 -1/2) (/.f64 1/2 (/.f64 -1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 -1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 d1 (*.f64 d1 -2)) (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) (*.f64 d1 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -1/2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -1/2) (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2) (/.f64 1 (/.f64 1/2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2) (+.f64 0 (/.f64 1 (/.f64 1/2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (neg.f64 (*.f64 d1 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (/.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (neg.f64 (*.f64 d1 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (neg.f64 (*.f64 d1 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1/2 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1/2 d1)) (+.f64 d2 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 -2 d1)) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 -1 d1)) (+.f64 d2 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4)))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 d1 -1/2)) (neg.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (-.f64 0 (*.f64 d1 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 -1/2)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 -1/2)) (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 -1/2)) (-.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -2) (/.f64 1/2 (neg.f64 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -2) (-.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1/2 (neg.f64 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) 2) (/.f64 1/2 (/.f64 -2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) 2) (-.f64 (*.f64 d1 -1/2) (/.f64 1/2 (/.f64 -2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4))))) (*.f64 d1 -2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))))

simplify127.0ms (1.3%)

Algorithm
egg-herbie
Rules
1010×rational.json-simplify-13
920×rational.json-simplify-11
800×rational.json-simplify-34
782×rational.json-simplify-3
734×rational.json-simplify-25
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063411056
121538542
Stop Event
node limit
Counts
304 → 383
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 (-.f64 d1 d2)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (*.f64 0 (neg.f64 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 -2 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 0 (*.f64 0 (neg.f64 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 0 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (/.f64 0 (/.f64 -2 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (*.f64 d1 1/2) 0))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1) (/.f64 -2 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) -1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (-.f64 0 (*.f64 (+.f64 d2 d4) (neg.f64 d1)))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (/.f64 -1 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (/.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1) (/.f64 -2 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 1/2 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d1 d1) (/.f64 (neg.f64 (+.f64 d2 d4)) -2)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d1 d1) (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) -2)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1/2 (-.f64 (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (neg.f64 d1)))))
(+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)))
(+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (-.f64 0 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 1 (-.f64 0 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1) (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 3))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 0 (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (-.f64 0 (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (*.f64 d1 1/2) (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1) d1)))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 0 (*.f64 0 (neg.f64 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 0 (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 0 (*.f64 (+.f64 d2 d4) (neg.f64 d1))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 d1 (/.f64 -2 d1)) (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1)))
(+.f64 (/.f64 d1 (/.f64 -2 d1)) (*.f64 1 (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1))))
(+.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1)) (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1)))
(+.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1)) (*.f64 1 (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1))))
(+.f64 (-.f64 0 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (-.f64 0 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (*.f64 d1 -2)))
(+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (*.f64 d1 -1/2)) (*.f64 (*.f64 d1 -1/2) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))))
(+.f64 (*.f64 d1 (*.f64 d1 -1/2)) (*.f64 1 (*.f64 (*.f64 d1 -1/2) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))
(+.f64 (*.f64 d1 (*.f64 d1 -1/2)) (*.f64 (*.f64 d1 -1/2) (+.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 (*.f64 d1 -1/2) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (*.f64 d1 -1/2)))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2)))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2)) (*.f64 1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2))))
(+.f64 (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (/.f64 d2 (/.f64 1 d1)) (/.f64 (-.f64 d4 d1) (/.f64 1 d1)))
(+.f64 (/.f64 d2 (/.f64 1 d1)) (*.f64 1 (/.f64 (-.f64 d4 d1) (/.f64 1 d1))))
(+.f64 (/.f64 d4 (/.f64 1 d1)) (/.f64 (-.f64 d2 d1) (/.f64 1 d1)))
(+.f64 (/.f64 d4 (/.f64 1 d1)) (*.f64 1 (/.f64 (-.f64 d2 d1) (/.f64 1 d1))))
(+.f64 (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (/.f64 (-.f64 d4 d1) (/.f64 1 d1)) (/.f64 d2 (/.f64 1 d1)))
(+.f64 (/.f64 (-.f64 d2 d1) (/.f64 1 d1)) (/.f64 d4 (/.f64 1 d1)))
(+.f64 (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1)) (/.f64 d1 (/.f64 -2 d1)))
(+.f64 (/.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1) (/.f64 -2 d1)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 0 (+.f64 d1 d1))))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 (+.f64 d1 d4) (+.f64 d1 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (+.f64 d1 d2) (+.f64 d1 d1))))
(+.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 d1 d2))
(+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4))
(+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) -1) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 (*.f64 d2 (neg.f64 d1)) -1) (*.f64 -1 (*.f64 (neg.f64 d1) (-.f64 d4 d1))))
(+.f64 (*.f64 (*.f64 d4 (neg.f64 d1)) -1) (*.f64 -1 (*.f64 (neg.f64 d1) (-.f64 d2 d1))))
(+.f64 (*.f64 (*.f64 d1 1/2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 1/2 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))
(+.f64 (*.f64 (/.f64 d2 -1) (neg.f64 d1)) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d4 d1) -1)))
(+.f64 (*.f64 (/.f64 d4 -1) (neg.f64 d1)) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d2 d1) -1)))
(+.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2)))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1)))))
(+.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2)) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2) d1))
(+.f64 (*.f64 d2 (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d4 d1))))
(+.f64 (*.f64 d4 (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d2 d1))))
(+.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(+.f64 (*.f64 0 (*.f64 d1 1/2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 -2 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 0 (neg.f64 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 0 (neg.f64 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 0 (neg.f64 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (/.f64 0 (/.f64 -2 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (/.f64 0 (/.f64 -2 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 -2 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (/.f64 0 (/.f64 -2 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (/.f64 0 (/.f64 -2 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (/.f64 0 (/.f64 -2 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))
(-.f64 0 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2))))
(-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2))))
(-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2))))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 d1))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)))
(-.f64 (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) (/.f64 -1 d1)))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d1) (/.f64 1 d1)))
(-.f64 (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 -2 d1)) (/.f64 (+.f64 d2 d4) (/.f64 -2 d1)))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 -2 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)))))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3))) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))
(-.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -1/2)))
(-.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (*.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2)))
(-.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)) (+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)))))
(-.f64 (*.f64 (*.f64 d1 (*.f64 d1 -2)) 2) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 3))
(-.f64 (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d1 (+.f64 d2 d4))))))
(-.f64 (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))) (+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))) (+.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 d1)))
(-.f64 (+.f64 (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1)) (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1))) (+.f64 (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))))
(-.f64 (+.f64 (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 d1))) (+.f64 (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) (/.f64 -1 d1))))
(-.f64 (+.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))) (+.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d1) (/.f64 1 d1))))
(-.f64 (+.f64 (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 -2 d1)) (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 -2 d1))) (+.f64 (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 -2 d1)) (/.f64 (+.f64 d2 d4) (/.f64 -2 d1))))
(-.f64 (+.f64 (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 -2 d1)) (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 -2 d1))) (+.f64 (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 -2 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1))))
(-.f64 (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3))) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3)))) (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3))) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3)))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (+.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -1/2))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))) (+.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (*.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 d1 -2)) 2) (*.f64 (*.f64 d1 (*.f64 d1 -2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 d1 -2)) 2) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3)))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 2))) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (+.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 2) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 2)) (+.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (/.f64 1 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (-.f64 (-.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (+.f64 d2 d4)))
(*.f64 d1 (-.f64 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (+.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (-.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (-.f64 (+.f64 d1 (+.f64 d2 d4)) (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (-.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) -1) (/.f64 (*.f64 (+.f64 d2 d4) 2) -1)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 1/2) (*.f64 1/2 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d4)) 1/2) (*.f64 1/2 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))))
(*.f64 d1 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 3) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) 2)))
(*.f64 d1 (-.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))))
(*.f64 d1 (-.f64 (neg.f64 d1) (/.f64 1 (/.f64 -1 (+.f64 d2 d4)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (/.f64 -1 (/.f64 -1 d1))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))))
(*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)
(*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) -1)))
(*.f64 (neg.f64 d1) (-.f64 (/.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 2)) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) d1)
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1/2 (/.f64 1/2 d1)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 -1 (/.f64 -1 d1)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 (neg.f64 d1) (/.f64 (+.f64 d1 d1) -1)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 (neg.f64 d1) (*.f64 d1 -2)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 0 (/.f64 -1 (/.f64 -1 d1))))
(*.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2))
(*.f64 (+.f64 d1 d1) (-.f64 (*.f64 d1 -1/2) (/.f64 1/2 (/.f64 -1 (+.f64 d2 d4)))))
(*.f64 1/2 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2))))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 d4)))))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 -1 d1))))
(*.f64 1/2 (+.f64 (*.f64 d1 (*.f64 d1 -2)) (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1))))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) (*.f64 d1 -1/2))
(*.f64 (*.f64 d1 -1/2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2))
(*.f64 (*.f64 d1 -1/2) (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) -1)
(*.f64 -1/2 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 1/2)
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2) (+.f64 d1 d1))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2) (/.f64 1 (/.f64 1/2 d1)))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2) (+.f64 0 (/.f64 1 (/.f64 1/2 d1))))
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (*.f64 d1 1/2))
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (neg.f64 (*.f64 d1 -1/2)))
(*.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))
(*.f64 2 (/.f64 1/2 (/.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))
(*.f64 2 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (/.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))))
(*.f64 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (neg.f64 (*.f64 d1 -1/2)))
(*.f64 (-.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (neg.f64 (*.f64 d1 -1/2)))
(*.f64 (/.f64 1 (/.f64 1/2 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2))
(*.f64 (/.f64 1/2 (/.f64 1/2 d1)) (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1/2 (/.f64 -2 d1)) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) 2))
(*.f64 (/.f64 -1 (/.f64 -1 d1)) (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4)))) d1)
(*.f64 (-.f64 0 (*.f64 d1 -1/2)) (neg.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)))
(*.f64 (neg.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (-.f64 0 (*.f64 d1 -1/2)))
(*.f64 (neg.f64 (*.f64 d1 -1/2)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))
(*.f64 (neg.f64 (*.f64 d1 -1/2)) (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)))
(*.f64 (neg.f64 (*.f64 d1 -1/2)) (-.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))
(*.f64 (*.f64 d1 -2) (/.f64 1/2 (neg.f64 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4))))))
(*.f64 (*.f64 d1 -2) (-.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1/2 (neg.f64 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4)))))))
(*.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) 2) (/.f64 1/2 (/.f64 -2 d1)))
(*.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) 2) (-.f64 (*.f64 d1 -1/2) (/.f64 1/2 (/.f64 -2 d1))))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) -1/2)
(*.f64 (/.f64 1/2 (/.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) 2)
(*.f64 (/.f64 1/2 (neg.f64 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4))))) (*.f64 d1 -2))
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
Outputs
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -1 (*.f64 d1 (-.f64 d1 d2)))
(*.f64 d1 (*.f64 -1 (-.f64 d1 d2)))
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 (neg.f64 d1) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (*.f64 0 (neg.f64 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 -2 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 0 (*.f64 0 (neg.f64 d1)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 0 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (/.f64 0 (/.f64 -2 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) 0))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (*.f64 d1 1/2) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 (neg.f64 d1) (-.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) -1/2)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (/.f64 -1 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1) (/.f64 -2 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 d1 -2)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 (*.f64 (-.f64 d1 d1) 1/2) (*.f64 (+.f64 d2 d4) 1)) d1))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) -1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (-.f64 0 (*.f64 (+.f64 d2 d4) (neg.f64 d1)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 1 (-.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))
(*.f64 d1 (+.f64 (neg.f64 d1) (*.f64 -1 (-.f64 (-.f64 d1 (+.f64 d2 d4)) d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) -1/2)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (/.f64 -1 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 (-.f64 d1 (+.f64 d2 (+.f64 d1 d4))) (neg.f64 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d1 d4) d1)))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (/.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1) (/.f64 -2 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 d1 -2)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 (*.f64 (-.f64 d1 d1) 1/2) (*.f64 (+.f64 d2 d4) 1)) d1))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 1/2 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 d1 -2)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 (*.f64 (-.f64 d1 d1) 1/2) (*.f64 (+.f64 d2 d4) 1)) d1))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d1 d1) (/.f64 (neg.f64 (+.f64 d2 d4)) -2)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 d1 d1) (/.f64 -2 (neg.f64 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d1 d1) (/.f64 (+.f64 d2 d4) 2)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d1 d1) (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) -2)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d1 d1) (/.f64 (-.f64 d1 (+.f64 d2 (+.f64 d1 d4))) -2)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (/.f64 -2 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1/2 (-.f64 (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (neg.f64 d1)))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 d1 -2)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 (*.f64 (-.f64 d1 d1) 1/2) (*.f64 (+.f64 d2 d4) 1)) d1))
(+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 (*.f64 d1 -2)))
(+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (-.f64 0 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (neg.f64 (*.f64 (neg.f64 d1) (+.f64 d2 (+.f64 d1 d4)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (neg.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (+.f64 d2 (+.f64 d1 d4))))
(*.f64 d1 (+.f64 (*.f64 d1 -2) (+.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 1 (-.f64 0 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 1 (neg.f64 (*.f64 (neg.f64 d1) (+.f64 d2 (+.f64 d1 d4))))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 1 (neg.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1) (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)))))
(*.f64 d1 (+.f64 (*.f64 d1 -2) (-.f64 d1 (-.f64 (-.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) 2)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (-.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 (*.f64 d1 -2) (+.f64 (*.f64 d1 3) (+.f64 d4 (-.f64 d2 (+.f64 d1 d1))))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 3))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 d1 (*.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 3)) -1/2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 0 (*.f64 d1 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (-.f64 (*.f64 (+.f64 d2 d4) 0) d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (-.f64 0 (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (neg.f64 (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (*.f64 d1 1/2) (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1) d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (*.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) d1) d1) 1/2)))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 (*.f64 d1 -2)))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 (neg.f64 d1) (-.f64 d1 d1)))
(+.f64 (-.f64 0 (*.f64 0 (neg.f64 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(+.f64 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (-.f64 0 (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (-.f64 0 (*.f64 (+.f64 d2 d4) (neg.f64 d1))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (/.f64 d1 (/.f64 -2 d1)) (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1)))
(/.f64 (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1))
(*.f64 (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 d1 -2))
(+.f64 (/.f64 d1 (/.f64 -2 d1)) (*.f64 1 (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1))))
(/.f64 (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1))
(*.f64 (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 d1 -2))
(+.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1)) (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1)) (*.f64 1 (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (-.f64 0 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (-.f64 0 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (*.f64 d1 -2)))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (neg.f64 (*.f64 (neg.f64 d1) (+.f64 d2 (+.f64 d1 d4)))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (neg.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))
(+.f64 (*.f64 d1 (+.f64 (neg.f64 d1) (*.f64 d1 -3))) (*.f64 d1 (+.f64 d2 (+.f64 (*.f64 d1 3) d4))))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 (neg.f64 d1) (-.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (*.f64 d1 -1/2)) (*.f64 (*.f64 d1 -1/2) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))))
(*.f64 (*.f64 d1 -1/2) (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)))
(+.f64 (*.f64 d1 (*.f64 d1 -1/2)) (*.f64 1 (*.f64 (*.f64 d1 -1/2) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))
(*.f64 (*.f64 d1 -1/2) (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)))
(+.f64 (*.f64 d1 (*.f64 d1 -1/2)) (*.f64 (*.f64 d1 -1/2) (+.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 d1 -1/2) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2))) (*.f64 d1 (*.f64 d1 -1/2)))
(*.f64 (*.f64 d1 -1/2) (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2)) (*.f64 1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (*.f64 d1 -1/2) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) -1/2)))
(+.f64 (/.f64 d2 (/.f64 1 d1)) (/.f64 (-.f64 d4 d1) (/.f64 1 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (/.f64 d2 (/.f64 1 d1)) (*.f64 1 (/.f64 (-.f64 d4 d1) (/.f64 1 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (/.f64 d4 (/.f64 1 d1)) (/.f64 (-.f64 d2 d1) (/.f64 1 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (/.f64 d4 (/.f64 1 d1)) (*.f64 1 (/.f64 (-.f64 d2 d1) (/.f64 1 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (/.f64 (-.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (/.f64 -1 d1)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (/.f64 (-.f64 d4 d1) (/.f64 1 d1)) (/.f64 d2 (/.f64 1 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (/.f64 (-.f64 d2 d1) (/.f64 1 d1)) (/.f64 d4 (/.f64 1 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (/.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1)) (/.f64 d1 (/.f64 -2 d1)))
(/.f64 (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1))
(*.f64 (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 d1 -2))
(+.f64 (/.f64 (-.f64 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)) d1) (/.f64 -2 d1)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 d1 -2)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 (*.f64 (-.f64 d1 d1) 1/2) (*.f64 (+.f64 d2 d4) 1)) d1))
(+.f64 (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 0 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d1 d4))) (*.f64 d1 (neg.f64 (+.f64 d1 d1))))
(+.f64 (*.f64 0 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 (+.f64 d1 d4) (+.f64 d1 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 (+.f64 d1 d2) (+.f64 d1 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (-.f64 d4 d1) d1) (*.f64 d1 d2))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (-.f64 d2 d1) d1) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) -1) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 d2 (neg.f64 d1)) -1) (*.f64 -1 (*.f64 (neg.f64 d1) (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 d4 (neg.f64 d1)) -1) (*.f64 -1 (*.f64 (neg.f64 d1) (-.f64 d2 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 d1 1/2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 1/2 (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))
(/.f64 (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1))
(*.f64 (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 d1 -2))
(+.f64 (*.f64 (/.f64 d2 -1) (neg.f64 d1)) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d4 d1) -1)))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) (neg.f64 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 (-.f64 d1 0)))
(+.f64 (*.f64 (/.f64 d4 -1) (neg.f64 d1)) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d2 d1) -1)))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) (neg.f64 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d2 (-.f64 d1 0)))
(+.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))
(/.f64 (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 -2 d1))
(*.f64 (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)) (/.f64 d1 -2))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d1)))))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d1))))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2)) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2) d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d2 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 d4) (+.f64 d2 (+.f64 (neg.f64 d1) (-.f64 d4 d1)))))
(*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 (+.f64 d2 d4) (+.f64 d4 (-.f64 (neg.f64 d1) d1)))))
(+.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (-.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d1))))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 d1))))
(+.f64 (*.f64 0 (*.f64 d1 1/2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (neg.f64 d1) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 -2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (neg.f64 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 0 (neg.f64 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 d1 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 0 (neg.f64 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 0 (neg.f64 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (neg.f64 d1) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (neg.f64 d1) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 d1 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (neg.f64 d1) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d1 d1) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 d1 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (neg.f64 d1) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (/.f64 0 (/.f64 -2 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (/.f64 0 (/.f64 -2 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 -2 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (/.f64 0 (/.f64 -2 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 d1 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (/.f64 0 (/.f64 -2 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (/.f64 0 (/.f64 -2 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (neg.f64 d1) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 -2 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 0)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 0 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2))))
(*.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 2 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 (neg.f64 d1) (-.f64 d1 (-.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) -1)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d1)))
(-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d2 (+.f64 d1 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2))))
(*.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 2 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d2 (+.f64 d1 d4)))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)))
(/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d2 (+.f64 d1 d4))) (/.f64 1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 1))
(-.f64 (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) (/.f64 -1 d1)))
(/.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))) (/.f64 -1 d1))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d2 (+.f64 (*.f64 d1 3) d4))))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d1) (/.f64 1 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 -2 d1)) (/.f64 (+.f64 d2 d4) (/.f64 -2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 -2 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3))) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))
(/.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))) (/.f64 -1 d1))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d2 (+.f64 (*.f64 d1 3) d4))))
(-.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -1/2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (*.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)) (+.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)))))
(-.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (-.f64 d1 (*.f64 2 (-.f64 d1 (+.f64 d2 d4)))))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) -2)) (*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (*.f64 2 (-.f64 d1 (+.f64 d2 d4)))) (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 d1 (*.f64 d1 -2)) 2) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 d1 -2))) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 d1 -2))) (*.f64 (neg.f64 d1) (+.f64 d2 (+.f64 (*.f64 d1 3) d4))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d2 (+.f64 d1 d4))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 3))
(-.f64 (*.f64 2 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2))) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 3))
(-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 2 (*.f64 d1 -2))) (*.f64 d1 (*.f64 3 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (+.f64 (*.f64 0 (neg.f64 d1)) (*.f64 0 (neg.f64 d1))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 0 (neg.f64 d1)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 (neg.f64 d1) (-.f64 d1 (-.f64 (+.f64 d2 d4) 0)))
(-.f64 (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d1 (+.f64 d2 d4))))))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) -1)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4))) (*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)))))
(*.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 2 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))) (+.f64 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))) (+.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d2 (+.f64 d1 d4)))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1)) (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1))) (+.f64 (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))))
(/.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d2 (+.f64 d1 d4))) (/.f64 1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4))) (*.f64 d1 1))
(-.f64 (+.f64 (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 d1))) (+.f64 (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 d1)) (/.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) (/.f64 -1 d1))))
(/.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))) (/.f64 -1 d1))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d2 (+.f64 (*.f64 d1 3) d4))))
(-.f64 (+.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))) (+.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d1) (/.f64 1 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 -2 d1)) (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 -2 d1))) (+.f64 (/.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (/.f64 -2 d1)) (/.f64 (+.f64 d2 d4) (/.f64 -2 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 -2 d1)) (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 -2 d1))) (+.f64 (/.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 -2 d1)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 -2 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3))) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3)))) (+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d1 3))) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3)))))
(/.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))) (/.f64 -1 d1))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d2 (+.f64 (*.f64 d1 3) d4))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (+.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (*.f64 (+.f64 d2 d4) (*.f64 d1 -1/2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))) (+.f64 (*.f64 (*.f64 d1 -1/2) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (*.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -1/2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 d1 -2)) 2) (*.f64 (*.f64 d1 (*.f64 d1 -2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 d1 -2)) 2) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3)))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 d1 -2))) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 d1 -2))) (*.f64 (neg.f64 d1) (+.f64 d2 (+.f64 (*.f64 d1 3) d4))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 2))) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d2 (+.f64 d1 d4))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (+.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 2) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 2)) (+.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 2) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 3)))
(-.f64 (*.f64 2 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2))) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 3))
(-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 2 (*.f64 d1 -2))) (*.f64 d1 (*.f64 3 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (/.f64 1 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (-.f64 d1 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (+.f64 d2 d4)))
(*.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 2 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (-.f64 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 (neg.f64 (*.f64 2 (-.f64 d1 (+.f64 d2 d4)))) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (+.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 2 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 2 (-.f64 d1 (+.f64 d2 d4)))) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 2 (-.f64 d1 (+.f64 d2 d4)))) (+.f64 d2 (+.f64 (*.f64 d1 3) d4))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (-.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (+.f64 d1 (+.f64 d2 d4)) (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (-.f64 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (/.f64 (+.f64 d1 (+.f64 d2 d4)) -1) (/.f64 (*.f64 (+.f64 d2 d4) 2) -1)))
(*.f64 d1 (/.f64 (-.f64 (+.f64 d2 (+.f64 d1 d4)) (*.f64 (+.f64 d2 d4) 2)) -1))
(*.f64 d1 (-.f64 (neg.f64 (+.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) -2)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 1/2) (*.f64 1/2 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d1 (+.f64 d2 d4)) 1/2) (*.f64 1/2 (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 3) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) 2)))
(*.f64 d1 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 3) (*.f64 2 (*.f64 2 (-.f64 d1 (+.f64 d2 d4))))))
(*.f64 d1 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 3) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 4)))
(*.f64 d1 (-.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))))
(/.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))) (/.f64 -1 d1))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d2 (+.f64 (*.f64 d1 3) d4))))
(*.f64 d1 (-.f64 (neg.f64 d1) (/.f64 1 (/.f64 -1 (+.f64 d2 d4)))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (/.f64 -1 (/.f64 -1 d1))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (/.f64 d1 1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (*.f64 d1 1))))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))))
(*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(*.f64 d1 (-.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 -2 (-.f64 d1 (+.f64 d2 d4))))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) -1)))
(*.f64 d1 (-.f64 (neg.f64 (*.f64 2 (-.f64 d1 (+.f64 d2 d4)))) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -2) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (neg.f64 d1) (-.f64 (/.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)))
(*.f64 d1 (-.f64 (neg.f64 (+.f64 d1 (*.f64 d1 3))) (neg.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)))))
(*.f64 d1 (/.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d2 (+.f64 (*.f64 d1 3) d4))) -1))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d2 d4) (*.f64 d1 3)) (*.f64 (+.f64 d1 (+.f64 d2 d4)) 2)))
(*.f64 d1 (-.f64 (*.f64 2 (+.f64 d2 (+.f64 d1 d4))) (+.f64 (+.f64 d2 d4) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 2 (+.f64 d1 (+.f64 d2 d4))) (+.f64 d2 (+.f64 (*.f64 d1 3) d4))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 2)) (*.f64 (*.f64 (+.f64 d2 d4) 2) 2)))
(*.f64 d1 (-.f64 (*.f64 2 (*.f64 (+.f64 d2 d4) 2)) (+.f64 (+.f64 d2 (+.f64 d1 d4)) (*.f64 (+.f64 d2 d4) 2))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 4) (+.f64 d1 (+.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d2 d4)))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) d1)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1/2 (/.f64 1/2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 -1 (/.f64 -1 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 (neg.f64 d1) (/.f64 (+.f64 d1 d1) -1)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 (neg.f64 d1) (neg.f64 (+.f64 d1 d1))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 (-.f64 d1 (+.f64 d1 d1)) -1))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 (neg.f64 d1) (*.f64 d1 -2)))
(*.f64 (neg.f64 (+.f64 d2 (-.f64 d4 d1))) (neg.f64 d1))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 0 (/.f64 -1 (/.f64 -1 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 d1 d1) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 d1 d1) (-.f64 (*.f64 d1 -1/2) (/.f64 1/2 (/.f64 -1 (+.f64 d2 d4)))))
(*.f64 (+.f64 d1 d1) (-.f64 (*.f64 d1 -1/2) (/.f64 (+.f64 d2 d4) -2)))
(*.f64 (+.f64 d1 d1) (-.f64 (*.f64 d1 -1/2) (*.f64 (+.f64 d2 d4) -1/2)))
(*.f64 1/2 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (+.f64 d2 d4) (*.f64 d1 -2))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 d4)))))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (+.f64 d1 d1) (neg.f64 (+.f64 d2 d4)))))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (+.f64 d2 d4) (neg.f64 (+.f64 d1 d1)))))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 d1 -2)) (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 -1 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 1/2 (+.f64 (*.f64 d1 (*.f64 d1 -2)) (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 1 d1))))
(*.f64 1/2 (+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 d1 1))))
(*.f64 1/2 (+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (+.f64 d2 d4) (/.f64 d1 1/2))))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) (*.f64 d1 -1/2))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 d1 -1/2) (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 d1 -1/2) (-.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 d4) 2)))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) -1)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -1/2 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 d1 -2)) 1/2)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2) (+.f64 d1 d1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2) (/.f64 1 (/.f64 1/2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2) (+.f64 0 (/.f64 1 (/.f64 1/2 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (*.f64 d1 1/2))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (neg.f64 (*.f64 d1 -1/2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 2 (/.f64 1/2 (/.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 2 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (/.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (neg.f64 (*.f64 d1 -1/2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (-.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) (neg.f64 (*.f64 d1 -1/2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1 (/.f64 1/2 d1)) (*.f64 (-.f64 d1 (+.f64 d2 d4)) -1/2))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1/2 (/.f64 1/2 d1)) (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1/2 (/.f64 -2 d1)) (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) 2))
(*.f64 (*.f64 2 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (/.f64 d1 -4) 2))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 4) (/.f64 d1 -4))
(*.f64 (/.f64 -1 (/.f64 -1 d1)) (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4)))) d1)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (-.f64 0 (*.f64 d1 -1/2)) (neg.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (neg.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)) (-.f64 0 (*.f64 d1 -1/2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (neg.f64 (*.f64 d1 -1/2)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (neg.f64 (*.f64 d1 -1/2)) (-.f64 0 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (neg.f64 (*.f64 d1 -1/2)) (-.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 (+.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 d1 -2) (/.f64 1/2 (neg.f64 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4))))))
(*.f64 (*.f64 d1 -2) (/.f64 1/2 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (*.f64 d1 -2) (-.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1/2 (neg.f64 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4)))))))
(*.f64 (*.f64 d1 -2) (-.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1/2 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))))
(*.f64 d1 (*.f64 (-.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1/2 (/.f64 -1 (+.f64 d2 (-.f64 d4 d1))))) -2))
(*.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) 2) (/.f64 1/2 (/.f64 -2 d1)))
(*.f64 (*.f64 2 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (/.f64 d1 -4) 2))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 4) (/.f64 d1 -4))
(*.f64 (*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 2) 2) (-.f64 (*.f64 d1 -1/2) (/.f64 1/2 (/.f64 -2 d1))))
(*.f64 (*.f64 2 (*.f64 2 (-.f64 d1 (+.f64 d2 d4)))) (-.f64 (*.f64 d1 -1/2) (/.f64 d1 -4)))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) 4) (-.f64 (*.f64 d1 -1/2) (/.f64 d1 -4)))
(*.f64 (*.f64 (-.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)) -1/2)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1/2 (/.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))) 2)
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1/2 (neg.f64 (/.f64 -1 (-.f64 d1 (+.f64 d2 d4))))) (*.f64 d1 -2))
(*.f64 (*.f64 d1 -2) (/.f64 1/2 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 (-.f64 d4 d1))))
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))

eval453.0ms (4.5%)

Compiler

Compiled 27635 to 9886 computations (64.2% saved)

prune578.0ms (5.8%)

Pruning

15 alts after pruning (9 fresh and 6 done)

PrunedKeptTotal
New162451629
Fresh145
Picked011
Done358
Total1628151643
Error
0b
Counts
1643 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
19.4b
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))
36.3b
(/.f64 d1 (/.f64 1 (-.f64 d2 d1)))
19.6b
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
16.7b
(-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
16.7b
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 d3)))
35.7b
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
26.1b
(*.f64 (-.f64 d4 d3) d1)
35.7b
(*.f64 (-.f64 d4 d1) d1)
26.8b
(*.f64 (-.f64 d2 d3) d1)
36.2b
(*.f64 (-.f64 d2 d1) d1)
33.5b
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
42.5b
(*.f64 d3 (neg.f64 d1))
45.1b
(*.f64 d2 d1)
28.5b
(*.f64 d1 (+.f64 d2 d4))
44.7b
(*.f64 d1 d4)
Compiler

Compiled 263 to 178 computations (32.3% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 d3)))
0.0b
(*.f64 d1 (+.f64 d1 d3))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series7.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
5.0ms
d4
@0
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 d3)))
0.0ms
d1
@-inf
(*.f64 d1 (+.f64 d1 d3))
0.0ms
d1
@0
(*.f64 d1 (+.f64 d1 d3))
0.0ms
d1
@inf
(*.f64 d1 (+.f64 d1 d3))
0.0ms
d3
@-inf
(*.f64 d1 (+.f64 d1 d3))

rewrite81.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1136×rational.json-simplify-41
550×rational.json-1
550×rational.json-2
550×rational.json-4
550×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0938
15632
220532
3115532
4678732
Stop Event
node limit
Counts
2 → 262
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d1 d3))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 d3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 1 (*.f64 0 (-.f64 (+.f64 d1 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 1 (*.f64 0 (-.f64 d1 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d1 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (*.f64 1 (-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d1 d3) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d3) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d3) (*.f64 1 (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (+.f64 d1 d3) d1)) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d1 d3) 0)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d1 (-.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d1 d1)) (/.f64 (-.f64 d3 d1) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (-.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d3 d3)) (/.f64 (-.f64 d1 d3) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))) (*.f64 (*.f64 d1 (+.f64 d1 d3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d3 d1)) (*.f64 d1 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d1 d3)) (*.f64 d1 (+.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 0 (-.f64 (+.f64 d1 d3) d1))) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 0 (-.f64 d1 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d1 d3) 0))) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d1 d3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d3 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d3 (+.f64 d1 d3)))) (*.f64 (*.f64 d1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d3) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d1 (+.f64 d1 d3)))) (*.f64 (*.f64 d1 d3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d3 d1) (/.f64 1 d1)) (*.f64 d1 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d1 d3) (/.f64 1 d1)) (*.f64 d1 (+.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 (+.f64 d1 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d1 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 (neg.f64 (+.f64 d1 d3)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (*.f64 (+.f64 d1 d3) 2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 -1 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (+.f64 d3 d3)) (/.f64 1 d1)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d3 (+.f64 d1 d1)) (/.f64 1 d1)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (+.f64 d3 d3)) d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d3 (+.f64 d1 d1)) d1) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) d1) (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d3) 0) -1) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d1 d3) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (/.f64 -1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (-.f64 0 (/.f64 -1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d3) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d3) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d3) (-.f64 0 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d1 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 -1 (*.f64 d1 (+.f64 d1 d3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 d1 d3)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (-.f64 (/.f64 1 (+.f64 d1 d3)) (+.f64 (/.f64 1 (+.f64 d1 d3)) (/.f64 1 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d1 d3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d1 d3) 2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (+.f64 d1 d3)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d1 d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d1 d3)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d1 d3) 1/2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)) (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 3) (*.f64 (+.f64 d1 d1) 2)) (/.f64 -1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d3 (+.f64 d1 (+.f64 d3 d3))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 (+.f64 d3 (+.f64 d1 d1))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d1 d3) 3) (*.f64 (*.f64 (+.f64 d1 d3) 2) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (neg.f64 (*.f64 d1 d3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 -1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (*.f64 d1 3) 1/2)) (/.f64 -1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 d1 3)) (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 (+.f64 d1 d1) 2))) (/.f64 -1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) (/.f64 1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 d1)) (/.f64 1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (*.f64 (+.f64 d1 d1) 2) -1)) (/.f64 1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 d1 d3) 2)) (neg.f64 (+.f64 d1 d3))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d1 d3) 1/2) (*.f64 (*.f64 (+.f64 d1 d3) 3) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d3 (+.f64 d1 (+.f64 d3 d3))) (+.f64 (+.f64 d1 (+.f64 d3 d3)) (+.f64 d1 (+.f64 d3 d3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 d3 (+.f64 d1 d1))) (+.f64 (+.f64 d3 (+.f64 d1 d1)) (+.f64 d3 (+.f64 d1 d1)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) (*.f64 (+.f64 d1 d3) 3)) (+.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) (*.f64 (*.f64 (+.f64 d1 d3) 2) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) (neg.f64 (+.f64 d1 d3))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d1 d3) 3) (*.f64 (+.f64 d1 d3) 2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d3 (+.f64 d1 d3)) (-.f64 (+.f64 d1 d3) d1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 d1 d3)) (-.f64 (+.f64 d1 d3) d3)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d3) (/.f64 (+.f64 d1 (+.f64 d3 d3)) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d1) (/.f64 (+.f64 d3 (+.f64 d1 d1)) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (+.f64 d1 d3) 3) -1) (/.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 (+.f64 d3 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (+.f64 d1 (+.f64 d3 d4)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 1/2 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))) (*.f64 d4 (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d4)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) (*.f64 (+.f64 d1 d1) (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 1 (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 (+.f64 d3 d4)) (neg.f64 d1)) (*.f64 d4 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (-.f64 d1 d4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d3 d4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d1) (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))))) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4))) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4)))) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (*.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1)))) (*.f64 (*.f64 d1 d1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 d1 (-.f64 d3 d4))) (*.f64 (*.f64 d1 d1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 (*.f64 d1 d3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))) (*.f64 (*.f64 d1 d4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))) (*.f64 (*.f64 d1 d4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 (+.f64 d3 d4))))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))) (*.f64 d4 (*.f64 d1 3)))) (*.f64 d4 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4)) -1) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4))) -1) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1))) -1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 d3 d4)) -1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 d1 d4)) -1) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d4 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))) (*.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (*.f64 d1 (-.f64 (+.f64 d1 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3) (*.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))) (+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) d4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 0 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d3 d4)) (+.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d4 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d4 (+.f64 d1 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 d1 d3) d4) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 d1) (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d1 d1) -1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) (*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d4 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 d4 (+.f64 d1 d3))) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 d4 (+.f64 d1 d3))) (-.f64 (*.f64 d1 3) (*.f64 (+.f64 d1 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 -1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 d1) (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 (+.f64 d1 d3) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (/.f64 1 d1) (-.f64 (+.f64 d1 d3) d4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 0 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 d3) d4) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 d3) d4) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) 2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 d1 d3) d4) -1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (+.f64 d1 d3)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (-.f64 d4 (+.f64 d1 d3))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 d3 d4)) (+.f64 d4 d4)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (+.f64 d1 d3)) (neg.f64 d4)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (*.f64 d1 (+.f64 d1 d3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 d4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (*.f64 d1 (-.f64 (+.f64 d1 d3) d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3) (*.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))) (+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))) (*.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 d4 (+.f64 d1 d3))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d4 (*.f64 (+.f64 d1 d3) 0)) (+.f64 d1 d3)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 d3 d4)) (*.f64 (+.f64 d1 d3) 2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d4 d4) (-.f64 (+.f64 d1 d3) d4)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d4) (-.f64 (+.f64 d1 d3) (+.f64 d4 d4))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 (+.f64 d1 d3)) (+.f64 d4 d4)) d4) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 d1 (+.f64 d3 d4)) -1) (/.f64 (+.f64 d4 d4) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)))))))

simplify98.0ms (1%)

Algorithm
egg-herbie
Rules
734×rational.json-simplify-3
694×rational.json-simplify-13
630×rational.json-simplify-14
596×rational.json-simplify-21
586×rational.json-simplify-15
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
056910432
122999978
Stop Event
node limit
Counts
322 → 449
Calls
Call 1
Inputs
(*.f64 d1 d3)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(pow.f64 d1 2)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(pow.f64 d1 2)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(pow.f64 d1 2)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(*.f64 (-.f64 d4 d3) d1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1)))
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(-.f64 (*.f64 d1 d4) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(*.f64 -1 (*.f64 d1 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) 0)
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 0))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 1 (*.f64 0 (-.f64 (+.f64 d1 d3) d1))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 1 (*.f64 0 (-.f64 d1 (+.f64 d1 d3)))))
(+.f64 0 (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d1 d3) 0)))
(+.f64 (*.f64 d1 d1) (*.f64 1 (-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d1 d3) 0))))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d1))
(+.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0)))
(+.f64 (*.f64 d1 d3) (*.f64 1 (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0))))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 0 (-.f64 (+.f64 d1 d3) d1)) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 0 (-.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d1 d3) 0)) (*.f64 d1 d1))
(+.f64 (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d1 (-.f64 d3 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d1)) (/.f64 (-.f64 d3 d1) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (-.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d3 d3)) (/.f64 (-.f64 d1 d3) (/.f64 1 d1)))
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))) (*.f64 (*.f64 d1 (+.f64 d1 d3)) 1/2))
(+.f64 (*.f64 d1 (-.f64 d3 d1)) (*.f64 d1 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d1 d3)) (*.f64 d1 (+.f64 d3 d3)))
(+.f64 (*.f64 1 (*.f64 0 (-.f64 (+.f64 d1 d3) d1))) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 1 (*.f64 0 (-.f64 d1 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 1 (-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d1 d3) 0))) (*.f64 d1 d1))
(+.f64 (*.f64 1 (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0))) (*.f64 d1 d3))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d1 d3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 (*.f64 d1 d1) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d3 (+.f64 d1 d3)))))
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d3 (+.f64 d1 d3)))) (*.f64 (*.f64 d1 d1) 1/2))
(+.f64 (*.f64 (*.f64 d1 d3) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 (+.f64 d1 d3)))))
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d1 (+.f64 d1 d3)))) (*.f64 (*.f64 d1 d3) 1/2))
(+.f64 (/.f64 (-.f64 d3 d1) (/.f64 1 d1)) (*.f64 d1 (+.f64 d1 d1)))
(+.f64 (/.f64 (-.f64 d1 d3) (/.f64 1 d1)) (*.f64 d1 (+.f64 d3 d3)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) 0)
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 0))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 (+.f64 d1 d3) d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 d1 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0))))
(-.f64 0 (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d1 d3) 2)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 (neg.f64 (+.f64 d1 d3)) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) -1))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (*.f64 (+.f64 d1 d3) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 -1 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(-.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d3 d3)) (/.f64 1 d1)) (*.f64 d1 d3))
(-.f64 (/.f64 (+.f64 d3 (+.f64 d1 d1)) (/.f64 1 d1)) (*.f64 d1 d1))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(-.f64 (*.f64 (+.f64 d1 (+.f64 d3 d3)) d1) (*.f64 d1 d3))
(-.f64 (*.f64 (+.f64 d3 (+.f64 d1 d1)) d1) (*.f64 d1 d1))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) d1) (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) 0) -1) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d1 d3) 3))))
(/.f64 d1 (/.f64 1 (+.f64 d1 d3)))
(/.f64 d1 (neg.f64 (/.f64 -1 (+.f64 d1 d3))))
(/.f64 d1 (-.f64 0 (/.f64 -1 (+.f64 d1 d3))))
(/.f64 (+.f64 d1 d3) (/.f64 1 d1))
(/.f64 (+.f64 d1 d3) (neg.f64 (/.f64 -1 d1)))
(/.f64 (+.f64 d1 d3) (-.f64 0 (/.f64 -1 d1)))
(/.f64 (*.f64 d1 (+.f64 d1 d3)) 1)
(/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d1 d3))))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) -1)
(/.f64 -1 (/.f64 -1 (*.f64 d1 (+.f64 d1 d3))))
(/.f64 -1 (*.f64 (/.f64 -1 (*.f64 d1 (+.f64 d1 d3))) 1))
(/.f64 (neg.f64 (+.f64 d1 d3)) (/.f64 -1 d1))
(/.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d1 d3)))
(/.f64 (neg.f64 d1) (-.f64 (/.f64 1 (+.f64 d1 d3)) (+.f64 (/.f64 1 (+.f64 d1 d3)) (/.f64 1 (+.f64 d1 d3)))))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d1 d3)) 1/2))
(/.f64 (*.f64 (+.f64 d1 d3) 2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d1 d3)) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d1 d3) 2)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d1 d3)) d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))
(/.f64 (*.f64 (+.f64 d1 d3) 1/2) (/.f64 1/2 d1))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 d1 d3)))
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)) (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2)) -1)
(/.f64 (-.f64 (*.f64 d1 3) (*.f64 (+.f64 d1 d1) 2)) (/.f64 -1 (+.f64 d1 d3)))
(/.f64 (-.f64 d3 (+.f64 d1 (+.f64 d3 d3))) (/.f64 -1 d1))
(/.f64 (-.f64 d1 (+.f64 d3 (+.f64 d1 d1))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 3) (*.f64 (*.f64 (+.f64 d1 d3) 2) 2)) (/.f64 -1 d1))
(/.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (neg.f64 (*.f64 d1 d3))) -1)
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 -1 (+.f64 d1 d3)))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (*.f64 d1 3) 1/2)) (/.f64 -1 (+.f64 d1 d3)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 d1 3)) (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 (+.f64 d1 d1) 2))) (/.f64 -1 (+.f64 d1 d3)))
(/.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) (/.f64 1 (+.f64 d1 d3)))
(/.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 d1)) (/.f64 1 (+.f64 d1 d3)))
(/.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (*.f64 (+.f64 d1 d1) 2) -1)) (/.f64 1 (+.f64 d1 d3)))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 d1 d3) 2)) (neg.f64 (+.f64 d1 d3))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 1/2) (*.f64 (*.f64 (+.f64 d1 d3) 3) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d3 (+.f64 d1 (+.f64 d3 d3))) (+.f64 (+.f64 d1 (+.f64 d3 d3)) (+.f64 d1 (+.f64 d3 d3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d3 (+.f64 d1 d1))) (+.f64 (+.f64 d3 (+.f64 d1 d1)) (+.f64 d3 (+.f64 d1 d1)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) (*.f64 (+.f64 d1 d3) 3)) (+.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) (*.f64 (*.f64 (+.f64 d1 d3) 2) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) (neg.f64 (+.f64 d1 d3))) (/.f64 1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 3) (*.f64 (+.f64 d1 d3) 2)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d3 (+.f64 d1 d3)) (-.f64 (+.f64 d1 d3) d1)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d1 d3)) (-.f64 (+.f64 d1 d3) d3)) (/.f64 1 d1))
(/.f64 (-.f64 (neg.f64 d3) (/.f64 (+.f64 d1 (+.f64 d3 d3)) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (neg.f64 d1) (/.f64 (+.f64 d3 (+.f64 d1 d1)) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 d1 d3) 3) -1) (/.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) -1)) (/.f64 1 d1))
(neg.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 (+.f64 d3 d4))))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (+.f64 d1 (+.f64 d3 d4)) (neg.f64 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 1/2 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))) (*.f64 d4 (*.f64 d1 3)))))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4))))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4)) -1))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4)))))
(+.f64 (*.f64 d1 (neg.f64 d4)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4))) -1))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) (*.f64 (+.f64 d1 d1) (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)))
(+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))))
(+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 1 (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))))))
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 (+.f64 d1 (+.f64 d3 d4)) (neg.f64 d1)) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (-.f64 d1 d4)) -1))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1))) -1))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d3 d4)) -1))
(+.f64 (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 0 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 (+.f64 d1 d1) (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1/2))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))
(+.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))))) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))
(+.f64 (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4))) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4)))) (*.f64 d1 (neg.f64 d4)))
(+.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1)))))
(+.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (*.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1)))) (*.f64 (*.f64 d1 d1) -1))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d3 d4))) (*.f64 (*.f64 d1 d1) -1))
(+.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 (*.f64 d1 d3) -1))
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))) (*.f64 (*.f64 d1 d4) 1/2))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))) (*.f64 (*.f64 d1 d4) 1/2))
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 (+.f64 d3 d4))))) (*.f64 d1 d4))
(+.f64 (*.f64 1/2 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))) (*.f64 d4 (*.f64 d1 3)))) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4)) -1) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(+.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4))) -1) (*.f64 d1 (neg.f64 d4)))
(+.f64 (/.f64 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1))) -1) (*.f64 d1 (neg.f64 d1)))
(+.f64 (/.f64 (*.f64 d1 (-.f64 d3 d4)) -1) (*.f64 d1 (neg.f64 d1)))
(+.f64 (/.f64 (*.f64 d1 (-.f64 d1 d4)) -1) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))
(*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(*.f64 1 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 1 (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))))
(*.f64 1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))) (*.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) 2)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (*.f64 d1 (+.f64 d1 d3))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 d4)))))
(*.f64 -1 (-.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (*.f64 d1 (-.f64 (+.f64 d1 d3) d4))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3) (*.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) 2)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))) (+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) -1)
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) d4))
(*.f64 (neg.f64 d1) (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (+.f64 d1 d3)))
(*.f64 (neg.f64 d1) (-.f64 0 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d3 d4)) (+.f64 d4 d4)))
(*.f64 (neg.f64 d1) (-.f64 d4 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 (+.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) 1/2)
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))
(*.f64 1/2 (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))))
(*.f64 (-.f64 (+.f64 d1 d3) d4) (neg.f64 d1))
(*.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 d1) (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 (*.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) 2) -1/2)
(*.f64 (/.f64 (+.f64 d1 d1) -1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) -1/2))
(*.f64 -1/2 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)))
(*.f64 -1/2 (*.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) 2))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d3))))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) (*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d4 d4)))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3)))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))))
(*.f64 (neg.f64 (-.f64 d4 (+.f64 d1 d3))) (neg.f64 d1))
(*.f64 (neg.f64 (-.f64 d4 (+.f64 d1 d3))) (-.f64 (*.f64 d1 3) (*.f64 (+.f64 d1 d1) 2)))
(*.f64 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 1/2))
(/.f64 d1 (/.f64 1 (-.f64 d4 (+.f64 d1 d3))))
(/.f64 d1 (/.f64 -1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1)))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(/.f64 1 (/.f64 (/.f64 1 d1) (-.f64 d4 (+.f64 d1 d3))))
(/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 (+.f64 d1 d3) d4)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4))))
(/.f64 -1 (*.f64 (/.f64 (/.f64 1 d1) (-.f64 (+.f64 d1 d3) d4)) 1))
(/.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4))) 1))
(/.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) -1)
(/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d4 (+.f64 d1 d3))))
(/.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 1 d1))
(/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 0 (/.f64 -1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 (+.f64 d1 d3))))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)))
(/.f64 1/2 (/.f64 -1 (*.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) 2)))
(/.f64 (-.f64 (+.f64 d1 d3) d4) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 d3) d4) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1) (/.f64 -1 d1))
(/.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) 2) (/.f64 1/2 d1))
(/.f64 (*.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1) d1) -1)
(/.f64 (*.f64 (-.f64 (+.f64 d1 d3) d4) -1) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (+.f64 d1 d3)) (/.f64 -1 d1))
(/.f64 (-.f64 0 (-.f64 d4 (+.f64 d1 d3))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d3 d4)) (+.f64 d4 d4)) (/.f64 -1 d1))
(/.f64 (-.f64 d4 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3))) (/.f64 -1 d1))
(/.f64 (-.f64 (neg.f64 (+.f64 d1 d3)) (neg.f64 d4)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (*.f64 d1 (+.f64 d1 d3))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 d4)))) -1)
(/.f64 (-.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (*.f64 d1 (-.f64 (+.f64 d1 d3) d4))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))) -1)
(/.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3) (*.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) 2)) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))) (+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))) -1)
(/.f64 (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))) 1)
(/.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))) (*.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) 2)) 1)
(/.f64 (neg.f64 (-.f64 d4 (+.f64 d1 d3))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d4 (*.f64 (+.f64 d1 d3) 0)) (+.f64 d1 d3)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d3 d4)) (*.f64 (+.f64 d1 d3) 2)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 d4 d4) (-.f64 (+.f64 d1 d3) d4)) (/.f64 1 d1))
(/.f64 (-.f64 (neg.f64 d4) (-.f64 (+.f64 d1 d3) (+.f64 d4 d4))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 d1 d3)) (+.f64 d4 d4)) d4) (/.f64 1 d1))
(/.f64 (-.f64 0 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (+.f64 d1 (+.f64 d3 d4)) -1) (/.f64 (+.f64 d4 d4) -1)) (/.f64 1 d1))
(neg.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)))
Outputs
(*.f64 d1 d3)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(pow.f64 d1 2)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(pow.f64 d1 2)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(pow.f64 d1 2)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(*.f64 d1 d3)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(*.f64 d1 d3)
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(+.f64 (pow.f64 d1 2) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (pow.f64 d1 2))
(*.f64 (-.f64 d4 d3) d1)
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 (pow.f64 d1 2) -1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 (pow.f64 d1 2) -1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 (pow.f64 d1 2) -1))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 (pow.f64 d1 2) -1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 (pow.f64 d1 2) -1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 (pow.f64 d1 2) -1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 (pow.f64 d1 2) -1))
(*.f64 -1 (pow.f64 d1 2))
(*.f64 (pow.f64 d1 2) -1)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1)))
(+.f64 (*.f64 (pow.f64 d1 2) -1) (*.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d4) (neg.f64 d3)))))
(+.f64 (*.f64 (pow.f64 d1 2) -1) (*.f64 d1 (*.f64 -1 (-.f64 (neg.f64 d4) (neg.f64 d3)))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1)))
(+.f64 (*.f64 (pow.f64 d1 2) -1) (*.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d4) (neg.f64 d3)))))
(+.f64 (*.f64 (pow.f64 d1 2) -1) (*.f64 d1 (*.f64 -1 (-.f64 (neg.f64 d4) (neg.f64 d3)))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d4) (*.f64 -1 d3)) d1)))
(+.f64 (*.f64 (pow.f64 d1 2) -1) (*.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d4) (neg.f64 d3)))))
(+.f64 (*.f64 (pow.f64 d1 2) -1) (*.f64 d1 (*.f64 -1 (-.f64 (neg.f64 d4) (neg.f64 d3)))))
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(*.f64 (+.f64 d1 d3) (*.f64 -1 d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 -1 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 -1 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 -1 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 -1 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 -1 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 -1 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 -1 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 -1 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 -1 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(-.f64 (*.f64 d1 d4) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 d4) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 d4) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 d4) (pow.f64 d1 2)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 d4) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 d4) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 d4) (pow.f64 d1 2)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 d4) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 d4) (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4)) (pow.f64 d1 2))
(-.f64 (+.f64 (*.f64 d1 d4) (neg.f64 (*.f64 d1 d3))) (pow.f64 d1 2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d1 d4) (pow.f64 d1 2)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) 0)
(*.f64 d1 (+.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 0))
(*.f64 (+.f64 d1 d3) (+.f64 d1 0))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 0)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 1 (*.f64 0 (-.f64 (+.f64 d1 d3) d1))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 1 (*.f64 0 (-.f64 d1 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 0 (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (+.f64 d1 d3))
(+.f64 (*.f64 d1 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d1 d3))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d1 d3) 0)))
(*.f64 d1 (+.f64 d1 d3))
(+.f64 (*.f64 d1 d1) (*.f64 1 (-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d1 d3) 0))))
(+.f64 (*.f64 d1 d1) (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d3))))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d3 (/.f64 d1 1)) (*.f64 (+.f64 d1 d3) 0)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0)))
(*.f64 d1 (+.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 1 (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0))))
(+.f64 (*.f64 d1 d3) (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d1))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (*.f64 d1 d1) 1)) (*.f64 (+.f64 d1 d3) 0))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 d1 d1))
(+.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (+.f64 d1 0))
(+.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 0)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)))
(+.f64 (*.f64 0 (-.f64 (+.f64 d1 d3) d1)) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 0 (-.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d1 d3) 0)) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d1 d3))
(+.f64 (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d1 (-.f64 d3 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d1)) (/.f64 (-.f64 d3 d1) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 (-.f64 d3 d1) (/.f64 d1 1)))
(+.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 d3 d1) 1)))
(+.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (-.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d3 d3)) (/.f64 (-.f64 d1 d3) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 (-.f64 d1 d3) (/.f64 d1 1)))
(+.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (/.f64 (-.f64 d1 d3) 1)))
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))) (*.f64 (*.f64 d1 (+.f64 d1 d3)) 1/2))
(*.f64 d1 (+.f64 d1 d3))
(+.f64 (*.f64 d1 (-.f64 d3 d1)) (*.f64 d1 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d1 (-.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d1 d3)) (*.f64 d1 (+.f64 d3 d3)))
(+.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (-.f64 d1 d3)))
(+.f64 (*.f64 1 (*.f64 0 (-.f64 (+.f64 d1 d3) d1))) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 1 (*.f64 0 (-.f64 d1 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 1 (-.f64 (*.f64 d1 d3) (*.f64 (+.f64 d1 d3) 0))) (*.f64 d1 d1))
(+.f64 (*.f64 d1 d1) (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d3))))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d3 (/.f64 d1 1)) (*.f64 (+.f64 d1 d3) 0)))
(+.f64 (*.f64 1 (-.f64 (*.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0))) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d1))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (*.f64 d1 d1) 1)) (*.f64 (+.f64 d1 d3) 0))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d1 d3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d1 d3))
(+.f64 (*.f64 (*.f64 d1 d1) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d3 (+.f64 d1 d3)))))
(*.f64 1/2 (+.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (+.f64 d3 d3)))))
(*.f64 1/2 (+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d1 (+.f64 d1 d3)))))
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d3 (+.f64 d1 d3)))) (*.f64 (*.f64 d1 d1) 1/2))
(*.f64 1/2 (+.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (+.f64 d3 d3)))))
(*.f64 1/2 (+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d1 (+.f64 d1 d3)))))
(+.f64 (*.f64 (*.f64 d1 d3) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 (+.f64 d1 d3)))))
(*.f64 1/2 (+.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (+.f64 d3 d3)))))
(*.f64 1/2 (+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d1 (+.f64 d1 d3)))))
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d1 (+.f64 d1 d3)))) (*.f64 (*.f64 d1 d3) 1/2))
(*.f64 1/2 (+.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (+.f64 d3 d3)))))
(*.f64 1/2 (+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 d1 (+.f64 d1 d3)))))
(+.f64 (/.f64 (-.f64 d3 d1) (/.f64 1 d1)) (*.f64 d1 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 (-.f64 d3 d1) (/.f64 d1 1)))
(+.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 d3 d1) 1)))
(+.f64 (/.f64 (-.f64 d1 d3) (/.f64 1 d1)) (*.f64 d1 (+.f64 d3 d3)))
(+.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 (-.f64 d1 d3) (/.f64 d1 1)))
(+.f64 (*.f64 d1 (+.f64 d3 d3)) (*.f64 d1 (/.f64 (-.f64 d1 d3) 1)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) 0)
(*.f64 d1 (+.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 d1 d1))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) 0))
(*.f64 d1 (+.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 0)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 (+.f64 d1 d3) d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d1))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (-.f64 d1 (+.f64 d1 d3))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 0 (+.f64 d1 (-.f64 d3 d1))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d1 d3) 0)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d1 d3) (*.f64 d1 0))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 d1 (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)) d1)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 (+.f64 d1 d3) (*.f64 d1 0))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 0))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 0)) (*.f64 (+.f64 d1 d3) (*.f64 d1 0))))
(-.f64 0 (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d1 d3))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d1 d3) 2)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 (neg.f64 d1) (*.f64 2 (+.f64 d1 d3))))
(-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 (*.f64 (+.f64 d1 d3) -2)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 (neg.f64 (+.f64 d1 d3)) (+.f64 d1 d1)))
(*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 d1 (+.f64 d1 d1)))
(*.f64 (+.f64 d1 d3) (+.f64 d1 (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) -1))
(*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 d1 (+.f64 d1 d1)))
(*.f64 (+.f64 d1 d3) (+.f64 d1 (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (*.f64 (+.f64 d1 d3) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 (neg.f64 d1) (*.f64 2 (+.f64 d1 d3))))
(-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 (*.f64 (+.f64 d1 d3) -2)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d1 d3))))
(*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 d1 (+.f64 d1 d1)))
(*.f64 (+.f64 d1 d3) (+.f64 d1 (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 -1 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))))
(*.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 d1 (+.f64 d1 d1)))
(*.f64 (+.f64 d1 d3) (+.f64 d1 (-.f64 d1 d1)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (+.f64 d1 d3))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)))
(-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))) (*.f64 (+.f64 d1 d3) (*.f64 d1 3)))
(-.f64 (/.f64 (+.f64 d1 (+.f64 d3 d3)) (/.f64 1 d1)) (*.f64 d1 d3))
(-.f64 (*.f64 (+.f64 d1 (+.f64 d3 d3)) (/.f64 d1 1)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (/.f64 (+.f64 d1 (+.f64 d3 d3)) 1)) (*.f64 d1 d3))
(-.f64 (/.f64 (+.f64 d3 (+.f64 d1 d1)) (/.f64 1 d1)) (*.f64 d1 d1))
(-.f64 (*.f64 (+.f64 d3 (+.f64 d1 d1)) (/.f64 d1 1)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (/.f64 (+.f64 d1 (+.f64 d1 d3)) 1)) (*.f64 d1 d1))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(-.f64 (neg.f64 (-.f64 d1 d1)) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(-.f64 (neg.f64 (-.f64 d1 d1)) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d1 (+.f64 d3 d3)) d1) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (+.f64 d1 (+.f64 d3 d3)) d3))
(*.f64 d1 (+.f64 d3 (-.f64 (+.f64 d1 d3) d3)))
(-.f64 (*.f64 (+.f64 d3 (+.f64 d1 d1)) d1) (*.f64 d1 d1))
(*.f64 d1 (-.f64 (+.f64 d3 (+.f64 d1 d1)) d1))
(*.f64 d1 (+.f64 (+.f64 d1 d3) (-.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) d1) (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)))
(*.f64 d1 (-.f64 (*.f64 2 (*.f64 2 (+.f64 d1 d3))) (*.f64 (+.f64 d1 d3) 3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) 4) (*.f64 (+.f64 d1 d3) 3)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d1 d3)) (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)))
(-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))) (*.f64 (+.f64 d1 d3) (*.f64 d1 3)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) 0) -1) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d1 d3))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 3)) (*.f64 d1 (+.f64 d1 d3))))
(-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 3/2)) (*.f64 (+.f64 d1 d3) (*.f64 d1 1/2)))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d1 d3) 3))))
(-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))) (*.f64 (+.f64 d1 d3) (*.f64 d1 3)))
(/.f64 d1 (/.f64 1 (+.f64 d1 d3)))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 d1 (neg.f64 (/.f64 -1 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 d1 (-.f64 0 (/.f64 -1 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (+.f64 d1 d3) (/.f64 1 d1))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (+.f64 d1 d3) (neg.f64 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (+.f64 d1 d3) (-.f64 0 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (*.f64 d1 (+.f64 d1 d3)) 1)
(*.f64 d1 (+.f64 d1 d3))
(/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) -1)
(*.f64 d1 (+.f64 d1 d3))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 -1 (*.f64 (/.f64 -1 (*.f64 d1 (+.f64 d1 d3))) 1))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (neg.f64 (+.f64 d1 d3)) (/.f64 -1 d1))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (+.f64 d1 d3) (-.f64 (/.f64 2 d1) (/.f64 1 d1)))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d1 d3)))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (neg.f64 d1) (-.f64 (/.f64 1 (+.f64 d1 d3)) (+.f64 (/.f64 1 (+.f64 d1 d3)) (/.f64 1 (+.f64 d1 d3)))))
(/.f64 d1 (-.f64 (/.f64 2 (+.f64 d1 d3)) (/.f64 1 (+.f64 d1 d3))))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d1 d3)) 1/2))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (*.f64 (+.f64 d1 d3) 2) (/.f64 (/.f64 1 d1) 1/2))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d1 d3)) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d1 d3) 2)))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d1 d3)) d1))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d1 d3)))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (*.f64 (+.f64 d1 d3) 1/2) (/.f64 1/2 d1))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 d1 d3)))
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 3)) (*.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) 2)) -1)
(neg.f64 (-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 3)) (*.f64 2 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))
(*.f64 (+.f64 d1 d3) (-.f64 (*.f64 d1 -3) (*.f64 (+.f64 d1 d1) -2)))
(/.f64 (-.f64 (*.f64 d1 3) (*.f64 (+.f64 d1 d1) 2)) (/.f64 -1 (+.f64 d1 d3)))
(neg.f64 (-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 3)) (*.f64 2 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))
(*.f64 (+.f64 d1 d3) (-.f64 (*.f64 d1 -3) (*.f64 (+.f64 d1 d1) -2)))
(/.f64 (-.f64 d3 (+.f64 d1 (+.f64 d3 d3))) (/.f64 -1 d1))
(*.f64 (-.f64 d3 (+.f64 d1 (+.f64 d3 d3))) (neg.f64 d1))
(/.f64 (-.f64 d1 (+.f64 d3 (+.f64 d1 d1))) (/.f64 -1 d1))
(*.f64 (-.f64 d1 (+.f64 d3 (+.f64 d1 d1))) (neg.f64 d1))
(*.f64 (-.f64 d1 (+.f64 d1 (+.f64 d1 d3))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 3) (*.f64 (*.f64 (+.f64 d1 d3) 2) 2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d1 d3) 3) (*.f64 2 (*.f64 2 (+.f64 d1 d3)))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d1 d3) 3) (*.f64 (+.f64 d1 d3) 4)) (neg.f64 d1))
(/.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (neg.f64 (*.f64 d1 d3))) -1)
(*.f64 d1 (+.f64 d1 d3))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 -1 (+.f64 d1 d3)))
(*.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (neg.f64 (+.f64 d1 d3)))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (*.f64 d1 3) 1/2)) (/.f64 -1 (+.f64 d1 d3)))
(*.f64 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))) (neg.f64 (+.f64 d1 d3)))
(*.f64 (-.f64 (*.f64 d1 1/2) (*.f64 d1 3/2)) (neg.f64 (+.f64 d1 d3)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 d1 3)) (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 (+.f64 d1 d1) 2))) (/.f64 -1 (+.f64 d1 d3)))
(*.f64 (+.f64 (*.f64 2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 3) (+.f64 (*.f64 2 (+.f64 d1 d1)) (*.f64 2 (+.f64 d1 d1))))) (neg.f64 (+.f64 d1 d3)))
(/.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) (/.f64 1 (+.f64 d1 d3)))
(*.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) (/.f64 (+.f64 d1 d3) 1))
(*.f64 (+.f64 d1 d3) (/.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) 1))
(/.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 d1)) (/.f64 1 (+.f64 d1 d3)))
(*.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 d1)) (/.f64 (+.f64 d1 d3) 1))
(/.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (*.f64 (+.f64 d1 d1) 2) -1)) (/.f64 1 (+.f64 d1 d3)))
(*.f64 (/.f64 (-.f64 (*.f64 d1 3) (*.f64 2 (+.f64 d1 d1))) -1) (/.f64 (+.f64 d1 d3) 1))
(*.f64 (+.f64 d1 d3) (/.f64 (-.f64 (*.f64 d1 -3) (*.f64 (+.f64 d1 d1) -2)) 1))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 d1 d3) 2)) (neg.f64 (+.f64 d1 d3))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d1 d3) -2) (neg.f64 (+.f64 d1 d3))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 1/2) (*.f64 (*.f64 (+.f64 d1 d3) 3) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))) (neg.f64 (+.f64 d1 d3)))
(*.f64 (-.f64 (*.f64 d1 1/2) (*.f64 d1 3/2)) (neg.f64 (+.f64 d1 d3)))
(/.f64 (-.f64 (+.f64 d3 (+.f64 d1 (+.f64 d3 d3))) (+.f64 (+.f64 d1 (+.f64 d3 d3)) (+.f64 d1 (+.f64 d3 d3)))) (/.f64 -1 d1))
(*.f64 (+.f64 d3 (-.f64 (+.f64 d1 (+.f64 d3 d3)) (+.f64 (+.f64 d1 (+.f64 d3 d3)) (+.f64 d1 (+.f64 d3 d3))))) (neg.f64 d1))
(*.f64 (+.f64 d3 (+.f64 d1 (-.f64 (+.f64 d3 d3) (+.f64 d1 (+.f64 d3 (+.f64 (+.f64 d1 d3) (+.f64 d3 d3))))))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d3 (+.f64 d1 d1))) (+.f64 (+.f64 d3 (+.f64 d1 d1)) (+.f64 d3 (+.f64 d1 d1)))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d1 (+.f64 d3 (+.f64 d1 d1))) (+.f64 (+.f64 d3 (+.f64 d1 d1)) (+.f64 d3 (+.f64 d1 d1)))) (neg.f64 d1))
(*.f64 (+.f64 d1 (+.f64 d3 (-.f64 (+.f64 d1 d1) (+.f64 d1 (+.f64 (+.f64 d1 (+.f64 d1 d3)) (+.f64 d1 d3)))))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) (*.f64 (+.f64 d1 d3) 3)) (+.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) (*.f64 (*.f64 (+.f64 d1 d3) 2) 2))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 (*.f64 (+.f64 d1 d3) 3) (*.f64 2 (*.f64 2 (+.f64 d1 d3)))) (+.f64 (*.f64 2 (*.f64 2 (+.f64 d1 d3))) (*.f64 2 (*.f64 2 (+.f64 d1 d3))))) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 (+.f64 d1 d3) 3) (-.f64 (*.f64 (+.f64 d1 d3) 4) (+.f64 (*.f64 (+.f64 d1 d3) 4) (*.f64 (+.f64 d1 d3) 4)))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) (neg.f64 (+.f64 d1 d3))) (/.f64 1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) (neg.f64 (+.f64 d1 d3))) (/.f64 d1 1))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) 0)) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 3) (*.f64 (+.f64 d1 d3) 2)) (/.f64 1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d1 d3) 3) (*.f64 2 (+.f64 d1 d3))) (/.f64 d1 1))
(-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 3)) (*.f64 d1 (/.f64 (+.f64 d1 d3) 1/2)))
(/.f64 (-.f64 (+.f64 d3 (+.f64 d1 d3)) (-.f64 (+.f64 d1 d3) d1)) (/.f64 1 d1))
(*.f64 (+.f64 d3 (-.f64 (+.f64 d1 d3) (+.f64 d1 (-.f64 d3 d1)))) (/.f64 d1 1))
(*.f64 (+.f64 d1 (-.f64 (+.f64 d1 d3) (-.f64 (+.f64 d1 d3) d3))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d1 d3)) (-.f64 (+.f64 d1 d3) d3)) (/.f64 1 d1))
(*.f64 (+.f64 d3 (-.f64 (+.f64 d1 d3) (+.f64 d1 (-.f64 d3 d1)))) (/.f64 d1 1))
(*.f64 (+.f64 d1 (-.f64 (+.f64 d1 d3) (-.f64 (+.f64 d1 d3) d3))) (/.f64 d1 1))
(/.f64 (-.f64 (neg.f64 d3) (/.f64 (+.f64 d1 (+.f64 d3 d3)) -1)) (/.f64 1 d1))
(*.f64 (-.f64 (neg.f64 d3) (neg.f64 (+.f64 d1 (+.f64 d3 d3)))) (/.f64 d1 1))
(*.f64 d1 (/.f64 (-.f64 (neg.f64 d3) (neg.f64 (+.f64 d1 (+.f64 d3 d3)))) 1))
(/.f64 (-.f64 (neg.f64 d1) (/.f64 (+.f64 d3 (+.f64 d1 d1)) -1)) (/.f64 1 d1))
(*.f64 (-.f64 (neg.f64 d1) (neg.f64 (+.f64 d3 (+.f64 d1 d1)))) (/.f64 d1 1))
(*.f64 d1 (/.f64 (-.f64 (neg.f64 d1) (neg.f64 (+.f64 d1 (+.f64 d1 d3)))) 1))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 d1 d3) 3) -1) (/.f64 (*.f64 (*.f64 (+.f64 d1 d3) 2) 2) -1)) (/.f64 1 d1))
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 3) (*.f64 2 (*.f64 2 (+.f64 d1 d3)))) -1) (/.f64 d1 1))
(*.f64 d1 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) -3) (neg.f64 (*.f64 (+.f64 d1 d3) 4))) 1))
(neg.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d1 d3))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 -1 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d4 d4)) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 (+.f64 d3 d4))))))
(+.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 (+.f64 d1 (+.f64 d3 d4))) (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 (-.f64 d4 (+.f64 d3 (+.f64 d4 d1))) (+.f64 d1 d3)) (*.f64 d1 1/2)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 0))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 0))
(+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (+.f64 d1 (+.f64 d3 d4)) (neg.f64 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d4))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d3 (+.f64 d4 d1))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 1/2 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))) (*.f64 d4 (*.f64 d1 3)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 1/2 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 (*.f64 d4 3))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (-.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 d4 (*.f64 d1 3/2))) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 -1 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4))))
(+.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4)) -1))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4))))
(+.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d4 d4)) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4)))))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 d1 (*.f64 -1 (+.f64 d1 (-.f64 d3 (+.f64 d4 d4))))))
(+.f64 (*.f64 d1 (*.f64 1 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)))) (*.f64 d1 (neg.f64 d4)))
(+.f64 (*.f64 d1 (neg.f64 d4)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4))) -1))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (+.f64 d1 (-.f64 d3 (+.f64 d4 d4))) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d1 (-.f64 d3 (+.f64 d4 d4))) (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))
(+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 2 d1)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) (*.f64 (+.f64 d1 d1) (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 (+.f64 d1 d1) (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 (+.f64 d1 d1) (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) d1))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)))
(+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 2 d1)))
(+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))))
(+.f64 (*.f64 2 (*.f64 d4 (+.f64 d1 d1))) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 (+.f64 d1 d1) (*.f64 2 d4)) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 1 (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))))))
(+.f64 (*.f64 2 (*.f64 d4 (+.f64 d1 d1))) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 (+.f64 d1 d1) (*.f64 2 d4)) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 (-.f64 d1 d1)))
(+.f64 (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 (+.f64 d1 (+.f64 d3 d4)) (neg.f64 d1)) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d4))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (neg.f64 d1) (+.f64 d3 (+.f64 d4 d1))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (-.f64 d1 d4)) -1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 (-.f64 d1 d4) (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 (-.f64 d1 d4) (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1))) -1))
(+.f64 (*.f64 d1 (neg.f64 d1)) (neg.f64 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1)))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d3 d4)) -1))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d3 d4) (neg.f64 d1)))
(+.f64 (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))
(+.f64 (*.f64 2 (*.f64 d4 (+.f64 d1 d1))) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 (+.f64 d1 d1) (*.f64 2 d4)) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) 0) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 0))
(+.f64 (*.f64 0 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 0))
(+.f64 (*.f64 (+.f64 d1 d1) (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)))
(+.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) (*.f64 (+.f64 d1 d1) (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 (+.f64 d1 d1) (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1/2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))))
(*.f64 1/2 (+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (-.f64 d4 d4) (-.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d3))))))
(*.f64 1/2 (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 (-.f64 d4 d4)) (+.f64 d1 d3)) (+.f64 d1 d3)))))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))
(*.f64 1/2 (+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))
(*.f64 (+.f64 d1 d1) (*.f64 -1/2 (+.f64 d3 (-.f64 d1 d4))))
(+.f64 (*.f64 1 (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))))) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))
(+.f64 (*.f64 2 (*.f64 d4 (+.f64 d1 d1))) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 (+.f64 d1 d1) (*.f64 2 d4)) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4))) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4))))
(+.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4)))) (*.f64 d1 (neg.f64 d4)))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 d1 (*.f64 -1 (+.f64 d1 (-.f64 d3 (+.f64 d4 d4))))))
(+.f64 (*.f64 d1 (*.f64 1 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)))) (*.f64 d1 (neg.f64 d4)))
(+.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1)))))
(*.f64 -1 (+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1)))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 (+.f64 d4 d1))) (*.f64 d4 (+.f64 d1 d1))))
(+.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (*.f64 d1 (-.f64 d3 d4))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1)))) (*.f64 (*.f64 d1 d1) -1))
(*.f64 -1 (+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1)))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d3 (+.f64 d4 d1))) (*.f64 d4 (+.f64 d1 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d3 d4))) (*.f64 (*.f64 d1 d1) -1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 (-.f64 d1 d4))) (*.f64 (*.f64 d1 d3) -1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))) (*.f64 (*.f64 d1 d4) 1/2))
(*.f64 1/2 (+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 (-.f64 d4 d4) (-.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d3))))))
(*.f64 1/2 (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 (+.f64 d4 (-.f64 d4 d4)) (+.f64 d1 d3)) (+.f64 d1 d3)))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))) (*.f64 (*.f64 d1 d4) 1/2))
(*.f64 1/2 (+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))
(*.f64 (+.f64 d1 d1) (*.f64 -1/2 (+.f64 d3 (-.f64 d1 d4))))
(+.f64 (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 (+.f64 d3 d4))))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 d1 (-.f64 (-.f64 d4 (+.f64 d1 (+.f64 d3 d4))) (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 (-.f64 d4 (+.f64 d3 (+.f64 d4 d1))) (+.f64 d1 d3)) (*.f64 d1 1/2)))
(+.f64 (*.f64 1/2 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))) (*.f64 d4 (*.f64 d1 3)))) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 1/2 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 (*.f64 d4 3))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (-.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 d4 (*.f64 d1 3/2))) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (/.f64 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4)) -1) (*.f64 d1 (neg.f64 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 d4))))
(+.f64 (*.f64 (+.f64 d1 d3) 0) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d4 d4))) -1) (*.f64 d1 (neg.f64 d4)))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (+.f64 d1 (-.f64 d3 (+.f64 d4 d4))) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d1 (-.f64 d3 (+.f64 d4 d4))) (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(+.f64 (/.f64 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1))) -1) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (neg.f64 (-.f64 (*.f64 d1 (+.f64 d3 d4)) (*.f64 d4 (+.f64 d1 d1)))))
(+.f64 (/.f64 (*.f64 d1 (-.f64 d3 d4)) -1) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d3 d4) (neg.f64 d1)))
(+.f64 (/.f64 (*.f64 d1 (-.f64 d1 d4)) -1) (*.f64 d1 (neg.f64 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 (-.f64 d1 d4) (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 (-.f64 d1 d4) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d4 d4)) (+.f64 d1 d3)))
(*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 1 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 1 (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d3 d4)))))
(-.f64 (*.f64 d1 (+.f64 d3 (+.f64 d4 d1))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))
(*.f64 1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))) (*.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) 2)))
(*.f64 1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3))) (*.f64 2 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 d4 3)) (*.f64 (+.f64 d3 (+.f64 d4 d1)) (*.f64 2 d1))))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (*.f64 d1 (+.f64 d1 d3))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 2 d1))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 d4)))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) (-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 (+.f64 d4 d1)))))))
(*.f64 -1 (-.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (*.f64 d1 (-.f64 (+.f64 d1 d3) d4))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(*.f64 -1 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 2 d1))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 2 (*.f64 d4 (+.f64 d1 d1))) (*.f64 2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3)))))
(*.f64 1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3))) (-.f64 (*.f64 (+.f64 d1 d1) (*.f64 2 d4)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 2 d1)))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3) (*.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) 2)))
(*.f64 -1 (-.f64 (*.f64 3 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 2 (*.f64 2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 d3 (-.f64 d1 d4)) (*.f64 d1 -3)) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 4)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))) (+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (*.f64 2 (*.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (*.f64 d4 3)))) (+.f64 (*.f64 2 (*.f64 d4 (+.f64 d1 d1))) (*.f64 2 (*.f64 d4 (+.f64 d1 d1))))))
(*.f64 -1 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) (*.f64 2 d4)) (*.f64 d1 (*.f64 d4 3))) (+.f64 (*.f64 (+.f64 d1 d1) (*.f64 2 d4)) (*.f64 (+.f64 d1 d1) (*.f64 2 d4))))))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) -1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d3) d4))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (neg.f64 d1) (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d1 d3) (-.f64 (*.f64 2 (+.f64 d1 d3)) d4)))
(*.f64 d1 (+.f64 d1 (-.f64 d3 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))))
(*.f64 (neg.f64 d1) (-.f64 0 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (+.f64 d3 d4)) (+.f64 d4 d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (neg.f64 d1) (-.f64 d4 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d4 d4)) (+.f64 d1 d3)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) d1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) 1/2))
(*.f64 1/2 (+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))
(*.f64 (+.f64 d1 d1) (*.f64 -1/2 (+.f64 d3 (-.f64 d1 d4))))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) 1/2)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 1/2 (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))))
(*.f64 1/2 (+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))
(*.f64 (+.f64 d1 d1) (*.f64 -1/2 (+.f64 d3 (-.f64 d1 d4))))
(*.f64 (-.f64 (+.f64 d1 d3) d4) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 d1) (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (*.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) 2) -1/2)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (/.f64 (+.f64 d1 d1) -1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) -1/2))
(*.f64 1/2 (+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))))
(*.f64 (+.f64 d1 d1) (*.f64 -1/2 (+.f64 d3 (-.f64 d1 d4))))
(*.f64 -1/2 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 -1/2 (*.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) 2))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d3))))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) (*.f64 d1 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d4 d4)))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 d4 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 d4)))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 d4 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d3 (+.f64 d4 d1)))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3)))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 3 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(-.f64 (/.f64 (+.f64 d3 (-.f64 d1 d4)) (/.f64 2 d1)) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) -3/2))
(*.f64 -1/2 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))))
(*.f64 -1/2 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 d4 3)) (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 2 (*.f64 d4 (+.f64 d1 d1)))))))
(*.f64 1/2 (+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (-.f64 (*.f64 (+.f64 d1 d1) (*.f64 2 d4)) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3))))))
(*.f64 (neg.f64 (-.f64 d4 (+.f64 d1 d3))) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 (neg.f64 (-.f64 d4 (+.f64 d1 d3))) (-.f64 (*.f64 d1 3) (*.f64 (+.f64 d1 d1) 2)))
(*.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 (*.f64 2 (+.f64 d1 d1)) (*.f64 d1 3)))
(*.f64 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 1/2))
(*.f64 (*.f64 d1 1/2) (+.f64 d4 (-.f64 (-.f64 d4 (+.f64 d1 d3)) (+.f64 d1 d3))))
(*.f64 d1 (*.f64 (+.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))) 1/2))
(/.f64 d1 (/.f64 1 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 d1 (/.f64 -1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 1 (/.f64 (/.f64 1 d1) (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 -1 (/.f64 (/.f64 1 d1) (-.f64 (+.f64 d1 d3) d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 -1 (*.f64 (/.f64 (/.f64 1 d1) (-.f64 (+.f64 d1 d3) d4)) 1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 -1 (*.f64 (/.f64 1 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4))) 1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) -1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (neg.f64 d1) (/.f64 -1 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 1 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 0 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 -1 (*.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)) 2)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (-.f64 (+.f64 d1 d3) d4) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (-.f64 (+.f64 d1 d3) d4) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (+.f64 d1 (-.f64 d3 d4)) (-.f64 (/.f64 1 d1) (/.f64 2 d1)))
(/.f64 (+.f64 d3 (-.f64 d1 d4)) (-.f64 (/.f64 1 d1) (/.f64 2 d1)))
(/.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (neg.f64 (-.f64 d4 (+.f64 d1 d3))) (-.f64 (/.f64 1 d1) (/.f64 2 d1)))
(/.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) 2) (/.f64 1/2 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (*.f64 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1) d1) -1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (*.f64 (-.f64 (+.f64 d1 d3) d4) -1) (/.f64 1 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d1 d3) 2) d4) (+.f64 d1 d3)) (/.f64 -1 d1))
(*.f64 d1 (-.f64 (+.f64 d1 d3) (-.f64 (*.f64 2 (+.f64 d1 d3)) d4)))
(*.f64 d1 (+.f64 d1 (-.f64 d3 (-.f64 (*.f64 2 (+.f64 d1 d3)) d4))))
(/.f64 (-.f64 0 (-.f64 d4 (+.f64 d1 d3))) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d3 d4)) (+.f64 d4 d4)) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (-.f64 d4 (-.f64 (+.f64 d4 d4) (+.f64 d1 d3))) (/.f64 -1 d1))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d4 d4) (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (+.f64 d4 (-.f64 d4 d4)) (+.f64 d1 d3)))
(/.f64 (-.f64 (neg.f64 (+.f64 d1 d3)) (neg.f64 d4)) (/.f64 1 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (-.f64 (-.f64 (*.f64 d1 d4) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (*.f64 d1 (+.f64 d1 d3))) -1)
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(-.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 2 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(/.f64 (-.f64 (-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 d4)))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))) (*.f64 d1 (+.f64 d1 (+.f64 d3 d4)))))
(neg.f64 (-.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) (-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d3 (+.f64 d4 d1)))))))
(/.f64 (-.f64 (neg.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (*.f64 d1 (-.f64 (+.f64 d1 d3) d4))) -1)
(neg.f64 (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(-.f64 (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 2 d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2)) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 2 (*.f64 d4 (+.f64 d1 d1))) (*.f64 2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3)))))
(neg.f64 (-.f64 (-.f64 (*.f64 (+.f64 d1 d1) (*.f64 2 d4)) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (*.f64 2 d1))) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 3) (*.f64 (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 2) 2)) -1)
(neg.f64 (-.f64 (*.f64 3 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 2 (*.f64 2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))))
(neg.f64 (-.f64 (*.f64 (+.f64 d3 (-.f64 d1 d4)) (*.f64 d1 -3)) (*.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 4)))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3)))) (+.f64 (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2) (*.f64 (*.f64 d4 (+.f64 d1 d1)) 2))) -1)
(neg.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (+.f64 (*.f64 2 (*.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (*.f64 d4 3)))) (+.f64 (*.f64 2 (*.f64 d4 (+.f64 d1 d1))) (*.f64 2 (*.f64 d4 (+.f64 d1 d1))))))
(neg.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) (*.f64 2 d4)) (*.f64 d1 (*.f64 d4 3))) (+.f64 (*.f64 (+.f64 d1 d1) (*.f64 2 d4)) (*.f64 (+.f64 d1 d1) (*.f64 2 d4))))))
(/.f64 (-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1))) 1)
(*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (+.f64 d3 d4)))))
(-.f64 (*.f64 d1 (+.f64 d3 (+.f64 d4 d1))) (*.f64 (+.f64 d1 d3) (+.f64 d1 d1)))
(/.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d4 (*.f64 d1 3))) (*.f64 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))) 2)) 1)
(*.f64 1 (-.f64 (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 d1 (*.f64 d4 3))) (*.f64 2 (*.f64 d1 (+.f64 d1 (+.f64 d3 d4))))))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (-.f64 (*.f64 d1 (*.f64 d4 3)) (*.f64 (+.f64 d3 (+.f64 d4 d1)) (*.f64 2 d1))))
(/.f64 (neg.f64 (-.f64 d4 (+.f64 d1 d3))) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (-.f64 (+.f64 d4 (*.f64 (+.f64 d1 d3) 0)) (+.f64 d1 d3)) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d4 (*.f64 (+.f64 d1 d3) 0)) (+.f64 d1 d3)) (/.f64 d1 1))
(*.f64 d1 (/.f64 (+.f64 d4 (-.f64 (*.f64 (+.f64 d1 d3) 0) (+.f64 d1 d3))) 1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d3 d4)) (*.f64 (+.f64 d1 d3) 2)) (/.f64 1 d1))
(*.f64 (+.f64 d1 (-.f64 (+.f64 d3 d4) (*.f64 2 (+.f64 d1 d3)))) (/.f64 d1 1))
(*.f64 d1 (/.f64 (+.f64 d1 (+.f64 d3 (-.f64 d4 (*.f64 2 (+.f64 d1 d3))))) 1))
(/.f64 (-.f64 (-.f64 d4 d4) (-.f64 (+.f64 d1 d3) d4)) (/.f64 1 d1))
(*.f64 (-.f64 d4 (-.f64 (+.f64 d1 d3) (-.f64 d4 d4))) (/.f64 d1 1))
(/.f64 d1 (/.f64 -1 (-.f64 (+.f64 d3 (-.f64 d1 d4)) (-.f64 d4 d4))))
(/.f64 (-.f64 (neg.f64 d4) (-.f64 (+.f64 d1 d3) (+.f64 d4 d4))) (/.f64 1 d1))
(*.f64 (-.f64 (neg.f64 d4) (+.f64 d1 (-.f64 d3 (+.f64 d4 d4)))) (/.f64 d1 1))
(*.f64 d1 (/.f64 (+.f64 d4 (-.f64 d4 (-.f64 (+.f64 d1 d3) (neg.f64 d4)))) 1))
(/.f64 (-.f64 (+.f64 (neg.f64 (+.f64 d1 d3)) (+.f64 d4 d4)) d4) (/.f64 1 d1))
(*.f64 (+.f64 (neg.f64 (+.f64 d1 d3)) (-.f64 (+.f64 d4 d4) d4)) (/.f64 d1 1))
(*.f64 d1 (/.f64 (+.f64 (neg.f64 (+.f64 d1 d3)) (+.f64 d4 (-.f64 d4 d4))) 1))
(/.f64 (-.f64 0 (/.f64 (-.f64 d4 (+.f64 d1 d3)) -1)) (/.f64 1 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(/.f64 (-.f64 (/.f64 (+.f64 d1 (+.f64 d3 d4)) -1) (/.f64 (+.f64 d4 d4) -1)) (/.f64 1 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(neg.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 d2 d4))
Compiler

Compiled 15 to 6 computations (60% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

9 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(*.f64 d1 (+.f64 d2 d4))
0.0ms
d1
@inf
(*.f64 d1 (+.f64 d2 d4))
0.0ms
d1
@-inf
(*.f64 d1 (+.f64 d2 d4))
0.0ms
d2
@-inf
(*.f64 d1 (+.f64 d2 d4))
0.0ms
d2
@0
(*.f64 d1 (+.f64 d2 d4))

rewrite61.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1712×rational.json-1
1706×rational.json-2
1706×rational.json-4
1706×rational.json-3
702×rational.json-simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14213
214013
372213
4562413
Stop Event
node limit
Counts
1 → 155
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 d4))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 (+.f64 d2 d4) 0) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 0 (*.f64 0 (-.f64 (+.f64 d2 d4) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 0 (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 (+.f64 d2 d4) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 0 (-.f64 (+.f64 d2 d4) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (*.f64 0 (-.f64 (+.f64 d2 d4) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (*.f64 (+.f64 d2 d4) 0) (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (*.f64 (+.f64 d2 d4) 0) (+.f64 (*.f64 d1 d4) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)) (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d4) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 1 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 1 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 d2) (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d2 d4) 0) (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0)) (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d2) (-.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 1 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 d4 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (/.f64 (-.f64 d4 d2) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (/.f64 (-.f64 d2 d4) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 d4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 (+.f64 d2 d4) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d4 d4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 (+.f64 d2 d4) 0) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (*.f64 (+.f64 d2 d4) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (-.f64 (neg.f64 d4) d2) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 d4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (-.f64 0 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (/.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 -1 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (-.f64 d2 d2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (+.f64 d4 d4)) d1) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (+.f64 d2 d4)) d1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) d1) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d2 d4)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d2 d4) 0) -1) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (/.f64 -1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 d4) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 d4) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 d4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 (neg.f64 d4) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d4) d2) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d2 d4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 d4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (+.f64 d2 d4)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d2 d4)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 d4) 1/2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)))))))

simplify80.0ms (0.8%)

Algorithm
egg-herbie
Rules
1434×rational.json-simplify-1
1086×rational.json-simplify-16
1050×rational.json-simplify-7
724×rational.json-simplify-17
722×rational.json-simplify-23
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03224973
110874311
249814311
Stop Event
node limit
Counts
179 → 241
Calls
Call 1
Inputs
(*.f64 d1 d4)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d1 d4)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) 0)
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 0))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 (+.f64 d2 d4) 0) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 0 (*.f64 0 (-.f64 (+.f64 d2 d4) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 0 (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 (+.f64 d2 d4) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 0 (-.f64 (+.f64 d2 d4) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (*.f64 (+.f64 d2 d4) 0)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) 0)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (*.f64 0 (-.f64 (+.f64 d2 d4) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 0 (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 (+.f64 d2 d4) 0) (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 (+.f64 d2 d4) 0) (+.f64 (*.f64 d1 d4) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)) (*.f64 (+.f64 d2 d4) 0)))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 (+.f64 d2 d4) 0)))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d4) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 d2) (*.f64 1 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 d1 d2) (*.f64 1 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d4) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0)))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 d2) (-.f64 d4 d4)))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 d2)))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d2 d4) 0) (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 d1 d4) (-.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0)) (*.f64 (+.f64 d2 d4) 0)))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 d1 d4) (-.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d2) (-.f64 d4 d4)))
(+.f64 (*.f64 d1 d4) (*.f64 1 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d2))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(+.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 d2))
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (/.f64 (-.f64 d4 d2) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (/.f64 (-.f64 d2 d4) (/.f64 1 d1)))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4)))))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) 0)
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 0))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 (+.f64 d2 d4) d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 (+.f64 d2 d4) 0) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(-.f64 0 (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (-.f64 (neg.f64 d4) d2) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 d4) 2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (-.f64 0 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (/.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) -1))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 -1 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d4)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 d4))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 d2))
(-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))
(-.f64 (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (-.f64 d2 d2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 d4))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 d2))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d4 d4)) d1) (*.f64 d1 d4))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d2 d4)) d1) (*.f64 d1 d2))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) d1) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d2 d4)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 0) -1) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 d4))))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(/.f64 d1 (/.f64 1 (+.f64 d2 d4)))
(/.f64 d1 (neg.f64 (/.f64 -1 (+.f64 d2 d4))))
(/.f64 (+.f64 d2 d4) (/.f64 1 d1))
(/.f64 (+.f64 d2 d4) (neg.f64 (/.f64 -1 d1)))
(/.f64 (*.f64 d1 (+.f64 d2 d4)) 1)
(/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d2 d4))))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 (neg.f64 d4) d2))))
(/.f64 (-.f64 (neg.f64 d4) d2) (/.f64 -1 d1))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 d4)))
(/.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) -1)
(/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d2 d4)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 d4) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d2 d4)) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d2 d4)) d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 d4)))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 d1 (+.f64 d2 d4)))))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 d2 d4)))
(/.f64 (*.f64 (+.f64 d2 d4) 1/2) (/.f64 1/2 d1))
(neg.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
Outputs
(*.f64 d1 d4)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d4) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 d4)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(*.f64 d1 d4)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) 0)
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d2 d2))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d4 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (+.f64 d4 d2)) d1))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 0))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0)))
(*.f64 (+.f64 d4 d2) (+.f64 d1 (*.f64 d1 0)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 d2 (-.f64 d2 (-.f64 d1 d1))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 (+.f64 d2 d4) 0) (-.f64 d2 d2)))
(-.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 0)) (-.f64 d2 d2))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (+.f64 d4 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 0 (*.f64 0 (-.f64 (+.f64 d2 d4) d1))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 0 (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 (+.f64 d2 d4) d1))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 (-.f64 d1 d1) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d1 d1) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 (-.f64 d1 d1) (*.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 0 (-.f64 (+.f64 d2 d4) d1))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d2 d2)))
(-.f64 (+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2))) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d2 d2)))
(-.f64 (+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2))) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (-.f64 d1 d1)))
(+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 d1 d1)))
(-.f64 d1 (-.f64 d1 (+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (-.f64 d1 d1)))
(+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 d1 d1)))
(-.f64 d1 (-.f64 d1 (+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (*.f64 (+.f64 d2 d4) 0)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 (+.f64 d2 d4) 0)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0))))
(+.f64 (*.f64 0 (+.f64 d4 (-.f64 d2 d1))) (*.f64 (+.f64 d4 d2) (-.f64 d1 (*.f64 d1 0))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0))))
(+.f64 (*.f64 0 (+.f64 d4 (-.f64 d2 d1))) (*.f64 (+.f64 d4 d2) (-.f64 d1 (*.f64 d1 0))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (*.f64 0 (-.f64 (+.f64 d2 d4) d1))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (*.f64 0 (-.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 0 (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d4 d2)) d2))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 d4)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 (+.f64 d2 d4) 0) (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0))))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 (+.f64 d2 d4) 0) (+.f64 (*.f64 d1 d4) (-.f64 d2 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d4 d2)) d2))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)) (-.f64 d2 d2)))
(-.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 0)) (-.f64 d2 d2))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (+.f64 d4 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (-.f64 (*.f64 d1 d2) (-.f64 d2 d2)))
(-.f64 d2 (-.f64 d2 (+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d4 d2)) d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)) (*.f64 (+.f64 d2 d4) 0)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 (+.f64 d2 d4) 0)))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d4) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d4 d2) 0))))
(-.f64 (+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d4 d2)) d2)) (*.f64 (+.f64 d4 d2) 0))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d4) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0)))
(*.f64 (+.f64 d4 d2) (-.f64 d1 (*.f64 d1 0)))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0)))
(*.f64 (+.f64 d4 d2) (-.f64 d1 (*.f64 d1 0)))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(+.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (-.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0))))
(+.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 (*.f64 (+.f64 d4 d2) 0))))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d2) (*.f64 1 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0))))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d2) (*.f64 1 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d4 d2)) d2))
(+.f64 (*.f64 d1 d4) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 d1 d2) (-.f64 d4 d4)))
(+.f64 (*.f64 d1 d4) (+.f64 d4 (-.f64 (*.f64 d1 d2) d4)))
(+.f64 d4 (-.f64 (*.f64 d1 (+.f64 d4 d2)) d4))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 d2)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d4) (+.f64 (*.f64 (+.f64 d2 d4) 0) (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0))))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d4) (-.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0)) (*.f64 (+.f64 d2 d4) 0)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0)))
(*.f64 (+.f64 d4 d2) (-.f64 d1 (*.f64 d1 0)))
(+.f64 (*.f64 d1 d4) (-.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0)))
(*.f64 (+.f64 d4 d2) (-.f64 d1 (*.f64 d1 0)))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d2) (-.f64 d4 d4)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 d4 d4))
(+.f64 (*.f64 d1 d4) (*.f64 1 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0))))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d4)) (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d4 d2)) d2))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d2))))
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 d2 d2) (*.f64 d1 (neg.f64 d2))))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d4 (neg.f64 d2))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 d1 (-.f64 (*.f64 d1 (+.f64 d4 d2)) d1))
(+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d4)) (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)))
(+.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d4 d2)))
(+.f64 (+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0)))
(*.f64 (+.f64 d4 d2) (+.f64 d1 (*.f64 d1 0)))
(+.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 d1 d2))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d4 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d2)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 d4 d2)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (/.f64 (-.f64 d4 d2) (/.f64 1 d1)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 d2 d4)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (/.f64 (-.f64 d2 d4) (/.f64 1 d1)))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 d4) (+.f64 d4 (-.f64 (*.f64 d1 d2) d4)))
(+.f64 d4 (-.f64 (*.f64 d1 (+.f64 d4 d2)) d4))
(+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 d4 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d4 d2) 4) (*.f64 (+.f64 d4 d2) 3)))
(+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 d4 d2) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 d4 d2) 4) (*.f64 (+.f64 d4 d2) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2) (-.f64 (*.f64 (+.f64 d4 d2) 0) (*.f64 (+.f64 d4 d2) (*.f64 d1 3))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d4 d2) 4)) (*.f64 (+.f64 d4 d2) (-.f64 0 (*.f64 d1 3))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4)))))
(*.f64 d1 (+.f64 d4 d2))
(+.f64 (*.f64 (*.f64 d1 d4) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 d4 d2))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) 0)
(*.f64 d1 (+.f64 d4 d2))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d2 d2))
(-.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 0)) (-.f64 d2 d2))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (+.f64 d4 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 d4) 0))
(*.f64 d1 (+.f64 d4 d2))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 (+.f64 d2 d4) d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d4 (-.f64 d2 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 0 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 0 (+.f64 d4 (-.f64 d2 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0)))
(*.f64 (+.f64 d4 d2) (-.f64 d1 (*.f64 d1 0)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (-.f64 d4 d4))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(-.f64 d1 (-.f64 (+.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d4 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(-.f64 d1 (-.f64 (+.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d4 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 (+.f64 d2 d4) 0) (-.f64 d2 d2)))
(-.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 0)) (-.f64 d2 d2))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (+.f64 d4 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 0)) (-.f64 d2 d2))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (+.f64 d4 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (*.f64 (+.f64 d2 d4) 0)))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0)))
(*.f64 (+.f64 d4 d2) (-.f64 d1 (*.f64 d1 0)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (+.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))))
(-.f64 (*.f64 d1 (+.f64 d4 d2)) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0)))
(*.f64 (+.f64 d4 d2) (-.f64 d1 (*.f64 d1 0)))
(-.f64 0 (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(*.f64 (-.f64 (neg.f64 d4) d2) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (neg.f64 d2)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d4)))
(*.f64 (-.f64 (neg.f64 d4) d2) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (neg.f64 d2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (-.f64 (neg.f64 d4) d2) (+.f64 d1 d1)))
(*.f64 (-.f64 (neg.f64 d4) d2) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (neg.f64 d2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 d4) 2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (+.f64 d4 d2) (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (neg.f64 d2))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d4)) (*.f64 (+.f64 d4 d2) (/.f64 d1 -1/2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d4 d2) (+.f64 d1 d1))))
(-.f64 d1 (-.f64 (-.f64 d1 (*.f64 d1 (-.f64 (neg.f64 d2) d4))) (*.f64 (+.f64 d4 d2) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (-.f64 (*.f64 (+.f64 d4 d2) 0) (*.f64 (+.f64 d4 d2) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d4)) (*.f64 (+.f64 d4 d2) (-.f64 0 (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (-.f64 0 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (+.f64 d4 d2) (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (neg.f64 d2))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d4)) (*.f64 (+.f64 d4 d2) (/.f64 d1 -1/2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (/.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) -1))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (+.f64 d4 d2) (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (neg.f64 d2))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d4)) (*.f64 (+.f64 d4 d2) (/.f64 d1 -1/2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (+.f64 d4 d2) (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (neg.f64 d2))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d4)) (*.f64 (+.f64 d4 d2) (/.f64 d1 -1/2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (+.f64 d4 d2) (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (neg.f64 d2))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d4)) (*.f64 (+.f64 d4 d2) (/.f64 d1 -1/2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 -1 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 (+.f64 d4 d2) (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) (*.f64 d1 (-.f64 d4 (neg.f64 d2))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d4)) (*.f64 (+.f64 d4 d2) (/.f64 d1 -1/2)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (neg.f64 d2) d4)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d2) d4)))
(-.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 (+.f64 d4 d2) 0) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 (+.f64 d4 d2) 0) (*.f64 d1 (-.f64 (neg.f64 d2) d4)))
(-.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d4 d2))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 d4))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d4 d2))
(-.f64 (*.f64 0 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 0 (+.f64 d4 (-.f64 d2 d1))) (*.f64 d1 (-.f64 (neg.f64 d2) d4)))
(-.f64 (*.f64 0 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 0 (+.f64 d4 (-.f64 d2 d1))) (*.f64 d1 (-.f64 (neg.f64 d2) d4)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 0)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d4 d2) 0)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d4 d2) 0) (-.f64 (neg.f64 d2) d4)))
(-.f64 (+.f64 (*.f64 d1 d4) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2)))
(+.f64 (*.f64 d1 d4) (-.f64 (-.f64 d2 d2) (*.f64 d1 (neg.f64 d2))))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d4 (neg.f64 d2))))
(-.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(+.f64 (*.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 d4 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d4 d2) 4) (*.f64 (+.f64 d4 d2) 3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)) (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)))
(-.f64 (*.f64 (+.f64 d4 d2) (*.f64 d1 3)) (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)))
(-.f64 (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (-.f64 d2 (-.f64 d2 (-.f64 d1 d1))) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (-.f64 d2 (-.f64 d1 (-.f64 d1 d2))) (*.f64 d1 (-.f64 (neg.f64 d2) d4)))
(-.f64 (-.f64 (*.f64 (+.f64 d2 d4) 0) (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (-.f64 (*.f64 (+.f64 d4 d2) 0) (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (-.f64 d2 (-.f64 d2 (*.f64 (+.f64 d4 d2) 0))) (*.f64 d1 (-.f64 (neg.f64 d2) d4)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (-.f64 d2 d2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 d4 d2) (*.f64 d1 3))) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d4 d2) 4) (*.f64 (+.f64 d4 d2) 3))) (-.f64 d2 d2))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 0))) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 d4 d2) (*.f64 d1 3))) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0)))
(-.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d4 d2) 4) (*.f64 (+.f64 d4 d2) 3))) (*.f64 d1 (*.f64 (+.f64 d4 d2) 0)))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d4 d4))) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d4 d2))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 d4 d2) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 d4 d2) 4) (*.f64 (+.f64 d4 d2) 3))))
(-.f64 (+.f64 (*.f64 (+.f64 d2 d4) 0) (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(+.f64 (*.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2) (-.f64 (*.f64 (+.f64 d4 d2) 0) (*.f64 (+.f64 d4 d2) (*.f64 d1 3))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d4 d2) 4)) (*.f64 (+.f64 d4 d2) (-.f64 0 (*.f64 d1 3))))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d4 d4)) d1) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 d2))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d2 d4)) d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d4 d2))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) 2) d1) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(+.f64 (*.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 d4 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d4 d2) 4) (*.f64 (+.f64 d4 d2) 3)))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d2 d4)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)))
(-.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d4 d2) (*.f64 d1 3)))
(*.f64 (+.f64 d4 d2) (-.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (neg.f64 (-.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (neg.f64 (-.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d2) d4)))
(-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 0) -1) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 (+.f64 d4 d2) 0) (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(-.f64 (*.f64 (+.f64 d4 d2) 0) (*.f64 d1 (-.f64 (neg.f64 d2) d4)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 d4))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d4 d2) (*.f64 d1 3)) (*.f64 d1 (+.f64 d4 d2))))
(*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 (+.f64 d4 d2) 3) (+.f64 d4 d2))))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 d4) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 d4 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 d4 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d4 d2) 4) (*.f64 (+.f64 d4 d2) 3)))
(/.f64 d1 (/.f64 1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 d1 (neg.f64 (/.f64 -1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 (+.f64 d2 d4) (/.f64 1 d1))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 (+.f64 d2 d4) (neg.f64 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 (*.f64 d1 (+.f64 d2 d4)) 1)
(*.f64 d1 (+.f64 d4 d2))
(/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 (neg.f64 d4) d2))))
(*.f64 (-.f64 (neg.f64 d4) d2) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (neg.f64 d2)))
(/.f64 (-.f64 (neg.f64 d4) d2) (/.f64 -1 d1))
(*.f64 (-.f64 (neg.f64 d4) d2) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (neg.f64 d2)))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) -1)
(*.f64 (-.f64 (neg.f64 d4) d2) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (neg.f64 d2)))
(/.f64 (*.f64 (+.f64 d2 d4) 2) (/.f64 (/.f64 1 d1) 1/2))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d2 d4)) 1/2))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 d4) 2)))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d2 d4)) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d2 d4)) d1))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 d4) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 d1 (+.f64 d2 d4)))))
(/.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)) (*.f64 d1 (+.f64 d4 d2))) -2)
(/.f64 (*.f64 d1 (-.f64 (+.f64 d4 d2) (-.f64 (neg.f64 d2) d4))) 2)
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d4 d2))
(/.f64 (*.f64 (+.f64 d2 d4) 1/2) (/.f64 1/2 d1))
(*.f64 d1 (+.f64 d4 d2))
(neg.f64 (*.f64 d1 (-.f64 (neg.f64 d4) d2)))
(*.f64 (-.f64 (neg.f64 d4) d2) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (neg.f64 d2)))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 d4 d1) d1)
Compiler

Compiled 14 to 6 computations (57.1% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d4
@0
(*.f64 (-.f64 d4 d1) d1)
0.0ms
d4
@inf
(*.f64 (-.f64 d4 d1) d1)
0.0ms
d1
@inf
(*.f64 (-.f64 d4 d1) d1)
0.0ms
d1
@-inf
(*.f64 (-.f64 d4 d1) d1)
0.0ms
d4
@-inf
(*.f64 (-.f64 d4 d1) d1)

rewrite80.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1078×rational.json-simplify-5
1008×rational.json-simplify-13
840×rational.json-simplify-24
740×rational.json-simplify-14
658×rational.json-simplify-11
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
13613
213213
378013
4724513
Stop Event
node limit
Counts
1 → 275
Calls
Call 1
Inputs
(*.f64 (-.f64 d4 d1) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (+.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d4 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (+.f64 0 (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d4 (+.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 d1))) (*.f64 (-.f64 d4 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 d1))) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (-.f64 (-.f64 d4 d4) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d4 (+.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (-.f64 (*.f64 d4 d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (+.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (+.f64 (*.f64 (-.f64 d4 d1) 0) (neg.f64 (*.f64 d1 (+.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (-.f64 d4 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 (+.f64 d1 d1)))) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 1 (neg.f64 (*.f64 d1 (+.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d4 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 0 (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) (*.f64 d4 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (-.f64 0 (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (/.f64 (+.f64 d1 (*.f64 d4 3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (neg.f64 (+.f64 d1 (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (-.f64 0 (*.f64 d4 (*.f64 (neg.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (-.f64 (-.f64 d1 d1) (*.f64 d4 (*.f64 (neg.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d4 (*.f64 (neg.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 d1))) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (-.f64 0 (*.f64 (-.f64 d4 d1) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 (-.f64 d4 d1) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 (-.f64 d4 d1) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d4 (/.f64 -1 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d4 d1) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (*.f64 (-.f64 d4 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 (-.f64 d1 d4) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d4 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d4)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d4)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d4)) (-.f64 0 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d4)) (/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d4)) (/.f64 (*.f64 (-.f64 d4 d1) 2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d4)) (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (*.f64 (-.f64 d1 d4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 -1 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 d1) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 d1) (*.f64 (-.f64 d4 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 d4))) (-.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))) (-.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 3)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d4)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (+.f64 d4 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 (*.f64 (neg.f64 d1) 2)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (/.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (*.f64 d1 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (/.f64 (+.f64 d4 d4) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 d4 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d1) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 d1)) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d4 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (*.f64 d4 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (*.f64 d4 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2)) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d4 d1)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (+.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (*.f64 d4 (*.f64 (neg.f64 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2)) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d4 (/.f64 -1 d1)) (/.f64 (-.f64 d1 (+.f64 d4 d4)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (*.f64 d4 3)) (/.f64 -1 d1)) (/.f64 (+.f64 d4 (*.f64 d4 3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 d1) (/.f64 -1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d4 d1) 2) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (*.f64 d4 3)) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (*.f64 d4 3)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d4 (*.f64 d4 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d4 (-.f64 d4 d1)) d1) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 d1) 2) 2) d1) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) d1) (*.f64 d1 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (-.f64 d1 d4)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d4 d1) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d4 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) -1) (*.f64 -1 (*.f64 d4 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 d4 d1) 0) -1) (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))) 1/2) (*.f64 1/2 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (+.f64 d4 d1))) (+.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 (neg.f64 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (*.f64 (-.f64 d4 d1) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (/.f64 1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (-.f64 0 (/.f64 1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 d1) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 d1) (-.f64 0 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 (-.f64 d4 d1)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 d4) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 d4) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (-.f64 (/.f64 1 (-.f64 d4 d1)) (+.f64 (/.f64 1 (-.f64 d4 d1)) (/.f64 1 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d1 d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d1) 2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (-.f64 d4 d1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d4 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (-.f64 d4 d1)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 d4 d1)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d1) 1/2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 1/2) (/.f64 1/2 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1))) (+.f64 d4 d4)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)) (/.f64 1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (*.f64 d1 3) 1/2)) (/.f64 1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))) (/.f64 1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d4 (-.f64 d1 d4)) d4) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 2)) d4) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d4 d1)) (+.f64 d4 d4)) d4) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 d4) (+.f64 d4 (-.f64 d4 d1))) d4) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d4 d4) d1) d4) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d4 d1) 0)) d4) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d4 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d4) 2)) d4) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d1 d1)) (+.f64 d4 d4)) d1) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d1 d1) (+.f64 d1 (-.f64 d1 d4))) d1) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d4)) (*.f64 (-.f64 d4 d1) 0)) d1) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d1 d4) (-.f64 d4 d1)) (-.f64 d4 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 d4 d1) 2) (+.f64 d4 d4)) (+.f64 d4 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 d1 d4) 2) (*.f64 (-.f64 d4 d1) 0)) (-.f64 d1 d4)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (*.f64 (-.f64 d4 d1) 2)) (-.f64 d1 d4)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 d4) (*.f64 (-.f64 d4 d1) 0)) (neg.f64 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 d4) (neg.f64 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d4) (-.f64 d4 (+.f64 d4 d1))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d4 d1) 2)) (neg.f64 d4)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d4 (-.f64 d4 d1))) (neg.f64 d4)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 d4))) (+.f64 d1 d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (+.f64 d1 (-.f64 d1 d4))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 d1 d4) (*.f64 (-.f64 d4 d1) 2)) (*.f64 (-.f64 d1 d4) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d1 d4) (*.f64 (-.f64 d1 d4) 2)) (*.f64 (-.f64 d1 d4) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 d1) (*.f64 (-.f64 d4 d1) 2)) (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d4 3)) (*.f64 (-.f64 d4 d1) 2)) (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d4 (+.f64 d4 d1)) (*.f64 d4 3)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 (-.f64 d4 d1))) (*.f64 d4 3)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d4 d4)) (-.f64 (neg.f64 d1) d4)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d4) (*.f64 (-.f64 d4 d1) 2)) (-.f64 (neg.f64 d4) d4)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d1) d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d4 d1) (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))) (*.f64 (+.f64 d4 d1) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))) (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (*.f64 (-.f64 d4 d1) 2)) (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) d4) (*.f64 d1 3)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (-.f64 d1 d4)) (*.f64 (-.f64 d4 d1) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d4 d1) 2) d4)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 (+.f64 (*.f64 (-.f64 d4 d1) 2) d1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d4 d4) (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d4 d1))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d1 (*.f64 d4 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (+.f64 0 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 (+.f64 (neg.f64 d1) (+.f64 d4 d4))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d4 3) (+.f64 (neg.f64 d1) (+.f64 d4 (*.f64 d4 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d4 (+.f64 (-.f64 d4 (+.f64 d4 d1)) (+.f64 d4 d4))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d4 3) (+.f64 (-.f64 d4 (+.f64 d4 d1)) (+.f64 d4 (*.f64 d4 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d4 d1) (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d1 d1))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d1 (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d1 (-.f64 d1 d4)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 (*.f64 (-.f64 d4 d1) 2) (*.f64 (+.f64 d4 d1) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 d1 (*.f64 d4 3)) -1) (/.f64 (*.f64 (+.f64 d4 d1) 2) -1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d4 (*.f64 d4 3))) (*.f64 (+.f64 d1 (*.f64 d4 3)) -1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d4 d1)) (*.f64 (+.f64 d1 d1) -1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d1) (*.f64 (+.f64 d1 (-.f64 d1 d4)) -1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d1 (*.f64 d4 3))) (*.f64 (*.f64 (+.f64 d4 d1) 2) -1)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d4 (-.f64 d4 d1)) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (+.f64 d4 d1)) (*.f64 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1))) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (-.f64 d4 d1) 1/2) (*.f64 (*.f64 (-.f64 d4 d1) 3) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (+.f64 d1 (*.f64 d4 3))) (*.f64 (+.f64 d4 (+.f64 (-.f64 d4 d1) (*.f64 d4 3))) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d4) d4)) (+.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d1) d4))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2)))) (+.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d1 (*.f64 d4 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d4 (-.f64 d4 d1)) d4) (+.f64 (+.f64 d4 (-.f64 d4 d1)) (+.f64 d4 (-.f64 d4 d1)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 (-.f64 d4 d1) 2) 2) (*.f64 (-.f64 d4 d1) 3)) (+.f64 (*.f64 (*.f64 (-.f64 d4 d1) 2) 2) (*.f64 (*.f64 (-.f64 d4 d1) 2) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))) (+.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d4 3) (+.f64 d4 d1)) d4) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d4 d1)) (+.f64 d1 d1)) d4) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d4 d4) (+.f64 d4 (-.f64 d4 d1))) d4) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d4 d1) 2)) d4) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (-.f64 d4 d1)) d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d1 d1)) (+.f64 d1 d1)) d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 d4))) d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d1 d1) d4) d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d4)) (*.f64 (-.f64 d4 d1) 2)) d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 d1)) (+.f64 d4 d4)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1))) (-.f64 d4 d1)) (+.f64 d4 d1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 d4 d1) 2) (+.f64 d1 d1)) (+.f64 d4 d1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (-.f64 d1 d4) 2) (*.f64 (-.f64 d4 d1) 2)) (-.f64 d1 d4)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 d4) (*.f64 (-.f64 d4 d1) 2)) (neg.f64 d1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d4 (+.f64 d1 d1)) (-.f64 d4 (+.f64 d4 d1))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 (-.f64 d4 d1) (*.f64 d4 3))) (-.f64 d4 d1)) (+.f64 d1 (*.f64 d4 3))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) d1) (*.f64 d4 3)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d4 (+.f64 d4 (+.f64 d1 d1))) (-.f64 (neg.f64 d1) d4)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d4 d1)) (+.f64 d1 (*.f64 d1 3))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (-.f64 d1 d4))) (*.f64 d1 3)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d4) (+.f64 d4 d1)) (-.f64 (-.f64 d4 d1) (+.f64 d4 (*.f64 d4 3)))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2))) -1) (/.f64 (+.f64 d1 (*.f64 d4 3)) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (-.f64 d4 d1) 3) -1) (/.f64 (*.f64 (*.f64 (-.f64 d4 d1) 2) 2) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) -1) (/.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (+.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d1 (*.f64 d4 3)))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d4)) d1) (+.f64 (+.f64 d1 (-.f64 d1 d4)) (+.f64 d1 (-.f64 d1 d4)))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 d4 d1) 2) (+.f64 d1 (*.f64 d4 3))) (+.f64 (*.f64 (+.f64 d4 d1) 2) (*.f64 (+.f64 d4 d1) 2))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 d4)))))))

simplify107.0ms (1.1%)

Algorithm
egg-herbie
Rules
1436×rational.json-simplify-14
1322×rational.json-simplify-13
1056×rational.json-simplify-11
826×rational.json-simplify-1
748×rational.json-simplify-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
071111909
1342211599
Stop Event
node limit
Counts
299 → 540
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 0))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)))
(+.f64 0 (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (+.f64 d4 d1))))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d4 d1) 0)))
(+.f64 (*.f64 d4 d1) (+.f64 0 (*.f64 d1 (neg.f64 d1))))
(+.f64 (*.f64 d4 d1) (+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d4 d1)))))
(+.f64 (*.f64 d4 d1) (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (neg.f64 d1))))
(+.f64 (*.f64 d4 d1) (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d4 (+.f64 d4 d1)))))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 d1)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 d1))) (*.f64 (-.f64 d4 d1) 0)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1))))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 d1))) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1))))
(+.f64 (*.f64 d4 d1) (-.f64 (-.f64 d4 d4) (*.f64 d1 d1)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d4 (+.f64 d1 d1))))))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d4 d1)))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d4 d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d1 (-.f64 d1 d4)))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d4 d1))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 d4 d1)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (+.f64 d4 d1)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (+.f64 (*.f64 (-.f64 d4 d1) 0) (neg.f64 (*.f64 d1 (+.f64 d4 d1)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) (-.f64 d1 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (-.f64 d4 d1) 0)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d4 d1))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 (+.f64 d1 d1)))) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 d1))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 1 (neg.f64 (*.f64 d1 (+.f64 d4 d1)))))
(+.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d4 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 0 (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))
(+.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))
(+.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d4 d4))))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (-.f64 0 (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (/.f64 (+.f64 d1 (*.f64 d4 3)) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (neg.f64 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (-.f64 0 (*.f64 d4 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (-.f64 (-.f64 d1 d1) (*.f64 d4 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d4 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (neg.f64 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 d1))) (*.f64 d4 d1))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (-.f64 0 (*.f64 (-.f64 d4 d1) (*.f64 d1 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 (-.f64 d4 d1) (*.f64 d1 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 (-.f64 d4 d1) (*.f64 d1 3))))
(+.f64 (/.f64 d4 (/.f64 -1 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 (*.f64 d4 d1) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 0))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (*.f64 (-.f64 d4 d1) 0)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1))))
(-.f64 0 (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 (-.f64 d1 d4) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d4 d1) 2)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (-.f64 0 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) -1))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (/.f64 (*.f64 (-.f64 d4 d1) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (*.f64 (-.f64 d1 d4) 2)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 -1 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d4 d1) (*.f64 d1 d1))
(-.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 d1) (*.f64 (-.f64 d4 d1) 0)))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d4 d1)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d1)))
(-.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 0)))
(-.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))))
(-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 d4))) (-.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))) (-.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))) (*.f64 d4 d1))
(-.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 3)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)))
(-.f64 (*.f64 d1 (neg.f64 d4)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (+.f64 d4 (-.f64 d4 d1))))
(-.f64 (*.f64 d4 (*.f64 (neg.f64 d1) 2)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (/.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2))) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (*.f64 d1 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2)))))
(-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (/.f64 (+.f64 d4 d4) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 d4 (/.f64 -1 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))
(-.f64 (*.f64 (+.f64 d1 d1) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))
(-.f64 (+.f64 0 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 d1)) (*.f64 d4 d1))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d4 (+.f64 d1 d1)))
(-.f64 (+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (*.f64 d4 (*.f64 (neg.f64 d1) 2)))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (*.f64 d4 (*.f64 (neg.f64 d1) 2)))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2)) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d1 d4))))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (+.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (*.f64 d4 (*.f64 (neg.f64 d1) 2)))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2)) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))
(-.f64 (/.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (/.f64 1 d1)))
(-.f64 (/.f64 d4 (/.f64 -1 d1)) (/.f64 (-.f64 d1 (+.f64 d4 d4)) (/.f64 1 d1)))
(-.f64 (/.f64 (+.f64 d1 (*.f64 d4 3)) (/.f64 -1 d1)) (/.f64 (+.f64 d4 (*.f64 d4 3)) (/.f64 -1 d1)))
(-.f64 (/.f64 (+.f64 d1 d1) (/.f64 -1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))
(-.f64 (/.f64 (*.f64 (+.f64 d4 d1) 2) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (*.f64 d4 3)) (/.f64 -1 d1)))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d4 3)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d4 (*.f64 d4 3))))
(-.f64 (*.f64 (+.f64 d4 (-.f64 d4 d1)) d1) (*.f64 d4 d1))
(-.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 d1) 2) 2) d1) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))
(-.f64 (*.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) d1) (*.f64 d1 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))
(-.f64 (*.f64 (+.f64 d1 (-.f64 d1 d4)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 (+.f64 d4 d1) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d4 3))))
(-.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) -1) (*.f64 -1 (*.f64 d4 (+.f64 d1 d1))))
(-.f64 (*.f64 (*.f64 (-.f64 d4 d1) 0) -1) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))) 1/2) (*.f64 1/2 (*.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d4 d1))))
(-.f64 (*.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (+.f64 d4 d1))) (+.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))
(-.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 d4)))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 (neg.f64 d1) 2))))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (*.f64 (-.f64 d4 d1) (*.f64 d1 3))))
(/.f64 d1 (/.f64 1 (-.f64 d4 d1)))
(/.f64 d1 (neg.f64 (/.f64 1 (-.f64 d1 d4))))
(/.f64 d1 (-.f64 0 (/.f64 1 (-.f64 d1 d4))))
(/.f64 (-.f64 d4 d1) (/.f64 1 d1))
(/.f64 (-.f64 d4 d1) (neg.f64 (/.f64 -1 d1)))
(/.f64 (-.f64 d4 d1) (-.f64 0 (/.f64 -1 d1)))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(/.f64 1 (/.f64 (/.f64 1 (-.f64 d4 d1)) d1))
(/.f64 (-.f64 d1 d4) (/.f64 -1 d1))
(/.f64 (-.f64 d1 d4) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 d4)))
(/.f64 (neg.f64 d1) (-.f64 (/.f64 1 (-.f64 d4 d1)) (+.f64 (/.f64 1 (-.f64 d4 d1)) (/.f64 1 (-.f64 d4 d1)))))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 d4))))
(/.f64 (*.f64 d1 (-.f64 d1 d4)) -1)
(/.f64 (*.f64 (-.f64 d4 d1) 2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (-.f64 d4 d1)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d4 d1) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (-.f64 d4 d1)) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 d4 d1)) d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 d1)))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4)))))
(/.f64 (*.f64 (-.f64 d4 d1) 1/2) (/.f64 1/2 d1))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (-.f64 d4 d1)))
(/.f64 (-.f64 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1))) (+.f64 d4 d4)) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)) (/.f64 1 (-.f64 d4 d1)))
(/.f64 (-.f64 (-.f64 0 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 1 (-.f64 d1 d4)))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 1 (-.f64 d1 d4)))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (*.f64 d1 3) 1/2)) (/.f64 1 (-.f64 d1 d4)))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))) (/.f64 1 (-.f64 d1 d4)))
(/.f64 (-.f64 (+.f64 d4 (-.f64 d1 d4)) d4) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 2)) d4) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d4 d1)) (+.f64 d4 d4)) d4) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 d4) (+.f64 d4 (-.f64 d4 d1))) d4) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d4 d4) d1) d4) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d4 d1) 0)) d4) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d4) 2)) d4) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d1 d1)) (+.f64 d4 d4)) d1) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d1) (+.f64 d1 (-.f64 d1 d4))) d1) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d4)) (*.f64 (-.f64 d4 d1) 0)) d1) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d4) (-.f64 d4 d1)) (-.f64 d4 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d4 d1) 2) (+.f64 d4 d4)) (+.f64 d4 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 d1 d4) 2) (*.f64 (-.f64 d4 d1) 0)) (-.f64 d1 d4)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (-.f64 d4 d1) 2)) (-.f64 d1 d4)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (neg.f64 d4) (*.f64 (-.f64 d4 d1) 0)) (neg.f64 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 d4) (neg.f64 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (neg.f64 d4) (-.f64 d4 (+.f64 d4 d1))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d4 d1) 2)) (neg.f64 d4)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d4 (-.f64 d4 d1))) (neg.f64 d4)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 d4))) (+.f64 d1 d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (+.f64 d1 (-.f64 d1 d4))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (-.f64 d1 d4) (*.f64 (-.f64 d4 d1) 2)) (*.f64 (-.f64 d1 d4) 2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d4) (*.f64 (-.f64 d1 d4) 2)) (*.f64 (-.f64 d1 d4) 2)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 d1) (*.f64 (-.f64 d4 d1) 2)) (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d4 3)) (*.f64 (-.f64 d4 d1) 2)) (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d4 (+.f64 d4 d1)) (*.f64 d4 3)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 (-.f64 d4 d1))) (*.f64 d4 3)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d4 d4)) (-.f64 (neg.f64 d1) d4)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d4) (*.f64 (-.f64 d4 d1) 2)) (-.f64 (neg.f64 d4) d4)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d1) d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 d1) (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))) (*.f64 (+.f64 d4 d1) 2)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 1 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))) (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (*.f64 (-.f64 d4 d1) 2)) (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) d4) (*.f64 d1 3)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 1/2 (-.f64 d1 d4)) (*.f64 (-.f64 d4 d1) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d4 d1) 2) d4)) (/.f64 -1 d1))
(/.f64 (-.f64 d4 (+.f64 (*.f64 (-.f64 d4 d1) 2) d1)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d4 d4) (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d4 d1))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d1 (*.f64 d4 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (+.f64 0 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))))) (/.f64 -1 d1))
(/.f64 (-.f64 d4 (+.f64 (neg.f64 d1) (+.f64 d4 d4))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 d4 3) (+.f64 (neg.f64 d1) (+.f64 d4 (*.f64 d4 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 d4 (+.f64 (-.f64 d4 (+.f64 d4 d1)) (+.f64 d4 d4))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 d4 3) (+.f64 (-.f64 d4 (+.f64 d4 d1)) (+.f64 d4 (*.f64 d4 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d4 d1) (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d1 d1))) (/.f64 -1 d1))
(/.f64 (-.f64 d1 (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d1 (-.f64 d1 d4)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 (*.f64 (-.f64 d4 d1) 2) (*.f64 (+.f64 d4 d1) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 (/.f64 (+.f64 d1 (*.f64 d4 3)) -1) (/.f64 (*.f64 (+.f64 d4 d1) 2) -1)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d4 (*.f64 d4 3))) (*.f64 (+.f64 d1 (*.f64 d4 3)) -1)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d4 d1)) (*.f64 (+.f64 d1 d1) -1)) (/.f64 -1 d1))
(/.f64 (-.f64 (neg.f64 d1) (*.f64 (+.f64 d1 (-.f64 d1 d4)) -1)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 (*.f64 d4 3))) (*.f64 (*.f64 (+.f64 d4 d1) 2) -1)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d4 (-.f64 d4 d1)) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 d4 d1)) (*.f64 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1))) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (-.f64 d4 d1) 1/2) (*.f64 (*.f64 (-.f64 d4 d1) 3) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 d1 (*.f64 d4 3))) (*.f64 (+.f64 d4 (+.f64 (-.f64 d4 d1) (*.f64 d4 3))) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d4) d4)) (+.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d1) d4))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2)))) (+.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d1 (*.f64 d4 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 (-.f64 d4 d1)) d4) (+.f64 (+.f64 d4 (-.f64 d4 d1)) (+.f64 d4 (-.f64 d4 d1)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (-.f64 d4 d1) 2) 2) (*.f64 (-.f64 d4 d1) 3)) (+.f64 (*.f64 (*.f64 (-.f64 d4 d1) 2) 2) (*.f64 (*.f64 (-.f64 d4 d1) 2) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))) (+.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (*.f64 d4 3) (+.f64 d4 d1)) d4) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d4 d1)) (+.f64 d1 d1)) d4) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d4 d4) (+.f64 d4 (-.f64 d4 d1))) d4) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d4 d1) 2)) d4) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (-.f64 d4 d1)) d1) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d1 d1)) (+.f64 d1 d1)) d1) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 d4))) d1) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d1) d4) d1) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d4)) (*.f64 (-.f64 d4 d1) 2)) d1) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 d1)) (+.f64 d4 d4)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1))) (-.f64 d4 d1)) (+.f64 d4 d1)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d4 d1) 2) (+.f64 d1 d1)) (+.f64 d4 d1)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 d1 d4) 2) (*.f64 (-.f64 d4 d1) 2)) (-.f64 d1 d4)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (neg.f64 d4) (*.f64 (-.f64 d4 d1) 2)) (neg.f64 d1)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 d4 (+.f64 d1 d1)) (-.f64 d4 (+.f64 d4 d1))) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 (-.f64 d4 d1) (*.f64 d4 3))) (-.f64 d4 d1)) (+.f64 d1 (*.f64 d4 3))) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) d1) (*.f64 d4 3)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 d4 (+.f64 d4 (+.f64 d1 d1))) (-.f64 (neg.f64 d1) d4)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d4 d1)) (+.f64 d1 (*.f64 d1 3))) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (-.f64 d1 d4))) (*.f64 d1 3)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d4) (+.f64 d4 d1)) (-.f64 (-.f64 d4 d1) (+.f64 d4 (*.f64 d4 3)))) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2))) -1) (/.f64 (+.f64 d1 (*.f64 d4 3)) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (*.f64 (-.f64 d4 d1) 3) -1) (/.f64 (*.f64 (*.f64 (-.f64 d4 d1) 2) 2) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) -1) (/.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (+.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d1 (*.f64 d4 3)))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d4)) d1) (+.f64 (+.f64 d1 (-.f64 d1 d4)) (+.f64 d1 (-.f64 d1 d4)))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d4 d1) 2) (+.f64 d1 (*.f64 d4 3))) (+.f64 (*.f64 (+.f64 d4 d1) 2) (*.f64 (+.f64 d4 d1) 2))) (/.f64 1 d1))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
Outputs
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 d4 d1)) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 0))
(*.f64 (-.f64 d4 d1) (+.f64 d1 0))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d1) (-.f64 d1 d4)))
(+.f64 0 (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)))
(+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (*.f64 2 (-.f64 d4 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 d4 (neg.f64 d1)))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (-.f64 d4 (+.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d4 d1) 0)))
(-.f64 (*.f64 d1 (+.f64 d4 (neg.f64 d1))) (*.f64 (-.f64 d4 d1) 0))
(+.f64 (*.f64 d4 d1) (+.f64 0 (*.f64 d1 (neg.f64 d1))))
(+.f64 0 (*.f64 d1 (+.f64 d4 (neg.f64 d1))))
(+.f64 (*.f64 d4 d1) (+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d4 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d4 d1) (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (neg.f64 d1))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 (neg.f64 d1))))
(+.f64 (*.f64 d4 d1) (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d4 (+.f64 d4 d1)))))
(*.f64 (-.f64 d4 d1) (+.f64 d1 0))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 d1)))
(*.f64 (-.f64 d4 d1) (+.f64 d1 0))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 d1))) (*.f64 (-.f64 d4 d1) 0)))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d4)))) (*.f64 (-.f64 d4 d1) 0))
(*.f64 (-.f64 d4 d1) (-.f64 d1 0))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d4 (neg.f64 d1))) (*.f64 (-.f64 d1 d1) (-.f64 d1 d4)))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 d1))) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d4)))) (*.f64 (-.f64 d1 d1) (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d1) (-.f64 d1 d4)))
(+.f64 (*.f64 d4 d1) (-.f64 (-.f64 d4 d4) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))
(-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4)))))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4))))))
(+.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d4 (+.f64 d1 d1))))))
(+.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 (+.f64 d1 d4))))))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d1 (-.f64 d4 (+.f64 d1 d1))))
(*.f64 d1 (-.f64 (+.f64 d1 d4) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (*.f64 2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d4 d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))
(-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4)))))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4))))))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d1 (-.f64 d1 d4)))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4))))
(-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 d4 d1)) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d4 d1))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 d4))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 d4 d1)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 d4))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (+.f64 d4 d1)))))
(+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d4 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 d4)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (+.f64 d1 d4)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (+.f64 (*.f64 (-.f64 d4 d1) 0) (neg.f64 (*.f64 d1 (+.f64 d4 d1)))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (+.f64 (*.f64 d4 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 d4)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (+.f64 (*.f64 (-.f64 d4 d1) 0) (neg.f64 (*.f64 d1 (+.f64 d1 d4)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) (-.f64 d1 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d1 d4))) (-.f64 d1 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 d1 (-.f64 (*.f64 d1 (+.f64 d1 d4)) (neg.f64 d1))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (-.f64 d4 d1) 0)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d1 d4))) (*.f64 (-.f64 d4 d1) 0)))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d1 d4))) (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 (-.f64 d4 d1) 0)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (neg.f64 (*.f64 d1 (+.f64 d1 d4))) (*.f64 (-.f64 d1 d1) (-.f64 d1 d4))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (-.f64 d4 d4) (*.f64 d1 (+.f64 d4 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 (+.f64 d1 d1)))) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 (+.f64 d1 d4)))) (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 d1))))
(*.f64 (-.f64 d4 d1) (+.f64 d1 0))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 1 (neg.f64 (*.f64 d1 (+.f64 d4 d1)))))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 d4))))
(+.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d4 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d4 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 0 (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))
(+.f64 (*.f64 d1 (+.f64 d1 d4)) (neg.f64 (*.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4))))))
(+.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4))))))
(+.f64 (*.f64 d1 (+.f64 d1 d4)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4))))))
(+.f64 (*.f64 d1 (+.f64 d4 d1)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4))))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4)))))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d4 d1) (+.f64 d1 0))
(+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (*.f64 2 (-.f64 d4 d1))))
(+.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d1) (-.f64 d1 d4)))
(+.f64 (-.f64 d4 d4) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d4 d4))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d4 d4))))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d4 d1))) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (neg.f64 (*.f64 d1 (+.f64 d1 d4))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (-.f64 0 (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (neg.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (/.f64 (+.f64 d1 (*.f64 d4 3)) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d4 3))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (neg.f64 (+.f64 d1 (*.f64 d4 3)))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d4 3))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (-.f64 0 (*.f64 d4 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (neg.f64 (*.f64 d4 (*.f64 2 (neg.f64 d1)))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (neg.f64 (*.f64 d4 (*.f64 d1 -2))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (-.f64 (-.f64 d1 d1) (*.f64 d4 (*.f64 (neg.f64 d1) 2))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 2 (neg.f64 d1)))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (*.f64 d4 (*.f64 d1 -2)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d4 (*.f64 (neg.f64 d1) 2))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 2 (neg.f64 d1)))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 d1 -2))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d4 d1))
(*.f64 d1 (+.f64 d4 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (neg.f64 d4))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d4 d1))) (*.f64 d4 d1))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (-.f64 0 (*.f64 (-.f64 d4 d1) (*.f64 d1 3))))
(+.f64 (*.f64 2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 3))))
(+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)) (neg.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 (-.f64 d4 d1) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 (-.f64 d4 d1) (*.f64 d1 3))))
(+.f64 (*.f64 2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3))))
(+.f64 (/.f64 d4 (/.f64 -1 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 1/2 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 (*.f64 d4 d1) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 (+.f64 d1 d1)))))
(*.f64 1/2 (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d4 (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (-.f64 d1 d1))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 0))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d4)))) (*.f64 (-.f64 d4 d1) 0))
(*.f64 (-.f64 d4 d1) (-.f64 d1 0))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 (+.f64 d1 d4)))) (*.f64 (-.f64 d1 d1) (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d1) (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 d1 (-.f64 (*.f64 (-.f64 d1 d1) (-.f64 d1 d4)) d1)))
(-.f64 d1 (-.f64 (+.f64 (*.f64 (-.f64 d1 d1) (-.f64 d1 d4)) d1) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (*.f64 (-.f64 d4 d1) 0)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 (-.f64 d1 d1) (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (*.f64 (-.f64 d1 d4) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d1 d1) (-.f64 d1 d4)) (*.f64 (-.f64 d1 d1) (-.f64 d1 d4))))
(-.f64 0 (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 (-.f64 d1 d4) (+.f64 d1 d1)))
(*.f64 (-.f64 d1 d4) (-.f64 d1 (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 (neg.f64 d1) (*.f64 (-.f64 d4 d1) 2)))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))))
(-.f64 d1 (-.f64 (-.f64 d1 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (-.f64 0 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (/.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) -1))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (/.f64 (*.f64 (-.f64 d4 d1) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (/.f64 (+.f64 d1 d1) (/.f64 1 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (/.f64 (-.f64 d1 d4) (/.f64 1 (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 (+.f64 d1 d1) (/.f64 (-.f64 d1 d4) 1)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (*.f64 (-.f64 d1 d4) 2)))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 -1 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d4 d1) (*.f64 d1 d1))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d4 d1) (-.f64 (*.f64 d1 d1) (*.f64 (-.f64 d4 d1) 0)))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4))))
(-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 (-.f64 d1 d1))))
(-.f64 (*.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d1 d1)) (*.f64 d4 d1)))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 (-.f64 d1 d1))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d4 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d4 (+.f64 d1 d1)) (-.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 0)))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4))))
(-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4)))))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4))))))
(-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4))))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (-.f64 d1 d4))) (-.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d1 d1) d4)) (*.f64 d1 (-.f64 d1 (*.f64 2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d1 (-.f64 d1 d1)))))
(-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))) (-.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4)))) (-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))))
(-.f64 (*.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 (-.f64 d1 d1) (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))) (*.f64 d4 d1))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))) (*.f64 d1 d4))
(-.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 3)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 3)) (*.f64 d1 (*.f64 2 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (neg.f64 d4)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (neg.f64 d4)) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))
(-.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (neg.f64 d1) (+.f64 d4 (-.f64 d4 d1))))
(-.f64 (*.f64 d4 (*.f64 (neg.f64 d1) 2)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 2 (neg.f64 d1)))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 d1 -2))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(-.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (/.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2))) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (*.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 2 (-.f64 d4 d1)))) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (*.f64 d1 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2)))))
(-.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3))) (*.f64 d1 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 2 (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 (neg.f64 d1) 2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 2 (neg.f64 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 d1 -2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (/.f64 (+.f64 d4 d4) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 (+.f64 d4 d4) (neg.f64 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 d4 (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3)))
(-.f64 (*.f64 (+.f64 d1 d1) (neg.f64 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))
(-.f64 (+.f64 0 (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))
(+.f64 0 (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 d1 (neg.f64 d4))))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))
(-.f64 (+.f64 0 (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))
(+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (neg.f64 (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (*.f64 2 (-.f64 d4 d1))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d4 (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (*.f64 2 (-.f64 d4 d1))) (-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d4 (+.f64 d1 d1))))
(-.f64 (+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (*.f64 d4 (*.f64 (neg.f64 d1) 2)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (neg.f64 (*.f64 d4 (*.f64 2 (neg.f64 d1)))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (neg.f64 (*.f64 d4 (*.f64 d1 -2))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (*.f64 d4 (*.f64 (neg.f64 d1) 2)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 2 (neg.f64 d1)))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (*.f64 d4 (*.f64 d1 -2)))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2)) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3))))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d4 d1)) (*.f64 d1 d1))
(*.f64 (-.f64 d4 d1) (+.f64 d1 0))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 d1)) (*.f64 d1 (+.f64 d1 (-.f64 d1 d4))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4))))
(-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (+.f64 d4 d1)))
(*.f64 (-.f64 d4 d1) (+.f64 d1 0))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 d1))) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4))))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4)))))))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (*.f64 d4 (*.f64 (neg.f64 d1) 2)))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 2 (neg.f64 d1)))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 d1 -2))))
(-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2)) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))
(+.f64 (*.f64 2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3))))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3))))
(-.f64 (/.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (/.f64 1 d1)) (/.f64 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (/.f64 1 d1)))
(/.f64 (-.f64 (+.f64 d4 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3)))) (+.f64 d1 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3))))) (/.f64 1 d1))
(/.f64 d1 (/.f64 1 (-.f64 (+.f64 d4 (+.f64 d4 (+.f64 (*.f64 d4 3) (*.f64 d4 3)))) (+.f64 (*.f64 d4 3) (+.f64 (+.f64 d4 (*.f64 d4 3)) d1)))))
(-.f64 (/.f64 d4 (/.f64 -1 d1)) (/.f64 (-.f64 d1 (+.f64 d4 d4)) (/.f64 1 d1)))
(-.f64 (*.f64 d4 (neg.f64 d1)) (*.f64 (-.f64 d1 (+.f64 d4 d4)) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (neg.f64 d4)) (*.f64 (-.f64 d1 (+.f64 d4 d4)) (/.f64 d1 1)))
(-.f64 (/.f64 (+.f64 d1 (*.f64 d4 3)) (/.f64 -1 d1)) (/.f64 (+.f64 d4 (*.f64 d4 3)) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d4 (*.f64 d4 3))))
(*.f64 (neg.f64 d1) (+.f64 d1 (-.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3)))))
(-.f64 (/.f64 (+.f64 d1 d1) (/.f64 -1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d1) d4)))
(-.f64 (/.f64 (*.f64 (+.f64 d4 d1) 2) (/.f64 -1 d1)) (/.f64 (+.f64 d1 (*.f64 d4 3)) (/.f64 -1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 d4)) (+.f64 d1 (*.f64 d4 3))))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d4 3)) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d4 (*.f64 d4 3))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d4 (*.f64 d4 3))))
(*.f64 (neg.f64 d1) (+.f64 d1 (-.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3)))))
(-.f64 (*.f64 (+.f64 d4 (-.f64 d4 d1)) d1) (*.f64 d4 d1))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))) (*.f64 d1 d4))
(-.f64 (*.f64 (*.f64 (*.f64 (-.f64 d4 d1) 2) 2) d1) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3)))
(-.f64 (*.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) d1) (*.f64 d1 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))))
(*.f64 d1 (-.f64 (+.f64 d4 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3)))) (+.f64 d1 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3))))))
(*.f64 d1 (-.f64 (+.f64 d4 (+.f64 d4 (+.f64 (*.f64 d4 3) (*.f64 d4 3)))) (+.f64 (*.f64 d4 3) (+.f64 (+.f64 d4 (*.f64 d4 3)) d1))))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) (*.f64 d1 3)))
(*.f64 (-.f64 d4 d1) (-.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)))
(*.f64 (-.f64 d4 d1) (+.f64 d1 (-.f64 (*.f64 d1 3) (*.f64 d1 3))))
(-.f64 (*.f64 (+.f64 d1 (-.f64 d1 d4)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d1))) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 (+.f64 d4 d1) 2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d1 (*.f64 d4 3))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 2 (+.f64 d1 d4)) (+.f64 d1 (*.f64 d4 3))))
(-.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 d1 (neg.f64 d4)))
(-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (neg.f64 (-.f64 d1 d1)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d4 d1)) -1) (*.f64 -1 (*.f64 d4 (+.f64 d1 d1))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d4 (+.f64 d1 d1))))
(-.f64 (*.f64 (*.f64 (-.f64 d4 d1) 0) -1) (*.f64 d1 (-.f64 d1 d4)))
(+.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4))))
(-.f64 (*.f64 (-.f64 d4 d1) 0) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))) 1/2) (*.f64 1/2 (*.f64 d1 d1)))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d4 d1))) (*.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1)))) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d4 d1))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d1 d4))))
(-.f64 (*.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 d4 d1))))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 3)) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 3/2)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 1/2)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d4 (*.f64 d4 3)))) (+.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3)))))
(-.f64 (*.f64 d1 (+.f64 d4 (*.f64 d4 3))) (*.f64 d1 (+.f64 d1 (*.f64 d4 3))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (+.f64 d4 d1))) (+.f64 (*.f64 d1 (+.f64 d4 d1)) (*.f64 d1 (+.f64 d4 (+.f64 d1 (-.f64 d1 d4))))))
(-.f64 (*.f64 d1 (+.f64 d1 d4)) (*.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4)))))
(+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4))))))
(-.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d1 d4)))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d1 d1) d4)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 (-.f64 d1 d1))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d1 (-.f64 (neg.f64 d1) d4))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 (neg.f64 d1) 2))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 2 (neg.f64 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d1) d4)) (*.f64 d4 (*.f64 d1 -2)))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2)) 2) (*.f64 (-.f64 d4 d1) (*.f64 d1 3))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3)))
(-.f64 (*.f64 d1 (*.f64 (-.f64 d4 d1) 4)) (*.f64 d1 (*.f64 (-.f64 d4 d1) 3)))
(/.f64 d1 (/.f64 1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 d1 (neg.f64 (/.f64 1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 d1 (-.f64 0 (/.f64 1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d4 d1) (/.f64 1 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d4 d1) (neg.f64 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d4 d1) (-.f64 0 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1 (/.f64 (/.f64 1 (-.f64 d4 d1)) d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d1 d4) (/.f64 -1 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 d1 d4) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (-.f64 d1 d4) (-.f64 (/.f64 1 d1) (/.f64 2 d1)))
(/.f64 (neg.f64 d1) (/.f64 1 (-.f64 d1 d4)))
(/.f64 (-.f64 d1 d4) (/.f64 1 (neg.f64 d1)))
(/.f64 (-.f64 d4 d1) (/.f64 -1 (neg.f64 d1)))
(/.f64 (neg.f64 d1) (-.f64 (/.f64 1 (-.f64 d4 d1)) (+.f64 (/.f64 1 (-.f64 d4 d1)) (/.f64 1 (-.f64 d4 d1)))))
(/.f64 d1 (-.f64 (/.f64 2 (-.f64 d4 d1)) (/.f64 1 (-.f64 d4 d1))))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 d1 d4))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 d1 d4)) -1)
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 (-.f64 d4 d1) 2) (/.f64 (/.f64 1 d1) 1/2))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (-.f64 d4 d1)) 1/2))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (-.f64 d4 d1) 2)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 (/.f64 1 (-.f64 d4 d1)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 (-.f64 d4 d1)) d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (-.f64 d4 d1) 2))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 1/2 (/.f64 -1 (+.f64 (*.f64 d1 (-.f64 d1 d4)) (*.f64 d1 (-.f64 d1 d4)))))
(/.f64 (*.f64 (-.f64 d1 d4) (+.f64 d1 d1)) -2)
(/.f64 (*.f64 (-.f64 d4 d1) 1/2) (/.f64 1/2 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (-.f64 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1))) (+.f64 d4 d4)) (/.f64 1 d1))
(*.f64 (+.f64 d4 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (+.f64 d4 d4))) (/.f64 d1 1))
(*.f64 (+.f64 d4 (-.f64 (-.f64 d4 d4) d1)) (/.f64 d1 1))
(/.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)) (/.f64 1 (-.f64 d4 d1)))
(*.f64 (/.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))) -1) (/.f64 (-.f64 d4 d1) 1))
(*.f64 (-.f64 (*.f64 d1 -3) (+.f64 (neg.f64 d1) (*.f64 d1 -3))) (/.f64 (-.f64 d4 d1) 1))
(/.f64 (-.f64 (-.f64 0 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 1 (-.f64 d1 d4)))
(*.f64 (-.f64 (neg.f64 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 (-.f64 d1 d4) 1))
(/.f64 (-.f64 (+.f64 d1 d1) (-.f64 d1 0)) (/.f64 1 (-.f64 d4 d1)))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 1 (-.f64 d1 d4)))
(*.f64 (-.f64 (neg.f64 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 (-.f64 d1 d4) 1))
(/.f64 (-.f64 (+.f64 d1 d1) (-.f64 d1 0)) (/.f64 1 (-.f64 d4 d1)))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (*.f64 d1 3) 1/2)) (/.f64 1 (-.f64 d1 d4)))
(*.f64 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))) (/.f64 (-.f64 d1 d4) 1))
(/.f64 (-.f64 (*.f64 d1 3/2) (*.f64 d1 1/2)) (/.f64 1 (-.f64 d4 d1)))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))) (/.f64 1 (-.f64 d1 d4)))
(*.f64 (+.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 (*.f64 d1 3) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3))))) (/.f64 (-.f64 d1 d4) 1))
(/.f64 (-.f64 (+.f64 d4 (-.f64 d1 d4)) d4) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d1 (-.f64 d4 d4)) d4) (neg.f64 d1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 d4 d4) d4)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 2)) d4) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (*.f64 2 (-.f64 d4 d1))) d4) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 d4 (-.f64 (-.f64 d4 d1) d4)) (*.f64 2 (-.f64 d4 d1))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d4 d1)) (+.f64 d4 d4)) d4) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d1 (-.f64 d4 d4)) d4) (neg.f64 d1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 d4 d4) d4)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 d4) (+.f64 d4 (-.f64 d4 d1))) d4) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 d4 (-.f64 d4 d1)) d4) (neg.f64 d1))
(*.f64 (-.f64 (-.f64 d4 d4) (-.f64 d4 d1)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d4 d4) d1) d4) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d1 (-.f64 d4 d4)) d4) (neg.f64 d1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 d4 d4) d4)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d4 d1) 0)) d4) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d4 d1) 0)) d4) (neg.f64 d1))
(*.f64 (+.f64 d1 (-.f64 (*.f64 (-.f64 d4 d1) 0) d4)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 (-.f64 d4 d1)) (*.f64 (-.f64 d1 d4) 2)) d4) (/.f64 -1 d1))
(*.f64 (+.f64 (+.f64 d4 (-.f64 d4 d1)) (-.f64 (*.f64 2 (-.f64 d1 d4)) d4)) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 2 (-.f64 d1 d4)) (+.f64 d4 (-.f64 (-.f64 d4 d1) d4))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d1 d1)) (+.f64 d4 d4)) d1) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d4 (-.f64 (+.f64 d1 d1) (+.f64 d4 d4))) d1) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d4 (+.f64 d4 d4)))) d1) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d1) (+.f64 d1 (-.f64 d1 d4))) d1) (/.f64 -1 d1))
(*.f64 (+.f64 (-.f64 d1 d1) (-.f64 (-.f64 (+.f64 d1 d1) d4) d1)) (neg.f64 d1))
(*.f64 (+.f64 (-.f64 (+.f64 d1 d1) d4) (-.f64 (-.f64 d1 d1) d1)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d4)) (*.f64 (-.f64 d4 d1) 0)) d1) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (+.f64 d1 d1) d4)) d1) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (+.f64 (-.f64 d1 d4) (-.f64 d1 d1))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d4) (-.f64 d4 d1)) (-.f64 d4 d1)) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (+.f64 d1 (-.f64 d4 d4)) d1) (-.f64 d4 d1)) (neg.f64 d1))
(*.f64 (+.f64 (-.f64 d1 d4) (-.f64 d1 (-.f64 d1 (-.f64 d4 d4)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d4 d1) 2) (+.f64 d4 d4)) (+.f64 d4 d1)) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 d1 d4)) (+.f64 d4 d4)) (+.f64 d1 d4)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 d1 d4) 2) (*.f64 (-.f64 d4 d1) 0)) (-.f64 d1 d4)) (/.f64 -1 d1))
(*.f64 (+.f64 (*.f64 2 (-.f64 d1 d4)) (-.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 d1 d4))) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (*.f64 2 (-.f64 d1 d4)) (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (-.f64 d4 d1) 2)) (-.f64 d1 d4)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (-.f64 d4 d1) -2) (-.f64 d1 d4)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (neg.f64 d4) (*.f64 (-.f64 d4 d1) 0)) (neg.f64 d1)) (/.f64 -1 d1))
(*.f64 (+.f64 (neg.f64 d4) (-.f64 (*.f64 (-.f64 d4 d1) 0) (neg.f64 d1))) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 (-.f64 d4 d1) 0) (-.f64 (-.f64 d1 0) d4)) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 d4) (neg.f64 d1)) (/.f64 -1 d1))
(*.f64 (-.f64 (neg.f64 d4) (neg.f64 d1)) (neg.f64 d1))
(*.f64 (-.f64 (-.f64 d1 0) d4) (neg.f64 d1))
(/.f64 (-.f64 (neg.f64 d4) (-.f64 d4 (+.f64 d4 d1))) (/.f64 -1 d1))
(*.f64 (-.f64 (neg.f64 d4) (-.f64 d4 (+.f64 d1 d4))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (neg.f64 d1) (*.f64 (-.f64 d4 d1) 2)) (neg.f64 d4)) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (neg.f64 d1) (*.f64 2 (-.f64 d4 d1))) (neg.f64 d4)) (neg.f64 d1))
(*.f64 (-.f64 (-.f64 d4 (-.f64 d1 0)) (*.f64 2 (-.f64 d4 d1))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d4 (-.f64 d4 d1))) (neg.f64 d4)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 -1 (+.f64 d4 (-.f64 d4 d1))) (neg.f64 d4)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (/.f64 -1 d1))
(*.f64 (-.f64 d1 (-.f64 d1 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d1 d4))) (+.f64 d1 d1)) (/.f64 -1 d1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 (+.f64 d1 d1) d4) (+.f64 d1 d1))) (neg.f64 d1))
(*.f64 (+.f64 (-.f64 d1 d4) (-.f64 d1 d1)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 d1 (*.f64 (-.f64 d4 d1) 2)) (+.f64 d1 (-.f64 d1 d4))) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 d1 (*.f64 2 (-.f64 d4 d1))) (-.f64 (+.f64 d1 d1) d4)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (-.f64 d1 d4) (*.f64 (-.f64 d4 d1) 2)) (*.f64 (-.f64 d1 d4) 2)) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (-.f64 d1 d4) (*.f64 2 (-.f64 d4 d1))) (*.f64 2 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d4) (*.f64 (-.f64 d1 d4) 2)) (*.f64 (-.f64 d1 d4) 2)) (/.f64 -1 d1))
(*.f64 (+.f64 (-.f64 d1 d4) (-.f64 (*.f64 2 (-.f64 d1 d4)) (*.f64 2 (-.f64 d1 d4)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 d1) (*.f64 (-.f64 d4 d1) 2)) (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (+.f64 d1 d4) (*.f64 2 (-.f64 d4 d1))) (+.f64 d1 (+.f64 d1 (-.f64 d4 d4)))) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 d1 (-.f64 d4 (*.f64 2 (-.f64 d4 d1)))) (+.f64 d1 (+.f64 d1 (-.f64 d4 d4)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d4 3)) (*.f64 (-.f64 d4 d1) 2)) (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2)))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d1 (-.f64 (*.f64 d4 3) (*.f64 2 (-.f64 d4 d1)))) (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 2 (-.f64 d4 d1))))) (neg.f64 d1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 (*.f64 d4 3) (*.f64 2 (-.f64 d4 d1))) (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 2 (-.f64 d4 d1)))))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d4 (+.f64 d4 d1)) (*.f64 d4 3)) (/.f64 -1 d1))
(*.f64 (+.f64 d4 (-.f64 (+.f64 d1 d4) (*.f64 d4 3))) (neg.f64 d1))
(*.f64 (+.f64 d4 (+.f64 d1 (-.f64 d4 (*.f64 d4 3)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 (-.f64 d4 d1))) (*.f64 d4 3)) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (+.f64 d4 (-.f64 d4 d1)))) (*.f64 d4 3)) (neg.f64 d1))
(*.f64 (+.f64 d4 (-.f64 (-.f64 d1 (-.f64 (+.f64 d4 d4) (*.f64 d4 3))) (*.f64 d4 3))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d4 d4)) (-.f64 (neg.f64 d1) d4)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 -1 (+.f64 d4 d4)) (-.f64 (neg.f64 d1) d4)) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d4) (*.f64 (-.f64 d4 d1) 2)) (-.f64 (neg.f64 d4) d4)) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d4) d4)) (*.f64 2 (-.f64 d4 d1))) (neg.f64 d1))
(*.f64 (-.f64 d4 (-.f64 d4 (-.f64 (-.f64 d4 (-.f64 d1 0)) (*.f64 2 (-.f64 d4 d1))))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d1) d1)) (/.f64 -1 d1))
(*.f64 (-.f64 (neg.f64 d1) (+.f64 d4 (-.f64 (neg.f64 d1) d1))) (neg.f64 d1))
(*.f64 (-.f64 d1 (-.f64 d4 (-.f64 (neg.f64 d1) (neg.f64 d1)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 d1) (+.f64 d4 (+.f64 d1 (-.f64 d1 d4)))) (*.f64 (+.f64 d4 d1) 2)) (/.f64 -1 d1))
(*.f64 (+.f64 (+.f64 d1 d4) (-.f64 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4))) (*.f64 2 (+.f64 d1 d4)))) (neg.f64 d1))
(*.f64 (+.f64 (+.f64 d1 (+.f64 d1 (-.f64 d4 d4))) (-.f64 (+.f64 d1 d4) (*.f64 2 (+.f64 d1 d4)))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 1 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))) (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 1 (+.f64 d1 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3))))) (+.f64 d4 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3))))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 1 (+.f64 (*.f64 d4 3) (+.f64 (+.f64 d4 (*.f64 d4 3)) d1))) (+.f64 d4 (+.f64 d4 (+.f64 (*.f64 d4 3) (*.f64 d4 3))))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (*.f64 (-.f64 d4 d1) 2)) (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d4 (-.f64 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3))) (*.f64 2 (-.f64 d4 d1)))) (+.f64 d1 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3))))) (neg.f64 d1))
(*.f64 (+.f64 d4 (-.f64 (+.f64 (+.f64 d4 (*.f64 d4 3)) (-.f64 (*.f64 d4 3) (*.f64 2 (-.f64 d4 d1)))) (+.f64 (*.f64 d4 3) (+.f64 (+.f64 d4 (*.f64 d4 3)) d1)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) d4) (*.f64 d1 3)) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d1 (-.f64 (*.f64 d1 3) d4)) (*.f64 d1 3)) (neg.f64 d1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 (*.f64 d1 3) d4) (*.f64 d1 3))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 1/2 (-.f64 d1 d4)) (*.f64 (-.f64 d4 d1) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 -1/2 (-.f64 d4 d1)) (*.f64 (-.f64 d4 d1) 1/2)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (+.f64 (*.f64 (-.f64 d4 d1) 2) d4)) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (+.f64 d4 (*.f64 2 (-.f64 d4 d1)))) (neg.f64 d1))
(*.f64 (+.f64 (-.f64 d4 d1) (-.f64 d4 (+.f64 d4 (*.f64 2 (-.f64 d4 d1))))) (neg.f64 d1))
(/.f64 (-.f64 d4 (+.f64 (*.f64 (-.f64 d4 d1) 2) d1)) (/.f64 -1 d1))
(*.f64 (-.f64 d4 (+.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d4 d4) (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d4 d1))) (/.f64 -1 d1))
(*.f64 (-.f64 d4 (+.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d1 (*.f64 d4 3)))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 (*.f64 2 (-.f64 d4 d1)) (+.f64 d1 (*.f64 d4 3)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (+.f64 0 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d1 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3)))) (+.f64 d4 (+.f64 0 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3)))))) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 (*.f64 d4 3) (+.f64 (+.f64 d4 (*.f64 d4 3)) d1)) (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 0 (*.f64 d4 3))))) (neg.f64 d1))
(/.f64 (-.f64 d4 (+.f64 (neg.f64 d1) (+.f64 d4 d4))) (/.f64 -1 d1))
(*.f64 (-.f64 d4 (+.f64 (neg.f64 d1) (+.f64 d4 d4))) (neg.f64 d1))
(*.f64 (-.f64 d4 (+.f64 d4 (+.f64 (neg.f64 d1) d4))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 d4 3) (+.f64 (neg.f64 d1) (+.f64 d4 (*.f64 d4 3)))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 d4 3) (+.f64 d4 (+.f64 (neg.f64 d1) (*.f64 d4 3)))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 d4 3) (+.f64 (neg.f64 d1) (+.f64 d4 (*.f64 d4 3)))) (neg.f64 d1))
(/.f64 (-.f64 d4 (+.f64 (-.f64 d4 (+.f64 d4 d1)) (+.f64 d4 d4))) (/.f64 -1 d1))
(*.f64 (-.f64 d4 (+.f64 (-.f64 d4 (+.f64 d1 d4)) (+.f64 d4 d4))) (neg.f64 d1))
(*.f64 (-.f64 d4 (+.f64 d4 (+.f64 (-.f64 d4 (+.f64 d1 d4)) d4))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 d4 3) (+.f64 (-.f64 d4 (+.f64 d4 d1)) (+.f64 d4 (*.f64 d4 3)))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 d4 3) (+.f64 d4 (+.f64 (-.f64 d4 (+.f64 d1 d4)) (*.f64 d4 3)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d4 d1) (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d1 d1))) (/.f64 -1 d1))
(*.f64 (-.f64 d4 (+.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (neg.f64 d1))
(/.f64 (-.f64 d1 (+.f64 (*.f64 (-.f64 d4 d1) 2) (+.f64 d1 (-.f64 d1 d4)))) (/.f64 -1 d1))
(*.f64 (-.f64 d1 (+.f64 d1 (+.f64 (*.f64 2 (-.f64 d4 d1)) (-.f64 d1 d4)))) (neg.f64 d1))
(*.f64 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 (*.f64 2 (-.f64 d4 d1)) d4)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 (*.f64 (-.f64 d4 d1) 2) (*.f64 (+.f64 d4 d1) 2))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 (*.f64 2 (-.f64 d4 d1)) (*.f64 2 (+.f64 d1 d4)))) (neg.f64 d1))
(/.f64 (-.f64 (/.f64 (+.f64 d1 (*.f64 d4 3)) -1) (/.f64 (*.f64 (+.f64 d4 d1) 2) -1)) (/.f64 -1 d1))
(*.f64 (/.f64 (-.f64 (+.f64 d1 (*.f64 d4 3)) (*.f64 2 (+.f64 d1 d4))) -1) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 (neg.f64 d1) (*.f64 d4 -3)) (*.f64 (+.f64 d1 d4) -2)) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d4 (*.f64 d4 3))) (*.f64 (+.f64 d1 (*.f64 d4 3)) -1)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 -1 (+.f64 d4 (*.f64 d4 3))) (neg.f64 (+.f64 d1 (*.f64 d4 3)))) (neg.f64 d1))
(*.f64 (+.f64 (neg.f64 d4) (-.f64 (*.f64 d4 -3) (+.f64 (neg.f64 d1) (*.f64 d4 -3)))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d4 d1)) (*.f64 (+.f64 d1 d1) -1)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 -1 (+.f64 d1 d4)) (neg.f64 (+.f64 d1 d1))) (neg.f64 d1))
(/.f64 (-.f64 (neg.f64 d1) (*.f64 (+.f64 d1 (-.f64 d1 d4)) -1)) (/.f64 -1 d1))
(*.f64 (-.f64 (neg.f64 d1) (neg.f64 (-.f64 (+.f64 d1 d1) d4))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 (*.f64 d4 3))) (*.f64 (*.f64 (+.f64 d4 d1) 2) -1)) (/.f64 -1 d1))
(*.f64 (/.f64 (-.f64 (+.f64 d1 (*.f64 d4 3)) (*.f64 2 (+.f64 d1 d4))) -1) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 (neg.f64 d1) (*.f64 d4 -3)) (*.f64 (+.f64 d1 d4) -2)) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d4 (-.f64 d4 d1)) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (+.f64 d4 (-.f64 d4 d1)))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 d4 d1)) (*.f64 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1))) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d1 d4) 1/2) (*.f64 1/2 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1))))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 (-.f64 d4 d1) 1/2) (*.f64 (*.f64 (-.f64 d4 d1) 3) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (-.f64 d4 d1) 1/2) (*.f64 1/2 (*.f64 (-.f64 d4 d1) 3))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 (-.f64 d4 d1) 1/2) (*.f64 (-.f64 d4 d1) 3/2)) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 1/2 (+.f64 d1 (*.f64 d4 3))) (*.f64 (+.f64 d4 (+.f64 (-.f64 d4 d1) (*.f64 d4 3))) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 1/2 (+.f64 d1 (*.f64 d4 3))) (*.f64 1/2 (+.f64 d4 (+.f64 (-.f64 d4 d1) (*.f64 d4 3))))) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 (*.f64 d1 1/2) (*.f64 d4 3/2)) (*.f64 1/2 (+.f64 d4 (+.f64 (-.f64 d4 d1) (*.f64 d4 3))))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d4) d4)) (+.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d1) d4))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 (-.f64 (neg.f64 d1) d4) (-.f64 (neg.f64 d4) d4)) (+.f64 (neg.f64 d1) (-.f64 (-.f64 (neg.f64 d1) d4) d4))) (neg.f64 d1))
(*.f64 (+.f64 (-.f64 (neg.f64 d1) d4) (-.f64 d4 (-.f64 (+.f64 (-.f64 (neg.f64 d1) d4) (neg.f64 d1)) (-.f64 (neg.f64 d4) d4)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2)))) (+.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d1 (*.f64 d4 3)))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d4 (+.f64 (+.f64 d1 (*.f64 d4 3)) (-.f64 (*.f64 d4 3) (*.f64 2 (-.f64 d4 d1))))) (+.f64 d1 (+.f64 (+.f64 d1 (*.f64 d4 3)) (*.f64 d4 3)))) (neg.f64 d1))
(*.f64 (+.f64 (+.f64 d1 (*.f64 d4 3)) (-.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 2 (-.f64 d4 d1)))) (+.f64 d1 (+.f64 (+.f64 d1 (*.f64 d4 3)) (*.f64 d4 3))))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 (-.f64 d4 d1)) d4) (+.f64 (+.f64 d4 (-.f64 d4 d1)) (+.f64 d4 (-.f64 d4 d1)))) (/.f64 -1 d1))
(*.f64 (+.f64 (+.f64 d4 (-.f64 d4 d1)) (-.f64 d4 (+.f64 (+.f64 d4 (-.f64 d4 d1)) (+.f64 d4 (-.f64 d4 d1))))) (neg.f64 d1))
(*.f64 (+.f64 d4 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (+.f64 d4 (+.f64 (+.f64 d4 (-.f64 d4 d1)) (-.f64 d4 d1))))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (-.f64 d4 d1) 2) 2) (*.f64 (-.f64 d4 d1) 3)) (+.f64 (*.f64 (*.f64 (-.f64 d4 d1) 2) 2) (*.f64 (*.f64 (-.f64 d4 d1) 2) 2))) (/.f64 -1 d1))
(*.f64 (+.f64 (*.f64 2 (*.f64 2 (-.f64 d4 d1))) (-.f64 (*.f64 (-.f64 d4 d1) 3) (+.f64 (*.f64 2 (*.f64 2 (-.f64 d4 d1))) (*.f64 2 (*.f64 2 (-.f64 d4 d1)))))) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 (*.f64 (-.f64 d4 d1) 4) (*.f64 (-.f64 d4 d1) 3)) (+.f64 (*.f64 (-.f64 d4 d1) 4) (*.f64 (-.f64 d4 d1) 4))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3)))) (+.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))))) (/.f64 -1 d1))
(*.f64 (+.f64 (+.f64 d4 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3)))) (-.f64 (+.f64 d1 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3)))) (+.f64 (+.f64 d4 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3)))) (+.f64 d4 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3))))))) (neg.f64 d1))
(*.f64 (+.f64 d1 (-.f64 (+.f64 (+.f64 d4 (+.f64 d4 (+.f64 (*.f64 d4 3) (*.f64 d4 3)))) (+.f64 d4 (+.f64 (*.f64 d4 3) (*.f64 d4 3)))) (+.f64 (+.f64 d4 (+.f64 d4 (+.f64 (*.f64 d4 3) (*.f64 d4 3)))) (+.f64 d4 (+.f64 d4 (+.f64 (*.f64 d4 3) (*.f64 d4 3))))))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (*.f64 d4 3) (+.f64 d4 d1)) d4) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 (*.f64 d4 3) (+.f64 d1 d4)) d4) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d4 d1)) (+.f64 d1 d1)) d4) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d4 (-.f64 (+.f64 d1 d4) (+.f64 d1 d1))) d4) (/.f64 d1 1))
(*.f64 (+.f64 d4 (-.f64 (-.f64 (+.f64 d1 d4) (+.f64 d1 d1)) d4)) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (-.f64 d4 d4) (+.f64 d4 (-.f64 d4 d1))) d4) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 d4 d4) (-.f64 (+.f64 d4 (-.f64 d4 d1)) d4)) (/.f64 d1 1))
(*.f64 (-.f64 (-.f64 (+.f64 (-.f64 d4 d4) (+.f64 d4 d4)) d1) d4) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 d1 (*.f64 (-.f64 d4 d1) 2)) d4) (/.f64 1 d1))
(*.f64 (-.f64 d4 (+.f64 d1 (*.f64 2 (-.f64 d4 d1)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (-.f64 d4 d1)) (-.f64 d4 d1)) d1) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d4 (-.f64 (-.f64 d4 d1) (-.f64 d4 d1))) d1) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 d4 d1)) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d1 d1)) (+.f64 d1 d1)) d1) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 d1 d1) (-.f64 d4 d1)) (/.f64 d1 1))
(*.f64 (-.f64 (-.f64 (+.f64 d1 d4) d1) d1) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 d1) (+.f64 d1 (-.f64 d1 d4))) d1) (/.f64 1 d1))
(*.f64 (-.f64 d1 (-.f64 d1 (-.f64 d1 d4))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d1 d1) d4) d1) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 d1 d1) (-.f64 d4 d1)) (/.f64 d1 1))
(*.f64 (-.f64 (-.f64 (+.f64 d1 d4) d1) d1) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d4)) (*.f64 (-.f64 d4 d1) 2)) d1) (/.f64 1 d1))
(*.f64 (-.f64 d1 (+.f64 d1 (+.f64 (*.f64 2 (-.f64 d4 d1)) (-.f64 d1 d4)))) (neg.f64 d1))
(*.f64 (-.f64 d1 (+.f64 d1 (+.f64 d1 (-.f64 (*.f64 2 (-.f64 d4 d1)) d4)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d4 d1)) (+.f64 d4 d4)) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (+.f64 d1 d4))) (+.f64 d4 d4)) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (+.f64 d4 d4))) (+.f64 d1 d4)) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 d4 (-.f64 d4 d1))) (-.f64 d4 d1)) (+.f64 d4 d1)) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d4 (-.f64 (-.f64 d4 d1) (-.f64 d4 d1))) d1) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 (-.f64 d4 d1) (-.f64 d4 d1)) (-.f64 d4 d1)) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d4 d1) 2) (+.f64 d1 d1)) (+.f64 d4 d1)) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 (*.f64 2 (+.f64 d1 d4)) (+.f64 d1 d1)) (+.f64 d1 d4)) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 d1 d4) 2) (*.f64 (-.f64 d4 d1) 2)) (-.f64 d1 d4)) (/.f64 1 d1))
(*.f64 (+.f64 (*.f64 2 (-.f64 d1 d4)) (-.f64 (*.f64 2 (-.f64 d4 d1)) (-.f64 d1 d4))) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 (*.f64 2 (-.f64 d4 d1)) (*.f64 2 (-.f64 d1 d4))) (-.f64 d1 d4)) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (neg.f64 d4) (*.f64 (-.f64 d4 d1) 2)) (neg.f64 d1)) (/.f64 1 d1))
(*.f64 (+.f64 (neg.f64 d4) (-.f64 (*.f64 2 (-.f64 d4 d1)) (neg.f64 d1))) (/.f64 d1 1))
(*.f64 (+.f64 (*.f64 2 (-.f64 d4 d1)) (-.f64 (-.f64 d1 0) d4)) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 d4 (+.f64 d1 d1)) (-.f64 d4 (+.f64 d4 d1))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d1 d4) (-.f64 d4 (-.f64 d4 (+.f64 d1 d1)))) (/.f64 d1 1))
(*.f64 (+.f64 d1 (-.f64 d4 (-.f64 (+.f64 d1 d1) (-.f64 d4 d4)))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 (-.f64 d4 d1) (*.f64 d4 3))) (-.f64 d4 d1)) (+.f64 d1 (*.f64 d4 3))) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 (+.f64 d4 (+.f64 (-.f64 d4 d1) (*.f64 d4 3))) (+.f64 d1 (*.f64 d4 3))) (-.f64 d4 d1)) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 (+.f64 (-.f64 d4 d1) (*.f64 d4 3)) (-.f64 d1 (-.f64 d4 d4))) (+.f64 d1 (*.f64 d4 3))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) d1) (*.f64 d4 3)) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) d1)) (*.f64 d4 3)) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 (-.f64 d4 d1) (*.f64 d4 3)) (*.f64 d4 3)) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 d4 (+.f64 d4 (+.f64 d1 d1))) (-.f64 (neg.f64 d1) d4)) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 d4 (+.f64 d1 (+.f64 d1 d4))) (-.f64 (neg.f64 d1) d4)) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 d1) (+.f64 d4 d1)) (+.f64 d1 (*.f64 d1 3))) (/.f64 1 d1))
(*.f64 (+.f64 (+.f64 d1 d1) (-.f64 (+.f64 d1 d4) (+.f64 d1 (*.f64 d1 3)))) (/.f64 d1 1))
(*.f64 (+.f64 d4 (-.f64 (+.f64 (+.f64 d1 d1) d1) (+.f64 d1 (*.f64 d1 3)))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (-.f64 d1 d4))) (*.f64 d1 3)) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d1 (-.f64 (*.f64 d1 3) (-.f64 (+.f64 d1 d1) d4))) (*.f64 d1 3)) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 (-.f64 (neg.f64 d1) d4) (+.f64 d4 d1)) (-.f64 (-.f64 d4 d1) (+.f64 d4 (*.f64 d4 3)))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d4 (*.f64 d4 3)) (-.f64 (-.f64 d4 d1) (-.f64 (neg.f64 d1) (+.f64 d4 (+.f64 d1 d4))))) (/.f64 d1 1))
(*.f64 (-.f64 (-.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d4 d4))) (-.f64 (-.f64 d4 d1) (+.f64 d4 (*.f64 d4 3)))) (/.f64 d1 1))
(/.f64 (-.f64 (/.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 (-.f64 d4 d1) 2))) -1) (/.f64 (+.f64 d1 (*.f64 d4 3)) -1)) (/.f64 1 d1))
(*.f64 (/.f64 (-.f64 (+.f64 d4 (-.f64 (*.f64 d4 3) (*.f64 2 (-.f64 d4 d1)))) (+.f64 d1 (*.f64 d4 3))) -1) (/.f64 d1 1))
(*.f64 (/.f64 (+.f64 d4 (-.f64 (-.f64 (*.f64 d4 3) (*.f64 2 (-.f64 d4 d1))) (+.f64 d1 (*.f64 d4 3)))) -1) (/.f64 d1 1))
(/.f64 (-.f64 (/.f64 (*.f64 (-.f64 d4 d1) 3) -1) (/.f64 (*.f64 (*.f64 (-.f64 d4 d1) 2) 2) -1)) (/.f64 1 d1))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 d4 d1) 3) (*.f64 2 (*.f64 2 (-.f64 d4 d1)))) -1) (/.f64 d1 1))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 d4 d1) 3) (*.f64 (-.f64 d4 d1) 4)) -1) (/.f64 d1 1))
(/.f64 (-.f64 (/.f64 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) -1) (/.f64 (+.f64 d4 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) -1)) (/.f64 1 d1))
(*.f64 (/.f64 (-.f64 (+.f64 d1 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3)))) (+.f64 d4 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3))))) -1) (/.f64 d1 1))
(*.f64 (/.f64 (-.f64 (+.f64 (*.f64 d4 3) (+.f64 (+.f64 d4 (*.f64 d4 3)) d1)) (+.f64 d4 (+.f64 d4 (+.f64 (*.f64 d4 3) (*.f64 d4 3))))) -1) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 d1 (+.f64 (+.f64 d4 (*.f64 d4 3)) (*.f64 d4 3))) (+.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d1 (*.f64 d4 3)))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d1 (+.f64 (*.f64 d4 3) (+.f64 d4 (*.f64 d4 3)))) (+.f64 d1 (+.f64 (+.f64 d1 (*.f64 d4 3)) (*.f64 d4 3)))) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 (*.f64 d4 3) (+.f64 (+.f64 d4 (*.f64 d4 3)) d1)) (+.f64 d1 (+.f64 (+.f64 d1 (*.f64 d4 3)) (*.f64 d4 3)))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 d1 (-.f64 d1 d4)) d1) (+.f64 (+.f64 d1 (-.f64 d1 d4)) (+.f64 d1 (-.f64 d1 d4)))) (/.f64 1 d1))
(*.f64 (+.f64 (-.f64 (+.f64 d1 d1) d4) (-.f64 d1 (+.f64 (-.f64 (+.f64 d1 d1) d4) (-.f64 (+.f64 d1 d1) d4)))) (/.f64 d1 1))
(*.f64 (+.f64 d1 (-.f64 (-.f64 (+.f64 d1 d1) d4) (+.f64 (-.f64 d1 d4) (+.f64 d1 (-.f64 (+.f64 d1 d1) d4))))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d4 d1) 2) (+.f64 d1 (*.f64 d4 3))) (+.f64 (*.f64 (+.f64 d4 d1) 2) (*.f64 (+.f64 d4 d1) 2))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 (+.f64 d1 (*.f64 d4 3)) (*.f64 2 (+.f64 d1 d4))) (+.f64 (*.f64 2 (+.f64 d1 d4)) (*.f64 2 (+.f64 d1 d4)))) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 d1 (+.f64 (*.f64 2 (+.f64 d1 d4)) (*.f64 d4 3))) (+.f64 (*.f64 2 (+.f64 d1 d4)) (*.f64 2 (+.f64 d1 d4)))) (/.f64 d1 1))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 d4 d1))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
Compiler

Compiled 17 to 7 computations (58.8% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d3
@0
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
0.0ms
d1
@0
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
0.0ms
d3
@-inf
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
0.0ms
d1
@inf
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
0.0ms
d3
@inf
(*.f64 (+.f64 d3 d1) (neg.f64 d1))

rewrite65.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1772×rational.json-1
1768×rational.json-2
1768×rational.json-4
1768×rational.json-3
630×rational.json-simplify-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
14817
215617
385717
4573117
Stop Event
node limit
Counts
1 → 115
Calls
Call 1
Inputs
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 (+.f64 d3 d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (-.f64 (-.f64 d3 d3) (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 0 (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 (*.f64 (+.f64 d3 d1) 0) (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 (*.f64 (+.f64 d3 d1) 0) (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1)) (*.f64 (+.f64 d3 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 d3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (+.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d3 (+.f64 d3 d1))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d1) (-.f64 (*.f64 d3 d1) (*.f64 d1 (*.f64 (+.f64 d3 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1)) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 d1) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 d1) (-.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d3 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 d3) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 d3) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (*.f64 d1 -2)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (*.f64 d1 -2)) (/.f64 (-.f64 d1 d3) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -2)) (-.f64 (*.f64 d1 (neg.f64 d3)) (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d1 -2)) (/.f64 (-.f64 d3 d1) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (-.f64 0 (*.f64 (+.f64 d3 d1) (*.f64 d1 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d3 d1) 0) -1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (+.f64 d3 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 (+.f64 d3 d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (*.f64 (+.f64 d3 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)) (-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)) (+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d1))) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 d1) (+.f64 d3 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)) (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 d3 d3)) (*.f64 d3 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2)) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (*.f64 d1 -2))) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d1 -2))) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 (+.f64 d3 d1))) (/.f64 (*.f64 d1 3) (/.f64 -1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (*.f64 d1 -3) d1) (+.f64 d3 d1)) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (+.f64 d3 d1)) (neg.f64 d1)) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d3 (+.f64 d3 d1)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (+.f64 d3 d1) 2) 2) (neg.f64 d1)) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d3 d1) 0) -1) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)) -1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 (neg.f64 d3) d1)) (*.f64 (-.f64 (neg.f64 d3) d1) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 -1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d3 d1) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (neg.f64 (/.f64 -1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 -1 d1) (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 d1) (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 (+.f64 d3 d1)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 d1) (/.f64 1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d3 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d3) d1) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 d1) 2) (/.f64 (/.f64 -1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 -2) (/.f64 (/.f64 1 (+.f64 d3 d1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1/2 d1) (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d3 d1)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 -1 d1) (*.f64 (+.f64 d3 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (+.f64 d3 d1)) (*.f64 d1 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (/.f64 1 (+.f64 d3 d1)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 d1 -2) (/.f64 1/2 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 d1) 1/2) (/.f64 -1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 d3 d1) -2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (+.f64 d3 d1)))))))

simplify76.0ms (0.8%)

Algorithm
egg-herbie
Rules
1066×rational.json-simplify-30
986×rational.json-simplify-25
870×rational.json-simplify-31
862×rational.json-simplify-29
842×rational.json-simplify-23
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02574323
19073707
243703685
Stop Event
node limit
Counts
139 → 201
Calls
Call 1
Inputs
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 0)
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 (+.f64 d3 d1) 0))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)))
(+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)))
(+.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d3 d3)))
(+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d3 d3) (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (neg.f64 (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 0 (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 (*.f64 (+.f64 d3 d1) 0) (neg.f64 (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 (*.f64 (+.f64 d3 d1) 0) (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 d3 d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1)) (*.f64 (+.f64 d3 d1) 0)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 d3 d3)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (neg.f64 d3)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (+.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 (neg.f64 d3))))
(+.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))))
(+.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d3 (+.f64 d3 d1))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 d1 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 d3 d1)))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d3 d1) (*.f64 d1 (*.f64 (+.f64 d3 d1) 2))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))
(+.f64 (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1)) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (*.f64 d3 d1) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 d1 d1)))
(+.f64 (*.f64 d3 d1) (-.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d3 d1) 2))))
(+.f64 (-.f64 d3 d3) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (-.f64 d3 d3) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d3 d1)))
(+.f64 (*.f64 d3 (*.f64 d1 -2)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (neg.f64 d3))))
(+.f64 (*.f64 d3 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 d1 d3)))
(+.f64 (*.f64 d3 (*.f64 d1 -2)) (/.f64 (-.f64 d1 d3) (/.f64 -1 d1)))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (-.f64 (*.f64 d1 (neg.f64 d3)) (neg.f64 (*.f64 d1 d1))))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 d3 d1)))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (/.f64 (-.f64 d3 d1) (/.f64 -1 d1)))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (-.f64 0 (*.f64 (+.f64 d3 d1) (*.f64 d1 -3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3))))
(+.f64 (*.f64 (*.f64 (+.f64 d3 d1) 0) -1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d1)))))
(+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (+.f64 d3 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 0)
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 (+.f64 d3 d1) 0))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d3 d3))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (*.f64 (+.f64 d3 d1) 0)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))))
(-.f64 0 (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)))
(-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)) (-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) -2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)) (+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 2))))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d1))) (neg.f64 (*.f64 d1 d1)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d3 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))
(-.f64 (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)) (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)))
(-.f64 (-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))
(-.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 d3 d3)) (*.f64 d3 d1))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2)) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (*.f64 d1 -2))) (neg.f64 (*.f64 d1 d1)))
(-.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d1 -2))) (*.f64 d1 (neg.f64 d3)))
(-.f64 (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 (+.f64 d3 d1))) (/.f64 (*.f64 d1 3) (/.f64 -1 (+.f64 d3 d1))))
(-.f64 (*.f64 (-.f64 (*.f64 d1 -3) d1) (+.f64 d3 d1)) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))
(-.f64 (*.f64 (+.f64 d1 (+.f64 d3 d1)) (neg.f64 d1)) (neg.f64 (*.f64 d1 d1)))
(-.f64 (*.f64 (+.f64 d3 (+.f64 d3 d1)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d3)))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d3 d1) 2) 2) (neg.f64 d1)) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))
(-.f64 (*.f64 (*.f64 (+.f64 d3 d1) 0) -1) (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)) -1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 (neg.f64 d3) d1)) (*.f64 (-.f64 (neg.f64 d3) d1) (*.f64 d1 3)))
(-.f64 (*.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d3 d1))))
(-.f64 (*.f64 (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3))))
(/.f64 d1 (/.f64 -1 (+.f64 d3 d1)))
(/.f64 (+.f64 d3 d1) (/.f64 -1 d1))
(/.f64 (neg.f64 d1) (/.f64 1 (+.f64 d3 d1)))
(/.f64 (neg.f64 d1) (neg.f64 (/.f64 -1 (+.f64 d3 d1))))
(/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 1)
(/.f64 1 (/.f64 (/.f64 -1 d1) (+.f64 d3 d1)))
(/.f64 -1 (/.f64 (/.f64 1 d1) (+.f64 d3 d1)))
(/.f64 -1 (/.f64 (/.f64 1 (+.f64 d3 d1)) d1))
(/.f64 -1 (*.f64 (/.f64 1 d1) (/.f64 1 (+.f64 d3 d1))))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(/.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 d3 d1))))
(/.f64 (*.f64 d1 (+.f64 d3 d1)) -1)
(/.f64 (-.f64 (neg.f64 d3) d1) (/.f64 1 d1))
(/.f64 (*.f64 (+.f64 d3 d1) 2) (/.f64 (/.f64 -1 d1) 1/2))
(/.f64 (*.f64 d1 -2) (/.f64 (/.f64 1 (+.f64 d3 d1)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 -1/2 d1) (+.f64 d3 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d3 d1)) (neg.f64 d1)))
(/.f64 1/2 (/.f64 (/.f64 -1 d1) (*.f64 (+.f64 d3 d1) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d3 d1)) (*.f64 d1 -2)))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2))))
(/.f64 1/2 (/.f64 -1 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2))))
(/.f64 -1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d3 d1)))
(/.f64 -1/2 (/.f64 (/.f64 1 (+.f64 d3 d1)) (+.f64 d1 d1)))
(/.f64 (/.f64 d1 -2) (/.f64 1/2 (+.f64 d3 d1)))
(/.f64 (*.f64 (+.f64 d3 d1) 1/2) (/.f64 -1/2 d1))
(/.f64 (/.f64 (+.f64 d3 d1) -2) (/.f64 1/2 d1))
(neg.f64 (*.f64 d1 (+.f64 d3 d1)))
Outputs
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 0)
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 (+.f64 d3 d1) 0))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) d1))
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 (+.f64 d1 d3) (*.f64 d1 0)))
(*.f64 d1 (+.f64 (-.f64 (neg.f64 d3) d1) (*.f64 0 (+.f64 d1 d3))))
(+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)))
(*.f64 (+.f64 d1 d3) (+.f64 d1 (*.f64 d1 -2)))
(+.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) d1))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d1 d1))
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (-.f64 d1 d1))
(+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d3 d3)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (-.f64 d1 d1) (-.f64 d3 d3)))
(+.f64 d1 (-.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d3 d3)) d1))
(+.f64 d1 (-.f64 (+.f64 d3 (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) d3)) d1))
(+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d3 d3) (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (-.f64 d3 d3) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d3 d3) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 0 (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 (*.f64 (+.f64 d3 d1) 0) (neg.f64 (*.f64 d1 d1))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 (*.f64 (+.f64 d3 d1) 0) (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 d3 d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 d3 (-.f64 (neg.f64 (*.f64 d1 d1)) d3)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d3 d3))
(+.f64 d3 (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) d3))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1)) (*.f64 (+.f64 d3 d1) 0)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d1 d3) (*.f64 d1 0))))
(*.f64 d1 (-.f64 (-.f64 (neg.f64 d3) d1) (*.f64 0 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (neg.f64 d3) (+.f64 d1 (*.f64 0 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d1 d3) (*.f64 d1 0))))
(*.f64 d1 (-.f64 (-.f64 (neg.f64 d3) d1) (*.f64 0 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (neg.f64 d3) (+.f64 d1 (*.f64 0 (+.f64 d1 d3)))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d3))) (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 (-.f64 d1 (neg.f64 d3)) (+.f64 d1 (+.f64 d3 d3)))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 d3 d3)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 d3 d3)))
(-.f64 d3 (-.f64 d3 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (-.f64 d3 d3))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (neg.f64 (*.f64 d1 d1)) (+.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 (neg.f64 d3))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d1 d3) (*.f64 d1 0))))
(*.f64 d1 (-.f64 (-.f64 (neg.f64 d3) d1) (*.f64 0 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (neg.f64 d3) (+.f64 d1 (*.f64 0 (+.f64 d1 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d3 (+.f64 d3 d1))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(+.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d3))) (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d1 d3))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 (-.f64 d1 (neg.f64 d3)) (+.f64 d1 (+.f64 d3 d3)))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 d1 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)))
(*.f64 (+.f64 d1 d3) (+.f64 d1 (*.f64 d1 -2)))
(+.f64 (*.f64 d1 d1) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 d3 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)))
(*.f64 (+.f64 d1 d3) (+.f64 d1 (*.f64 d1 -2)))
(+.f64 (*.f64 d1 d1) (-.f64 (*.f64 d3 d1) (*.f64 d1 (*.f64 (+.f64 d3 d1) 2))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 2)))
(*.f64 (+.f64 d1 d3) (-.f64 d1 (*.f64 d1 2)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))
(+.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 2)) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3)))
(*.f64 (+.f64 d1 d3) (+.f64 (*.f64 d1 -3) (*.f64 d1 2)))
(+.f64 (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 d1)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 (+.f64 d1 d3) (*.f64 d1 0)))
(*.f64 d1 (+.f64 (-.f64 (neg.f64 d3) d1) (*.f64 0 (+.f64 d1 d3))))
(+.f64 (*.f64 d3 d1) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)))
(*.f64 (+.f64 d1 d3) (+.f64 d1 (*.f64 d1 -2)))
(+.f64 (*.f64 d3 d1) (-.f64 (*.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d3 d1) 2))))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 2)))
(*.f64 (+.f64 d1 d3) (-.f64 d1 (*.f64 d1 2)))
(+.f64 (-.f64 d3 d3) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (+.f64 d3 (-.f64 (neg.f64 (*.f64 d1 d1)) d3)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d3 d3))
(+.f64 d3 (-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) d3))
(+.f64 (-.f64 d3 d3) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d3 d1)))
(+.f64 (-.f64 d3 d3) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 d3)))
(+.f64 (-.f64 d3 d3) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d3)))
(+.f64 d3 (-.f64 (neg.f64 d3) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d3 (*.f64 d1 -2)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (neg.f64 d3))))
(-.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d3 -2))) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (*.f64 d3 -2)) (*.f64 d1 (-.f64 d3 d1)))
(+.f64 (*.f64 d3 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 d1 d3)))
(-.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d3 -2))) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (*.f64 d3 -2)) (*.f64 d1 (-.f64 d3 d1)))
(+.f64 (*.f64 d3 (*.f64 d1 -2)) (/.f64 (-.f64 d1 d3) (/.f64 -1 d1)))
(-.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d3 -2))) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (*.f64 d3 -2)) (*.f64 d1 (-.f64 d3 d1)))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (-.f64 (*.f64 d1 (neg.f64 d3)) (neg.f64 (*.f64 d1 d1))))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (*.f64 d1 -2))) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (*.f64 d1 -2) (-.f64 d1 d3)))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 d3 d1)))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (*.f64 d1 -2))) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (*.f64 d1 -2) (-.f64 d1 d3)))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (/.f64 (-.f64 d3 d1) (/.f64 -1 d1)))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (*.f64 d1 -2))) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (*.f64 d1 -2) (-.f64 d1 d3)))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (-.f64 0 (*.f64 (+.f64 d3 d1) (*.f64 d1 -3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (neg.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -3))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 d3) -2))) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3)))
(-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (*.f64 d1 (*.f64 (+.f64 d1 d3) -3)))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3))))
(+.f64 (*.f64 0 (+.f64 d1 d3)) (-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3))))
(+.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 d3) -2))) (*.f64 (+.f64 d1 d3) (-.f64 0 (*.f64 d1 -3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (*.f64 (+.f64 d1 d3) (-.f64 0 (*.f64 d1 -3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 d3) -2))) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (*.f64 d1 (*.f64 (+.f64 d1 d3) -3))))
(+.f64 (*.f64 (*.f64 (+.f64 d3 d1) 0) -1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (neg.f64 (-.f64 d1 d1)))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(-.f64 d1 (-.f64 d1 (*.f64 (+.f64 d1 d3) (neg.f64 d1))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d1)))))
(*.f64 1/2 (+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d1 d3)))))
(+.f64 (*.f64 (*.f64 d1 d1) -1/2) (*.f64 (+.f64 d1 (+.f64 d3 d3)) (/.f64 d1 -2)))
(+.f64 (*.f64 (neg.f64 (*.f64 d1 d1)) 1/2) (*.f64 1/2 (*.f64 (neg.f64 d1) (+.f64 d3 (+.f64 d3 d1)))))
(*.f64 1/2 (+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d1 d3)))))
(+.f64 (*.f64 (*.f64 d1 d1) -1/2) (*.f64 (+.f64 d1 (+.f64 d3 d3)) (/.f64 d1 -2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 0)
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 (+.f64 d3 d1) 0))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (neg.f64 (-.f64 d1 d1)))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(-.f64 d1 (-.f64 d1 (*.f64 (+.f64 d1 d3) (neg.f64 d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d1 d3) (*.f64 d1 0))))
(*.f64 d1 (-.f64 (-.f64 (neg.f64 d3) d1) (*.f64 0 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (neg.f64 d3) (+.f64 d1 (*.f64 0 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (-.f64 d3 d3))
(+.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 d3 d3)))
(-.f64 d3 (-.f64 d3 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (-.f64 d3 d3))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (*.f64 (+.f64 d3 d1) 0)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d1 d3) (*.f64 d1 0))))
(*.f64 d1 (-.f64 (-.f64 (neg.f64 d3) d1) (*.f64 0 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (neg.f64 d3) (+.f64 d1 (*.f64 0 (+.f64 d1 d3)))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d1 d3) (*.f64 d1 0))))
(-.f64 d1 (-.f64 (+.f64 d1 (*.f64 d1 (*.f64 0 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) (+.f64 d1 (*.f64 0 (+.f64 d1 d3))))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 (+.f64 d1 d3) (*.f64 d1 0))))
(*.f64 d1 (-.f64 (-.f64 (neg.f64 d3) d1) (*.f64 0 (+.f64 d1 d3))))
(*.f64 d1 (-.f64 (neg.f64 d3) (+.f64 d1 (*.f64 0 (+.f64 d1 d3)))))
(-.f64 0 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)))
(-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 2)))
(*.f64 (+.f64 d1 d3) (-.f64 d1 (*.f64 d1 2)))
(-.f64 (*.f64 (+.f64 d3 d1) 0) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d1))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) -2) (-.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)) (-.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) -2))))
(-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (-.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) -2)) (*.f64 (+.f64 d1 d3) (-.f64 d1 (*.f64 d1 2))))
(-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (*.f64 (+.f64 d1 d3) (-.f64 d1 (*.f64 d1 2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)) (+.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (*.f64 (+.f64 d3 d1) 2))))
(-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 2)) (+.f64 (*.f64 d1 (+.f64 d1 d3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 2))))
(-.f64 (*.f64 d1 (*.f64 2 (+.f64 d1 d3))) (*.f64 (+.f64 d1 d3) (+.f64 d1 (*.f64 d1 2))))
(-.f64 (*.f64 2 (*.f64 d1 (+.f64 d1 d3))) (*.f64 (+.f64 d1 d3) (+.f64 d1 (*.f64 d1 2))))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d3 d1))) (neg.f64 (*.f64 d1 d1)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d1 d3))) (neg.f64 (*.f64 d1 d1)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d3 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 0)) (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 0)) (*.f64 d1 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (*.f64 0 (+.f64 d1 d3)) (+.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))
(+.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (neg.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -3))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 d3) -2))) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3)))
(-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (*.f64 d1 (*.f64 (+.f64 d1 d3) -3)))
(-.f64 (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)) (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)))
(-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -3)) (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)))
(*.f64 (+.f64 d1 d3) (-.f64 (*.f64 d1 -3) (*.f64 d1 -2)))
(-.f64 (-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (*.f64 d1 (*.f64 (+.f64 d3 d1) 0))) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))
(-.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3))) (*.f64 (+.f64 d1 d3) (*.f64 d1 0)))
(-.f64 (-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 d3) -2))) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3))) (*.f64 d1 (*.f64 0 (+.f64 d1 d3))))
(-.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (*.f64 d1 (*.f64 (+.f64 d1 d3) -3))) (*.f64 0 (*.f64 d1 (+.f64 d1 d3))))
(-.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (-.f64 d3 d3)) (*.f64 d3 d1))
(+.f64 (-.f64 d3 d3) (-.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 d3)))
(+.f64 (-.f64 d3 d3) (-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d3)))
(+.f64 d3 (-.f64 (neg.f64 d3) (*.f64 d1 (+.f64 d1 d3))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2)) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 d3) -2))) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (*.f64 d1 (*.f64 (+.f64 d1 d3) -3))))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (*.f64 d1 -2))) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (*.f64 d1 -2) (-.f64 d1 d3)))
(-.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d3 (*.f64 d1 -2))) (*.f64 d1 (neg.f64 d3)))
(-.f64 (+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (*.f64 d3 -2))) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (*.f64 d3 -2)) (*.f64 d1 (-.f64 d3 d1)))
(-.f64 (/.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 -1 (+.f64 d3 d1))) (/.f64 (*.f64 d1 3) (/.f64 -1 (+.f64 d3 d1))))
(/.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)) (/.f64 -1 (+.f64 d1 d3)))
(*.f64 (-.f64 (neg.f64 d3) d1) (+.f64 d1 (-.f64 (*.f64 d1 3) (*.f64 d1 3))))
(-.f64 (*.f64 (-.f64 (*.f64 d1 -3) d1) (+.f64 d3 d1)) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))
(*.f64 (+.f64 d1 d3) (-.f64 (-.f64 (*.f64 d1 -3) d1) (*.f64 d1 -3)))
(-.f64 (*.f64 (+.f64 d1 (+.f64 d3 d1)) (neg.f64 d1)) (neg.f64 (*.f64 d1 d1)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d1 d3))) (neg.f64 (*.f64 d1 d1)))
(-.f64 (*.f64 (neg.f64 d1) (+.f64 d1 (+.f64 d1 d3))) (*.f64 d1 (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d3 (+.f64 d3 d1)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d3 d1) 2) 2) (neg.f64 d1)) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)))
(-.f64 (*.f64 (neg.f64 d1) (*.f64 2 (*.f64 2 (+.f64 d1 d3)))) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3)))
(-.f64 (*.f64 (neg.f64 d1) (*.f64 (+.f64 d1 d3) 4)) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3)))
(-.f64 (*.f64 (neg.f64 d1) (*.f64 (+.f64 d1 d3) 4)) (*.f64 d1 (*.f64 (+.f64 d1 d3) -3)))
(-.f64 (*.f64 (*.f64 (+.f64 d3 d1) 0) -1) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (neg.f64 (-.f64 d1 d1)) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2)) -1) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2)) (*.f64 d1 (-.f64 (neg.f64 d3) d1)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d1 d3) -2) (-.f64 (neg.f64 d3) d1)))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 (neg.f64 d3) d1)) (*.f64 (-.f64 (neg.f64 d3) d1) (*.f64 d1 3)))
(/.f64 (-.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)) (/.f64 -1 (+.f64 d1 d3)))
(*.f64 (-.f64 (neg.f64 d3) d1) (+.f64 d1 (-.f64 (*.f64 d1 3) (*.f64 d1 3))))
(-.f64 (*.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 (*.f64 (+.f64 d3 d1) (*.f64 d1 -3)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -3)) (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 (+.f64 d1 d3) -3)) (*.f64 (+.f64 d1 d3) (neg.f64 d1))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2)) (+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2)) 2) (*.f64 (+.f64 d3 d1) (*.f64 d1 -3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (neg.f64 (*.f64 (+.f64 d1 d3) (*.f64 d1 -3))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d1 d3) -2))) (*.f64 (+.f64 d1 d3) (*.f64 d1 -3)))
(-.f64 (*.f64 2 (*.f64 (+.f64 d1 d3) (*.f64 d1 -2))) (*.f64 d1 (*.f64 (+.f64 d1 d3) -3)))
(/.f64 d1 (/.f64 -1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (+.f64 d3 d1) (/.f64 -1 d1))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (neg.f64 d1) (/.f64 1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (neg.f64 d1) (neg.f64 (/.f64 -1 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d1)) 1)
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 1 (/.f64 (/.f64 -1 d1) (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 -1 (/.f64 (/.f64 1 d1) (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 -1 (/.f64 (/.f64 1 (+.f64 d3 d1)) d1))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 -1 (*.f64 (/.f64 1 d1) (/.f64 1 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d3) d1))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (+.f64 d3 d1)) -1)
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (-.f64 (neg.f64 d3) d1) (/.f64 1 d1))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 (+.f64 d3 d1) 2) (/.f64 (/.f64 -1 d1) 1/2))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 -2) (/.f64 (/.f64 1 (+.f64 d3 d1)) 1/2))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 1/2 (/.f64 (/.f64 -1/2 d1) (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d3 d1)) (neg.f64 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 1/2 (/.f64 (/.f64 -1 d1) (*.f64 (+.f64 d3 d1) 2)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d3 d1)) (*.f64 d1 -2)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (+.f64 d3 d1) -2))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 1/2 (/.f64 -1 (*.f64 d1 (*.f64 (+.f64 d3 d1) 2))))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 -1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 -1/2 (/.f64 (/.f64 1 (+.f64 d3 d1)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (/.f64 d1 -2) (/.f64 1/2 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 (+.f64 d3 d1) 1/2) (/.f64 -1/2 d1))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (/.f64 (+.f64 d3 d1) -2) (/.f64 1/2 d1))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(neg.f64 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))
0.7b
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
Compiler

Compiled 39 to 17 computations (56.4% saved)

series5.0ms (0%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
d4
@inf
(/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))
0.0ms
d2
@0
(/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))
0.0ms
d4
@0
(/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))
0.0ms
d2
@inf
(/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))
0.0ms
d1
@0
(/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))

rewrite71.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1084×rational.json-simplify-55
1062×rational.json-1
1062×rational.json-2
1062×rational.json-4
1062×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01156
17844
235744
3256544
Stop Event
node limit
Counts
2 → 276
Calls
Call 1
Inputs
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 d4)) (/.f64 (-.f64 (-.f64 d2 d1) d4) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1))) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (+.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (-.f64 d2 d1) d4) (/.f64 1 d1)) (*.f64 d1 (+.f64 d4 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 d4) (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d4) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) 2) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) 2) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1))) (+.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d4) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 d1 (neg.f64 (/.f64 1 d1)))) (+.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 d4) (neg.f64 (/.f64 1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d2 (+.f64 d4 d4)))) (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 0 (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 3) (*.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 (+.f64 d4 d4)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (+.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (/.f64 (+.f64 d2 d4) -1) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 d4) (-.f64 d2 (+.f64 (-.f64 d1 d4) d1))) (+.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d2) (+.f64 d4 (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) (+.f64 d2 (*.f64 (-.f64 d4 d1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d2 (+.f64 d4 (*.f64 d4 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d2 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d4 (+.f64 (-.f64 d2 d1) (+.f64 d4 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d1 d4) (+.f64 d2 (+.f64 d4 d4))) (/.f64 (+.f64 d2 (+.f64 d4 d4)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3) (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4))) (/.f64 (*.f64 (+.f64 d2 d4) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (neg.f64 (+.f64 d2 d4)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (neg.f64 d4) (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (neg.f64 d4) (-.f64 (+.f64 d1 d2) (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 0 (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1/2 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (+.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 2 (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (*.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (/.f64 1/2 (neg.f64 (neg.f64 (/.f64 1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 d1) (/.f64 1 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 d1) (+.f64 0 (/.f64 1 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2) (/.f64 1/2 (neg.f64 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2) (/.f64 1/2 (/.f64 (/.f64 -1/2 d1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) 2) (/.f64 1/2 (*.f64 (/.f64 1/2 d1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 (/.f64 -1/2 d1) (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 d1) 1/2) (/.f64 1/2 (/.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 d1) 1/2) (/.f64 1/2 (*.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 d1) 1/2) (/.f64 1/2 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) 1/2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 4) (/.f64 1/2 (*.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)) (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (neg.f64 d1) (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (neg.f64 d1) (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))) (*.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 1/2 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 1/2 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) -1/2) (*.f64 (+.f64 d2 (-.f64 d4 d1)) -1/2)) (/.f64 1/2 (/.f64 -1/2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (-.f64 d1 (+.f64 d2 d4))) (*.f64 1/2 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 1/2 (/.f64 -1/2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (neg.f64 (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))) (/.f64 1/2 (/.f64 -1/2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 1/2 d1)) (neg.f64 (*.f64 1/2 d1))) (/.f64 1/2 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1)))) (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 1/2 d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 d1) (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (/.f64 1/2 d1) (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 d1) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1/2 d1) 0) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 1/2 d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (/.f64 0 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (/.f64 0 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 0 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (/.f64 0 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (/.f64 0 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (/.f64 1/2 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 1/2 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (*.f64 (/.f64 1/2 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 (/.f64 1/2 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (*.f64 (/.f64 1/2 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (*.f64 (/.f64 1/2 d1) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4)) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 d1) (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d1) (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 d1) (-.f64 0 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1/2 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 d1)) (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 d1) (/.f64 -1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 d1) (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 d1) (-.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 (/.f64 1/2 d1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (*.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 d1 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (*.f64 (+.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (-.f64 (*.f64 2 (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 -1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 -1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 d1) 4) (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 d1) 4) (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 d1) 4) (/.f64 1/2 (/.f64 1 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 4) (/.f64 1/2 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 d1) 1/2) (/.f64 1/2 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) 1/2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))) 1/2) (/.f64 1/2 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (/.f64 -1/2 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 d1)) (/.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 1 d1)) (neg.f64 (/.f64 1 d1))) (/.f64 1/2 (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 1 d1)) (neg.f64 (/.f64 1 d1))) (/.f64 1/2 (neg.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4))) (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 1/2 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2)) (/.f64 (/.f64 1/2 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 d1)) (/.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 1/2 d1) (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (/.f64 1/2 d1) (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1)))) (neg.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))))) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (neg.f64 d1)) (/.f64 1/2 (neg.f64 d1))) (/.f64 1/2 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))))))

simplify106.0ms (1.1%)

Algorithm
egg-herbie
Rules
814×rational.json-simplify-3
746×rational.json-simplify-20
704×rational.json-simplify-18
618×rational.json-simplify-13
536×rational.json-simplify-11
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
070210932
1222410540
Stop Event
node limit
Counts
348 → 413
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 (-.f64 d2 d1) d1)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 d2 d4) 2))) (*.f64 1/2 (/.f64 1 (*.f64 d1 (+.f64 d2 d4)))))
(+.f64 (*.f64 1/2 (/.f64 d1 (pow.f64 (+.f64 d2 d4) 3))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 d2 d4) 2))) (*.f64 1/2 (/.f64 1 (*.f64 d1 (+.f64 d2 d4))))))
(+.f64 (*.f64 1/2 (/.f64 d1 (pow.f64 (+.f64 d2 d4) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 d4) 4))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 d2 d4) 2))) (*.f64 1/2 (/.f64 1 (*.f64 d1 (+.f64 d2 d4)))))))
(/.f64 -1/2 (pow.f64 d1 2))
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))) (*.f64 1/2 (/.f64 1 (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4))) (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 5))) (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))))) (*.f64 1/2 (/.f64 1 (pow.f64 d1 2))))
(/.f64 -1/2 (pow.f64 d1 2))
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))) (*.f64 1/2 (/.f64 1 (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4))) (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 d1 2))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 5))) (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))))) (*.f64 1/2 (/.f64 1 (pow.f64 d1 2))))
(/.f64 1/2 (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1/2 (/.f64 d2 (*.f64 d1 (pow.f64 (-.f64 d4 d1) 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d4 d1)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 d2 2) (*.f64 d1 (pow.f64 (-.f64 d4 d1) 3)))) (+.f64 (*.f64 -1/2 (/.f64 d2 (*.f64 d1 (pow.f64 (-.f64 d4 d1) 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d4 d1))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 d2 3) (*.f64 d1 (pow.f64 (-.f64 d4 d1) 4)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 d2 2) (*.f64 d1 (pow.f64 (-.f64 d4 d1) 3)))) (+.f64 (*.f64 -1/2 (/.f64 d2 (*.f64 d1 (pow.f64 (-.f64 d4 d1) 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d4 d1)))))))
(/.f64 1/2 (*.f64 d2 d1))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 d2 d1))) (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 d2 d1))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 (pow.f64 d2 2) d1))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 (pow.f64 d2 3) d1)))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 d2 d1))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 (pow.f64 d2 2) d1))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 3) (*.f64 (pow.f64 d2 4) d1))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 (pow.f64 d2 3) d1))))))
(/.f64 1/2 (*.f64 d2 d1))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 d2 d1))) (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 (pow.f64 d2 2) d1))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 d2 d1))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 (pow.f64 d2 2) d1))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 (pow.f64 d2 3) d1)))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 d2 d1))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 (pow.f64 d2 2) d1))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 3) (*.f64 (pow.f64 d2 4) d1))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 (pow.f64 d2 3) d1))))))
(/.f64 1/2 (*.f64 (-.f64 d2 d1) d1))
(+.f64 (*.f64 -1/2 (/.f64 d4 (*.f64 (pow.f64 (-.f64 d2 d1) 2) d1))) (*.f64 1/2 (/.f64 1 (*.f64 (-.f64 d2 d1) d1))))
(+.f64 (*.f64 -1/2 (/.f64 d4 (*.f64 (pow.f64 (-.f64 d2 d1) 2) d1))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 d4 2) (*.f64 (pow.f64 (-.f64 d2 d1) 3) d1))) (*.f64 1/2 (/.f64 1 (*.f64 (-.f64 d2 d1) d1)))))
(+.f64 (*.f64 -1/2 (/.f64 d4 (*.f64 (pow.f64 (-.f64 d2 d1) 2) d1))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 d4 2) (*.f64 (pow.f64 (-.f64 d2 d1) 3) d1))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (-.f64 d2 d1) d1))) (*.f64 -1/2 (/.f64 (pow.f64 d4 3) (*.f64 (pow.f64 (-.f64 d2 d1) 4) d1))))))
(/.f64 1/2 (*.f64 d1 d4))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 d4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d1 (pow.f64 d4 3)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 d4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d1 (pow.f64 d4 3)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 3) (*.f64 d1 (pow.f64 d4 4)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 d4))))))
(/.f64 1/2 (*.f64 d1 d4))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 d4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d1 (pow.f64 d4 3)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 d4)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d1 (pow.f64 d4 3)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 3) (*.f64 d1 (pow.f64 d4 4)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 d4))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d4)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (/.f64 (-.f64 (-.f64 d2 d1) d4) (/.f64 1 d1)))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 0 (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (+.f64 d4 d4)))
(+.f64 (/.f64 (-.f64 (-.f64 d2 d1) d4) (/.f64 1 d1)) (*.f64 d1 (+.f64 d4 d4)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (-.f64 d1 d1)))
(-.f64 0 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (-.f64 d1 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 d4) (neg.f64 (/.f64 1 d1))))
(-.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d4) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) 2) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) 2) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))))
(-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3))))
(-.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))
(-.f64 (+.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1))) (+.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d4) (/.f64 1 d1))))
(-.f64 (+.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 d1 (neg.f64 (/.f64 1 d1)))) (+.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 d4) (neg.f64 (/.f64 1 d1)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d2 (+.f64 d4 d4)))) (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4))))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 0 (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) d1)
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)
(*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) 1/2)
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 3) (*.f64 d1 4)))
(*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (neg.f64 d2)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) d1))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 (+.f64 d4 d4)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (+.f64 d1 d4)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (-.f64 d1 (+.f64 d2 d4))))
(*.f64 (neg.f64 d1) (-.f64 (/.f64 (+.f64 d2 d4) -1) (neg.f64 d1)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 d4) (-.f64 d2 (+.f64 (-.f64 d1 d4) d1))) (+.f64 d1 (+.f64 d2 d4))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d2) (+.f64 d4 (+.f64 d2 d2))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) (+.f64 d2 (*.f64 (-.f64 d4 d1) 2))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d2 (+.f64 d4 (*.f64 d4 3)))))
(*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))))
(*.f64 (neg.f64 d1) (-.f64 d4 (+.f64 (-.f64 d2 d1) (+.f64 d4 d4))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d1 d4) (+.f64 d2 (+.f64 d4 d4))) (/.f64 (+.f64 d2 (+.f64 d4 d4)) 1/2)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3) (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) 2)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4))) (/.f64 (*.f64 (+.f64 d2 d4) 2) 1/2)))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 (+.f64 d2 d4)) (neg.f64 d1)))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d4) (-.f64 d1 d2)))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d4) (-.f64 (+.f64 d1 d2) (+.f64 d2 d2))))
(*.f64 (+.f64 d1 d1) (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (+.f64 d1 d1) (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (+.f64 d1 d1) (+.f64 0 (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 2 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 d1))
(*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 -1 (/.f64 1/2 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 -1 (/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) -1)
(*.f64 -1/2 (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(*.f64 -1/2 (*.f64 (+.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))
(*.f64 -1/2 (-.f64 (*.f64 2 (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 2))))
(*.f64 -1/2 (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) 1/2))
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (*.f64 1/2 d1))
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (/.f64 1/2 (neg.f64 (neg.f64 (/.f64 1 d1)))))
(*.f64 (*.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))
(*.f64 (*.f64 1/2 d1) (/.f64 1 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (*.f64 1/2 d1) (+.f64 0 (/.f64 1 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2) (/.f64 1/2 (neg.f64 (/.f64 1 d1))))
(*.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2) (/.f64 1/2 (/.f64 (/.f64 -1/2 d1) 1/2)))
(*.f64 (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) d1)
(*.f64 (/.f64 1 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 1/2 d1))
(*.f64 (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) 2) (/.f64 1/2 (*.f64 (/.f64 1/2 d1) 4)))
(*.f64 -2 (/.f64 1/2 (/.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) 1/2)))
(*.f64 -2 (/.f64 1/2 (/.f64 (/.f64 -1/2 d1) (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) -1/2)
(*.f64 (*.f64 (+.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))) -1/2)
(*.f64 (-.f64 (*.f64 2 (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 2))) -1/2)
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) 1/4)
(*.f64 (/.f64 (neg.f64 d1) 1/2) (/.f64 1/2 (/.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))) 1/2)))
(*.f64 (/.f64 (neg.f64 d1) 1/2) (/.f64 1/2 (*.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))) -1)))
(*.f64 (/.f64 (neg.f64 d1) 1/2) (/.f64 1/2 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) 1/2) -1/2)
(*.f64 (*.f64 d1 4) (/.f64 1/2 (*.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 4)))
(*.f64 (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 d1 d1))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1)))) 2)
(*.f64 (/.f64 1/2 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2))
(*.f64 (/.f64 1/2 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))) -1)
(*.f64 (+.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)) (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))) -1/2)
(*.f64 (+.f64 (/.f64 (neg.f64 d1) (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (neg.f64 d1) (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))) -1/2)
(*.f64 (+.f64 (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))) (*.f64 1/2 d1))
(*.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 1/2 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 1/2 d1))) 1)
(*.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) -1/2) (*.f64 (+.f64 d2 (-.f64 d4 d1)) -1/2)) (/.f64 1/2 (/.f64 -1/2 d1)))
(*.f64 (+.f64 (*.f64 1/2 (-.f64 d1 (+.f64 d2 d4))) (*.f64 1/2 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 1/2 (/.f64 -1/2 d1)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) 1)
(*.f64 (+.f64 (neg.f64 (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (neg.f64 (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))) (/.f64 1/2 (/.f64 -1/2 d1)))
(*.f64 (+.f64 (neg.f64 (*.f64 1/2 d1)) (neg.f64 (*.f64 1/2 d1))) (/.f64 1/2 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))) d1)
(*.f64 (+.f64 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1)))) (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))) 1)
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 d1))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 1/2 d1) 0))
(+.f64 0 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 0 (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(+.f64 (*.f64 (/.f64 1/2 d1) (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (/.f64 1/2 d1) (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))))
(+.f64 (/.f64 0 d1) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 (/.f64 1/2 d1) 0) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 d1))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 1/2 d1) 0))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (/.f64 0 d1)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 d1)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (/.f64 0 d1)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 0 d1)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (/.f64 0 d1)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (/.f64 0 d1)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (/.f64 1/2 d1) 0)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 1/2 d1) 0)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (*.f64 (/.f64 1/2 d1) 0)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 (/.f64 1/2 d1) 0)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (*.f64 (/.f64 1/2 d1) 0)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (*.f64 (/.f64 1/2 d1) 0)))
(-.f64 0 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 3))
(-.f64 (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4)) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 3)))
(*.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (/.f64 1/2 d1) (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 1)
(*.f64 1 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (/.f64 1 d1) (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (/.f64 1 d1) (-.f64 0 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1 d1))
(*.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 d1))
(*.f64 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))) 1/2)
(*.f64 2 (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(*.f64 2 (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(*.f64 2 (-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(*.f64 2 (-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))
(*.f64 -1 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 -1 (/.f64 1/2 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 (neg.f64 (/.f64 1 d1)) (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (/.f64 -1/2 d1) (/.f64 -1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (/.f64 -1/2 d1) (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (/.f64 -1/2 d1) (-.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 -1/2 (/.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) 1/2))
(*.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) -1)
(*.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (/.f64 1 d1)))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 (/.f64 1/2 d1) 4))
(*.f64 (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) 2)
(*.f64 (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) 2)
(*.f64 -2 (/.f64 1/2 (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) 1/2)))
(*.f64 -2 (/.f64 1/2 (*.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2) d1)))
(*.f64 -2 (/.f64 1/2 (/.f64 d1 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 -2 (/.f64 1/2 (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))
(*.f64 -2 (/.f64 1/2 (*.f64 (+.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 -2 (/.f64 1/2 (-.f64 (*.f64 2 (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))
(*.f64 (/.f64 -1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 -1/2 d1))
(*.f64 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 -1/2 d1))
(*.f64 (*.f64 (/.f64 1/2 d1) 4) (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(*.f64 (*.f64 (/.f64 1/2 d1) 4) (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(*.f64 (*.f64 (/.f64 1/2 d1) 4) (/.f64 1/2 (/.f64 1 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (*.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 4) (/.f64 1/2 (+.f64 d1 d1)))
(*.f64 (/.f64 (/.f64 -1/2 d1) 1/2) (/.f64 1/2 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 (/.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) 1/2) -1/2)
(*.f64 (/.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))) 1/2) (/.f64 1/2 (neg.f64 d1)))
(*.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4) 1/4)
(*.f64 (/.f64 1/2 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (/.f64 -1/2 d1) 1/2))
(*.f64 (/.f64 1/2 (neg.f64 d1)) (/.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))) 1/2))
(*.f64 (+.f64 (neg.f64 (/.f64 1 d1)) (neg.f64 (/.f64 1 d1))) (/.f64 1/2 (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2)))
(*.f64 (+.f64 (neg.f64 (/.f64 1 d1)) (neg.f64 (/.f64 1 d1))) (/.f64 1/2 (neg.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) (/.f64 1 d1))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4))) (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4)))) -1/2)
(*.f64 (+.f64 (/.f64 (/.f64 1/2 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2)) (/.f64 (/.f64 1/2 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2))) -1)
(*.f64 (+.f64 (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))) 1)
(*.f64 (+.f64 (/.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 d1)) (/.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 d1))) 1)
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))) (/.f64 1 d1))
(*.f64 (+.f64 (*.f64 (/.f64 1/2 d1) (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (/.f64 1/2 d1) (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))))) -1)
(*.f64 (+.f64 (neg.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1)))) (neg.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))))) (/.f64 1/2 d1))
(*.f64 (+.f64 (/.f64 1/2 (neg.f64 d1)) (/.f64 1/2 (neg.f64 d1))) (/.f64 1/2 (-.f64 d1 (+.f64 d2 d4))))
(neg.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))
Outputs
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 -1 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 -1 (pow.f64 d1 2)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d1 (-.f64 d2 d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 d4)))
(/.f64 (/.f64 1/2 d1) (+.f64 d2 d4))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 d2 d4) 2))) (*.f64 1/2 (/.f64 1 (*.f64 d1 (+.f64 d2 d4)))))
(+.f64 (/.f64 1/2 (pow.f64 (+.f64 d2 d4) 2)) (/.f64 (/.f64 1/2 d1) (+.f64 d2 d4)))
(+.f64 (*.f64 1/2 (/.f64 d1 (pow.f64 (+.f64 d2 d4) 3))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 d2 d4) 2))) (*.f64 1/2 (/.f64 1 (*.f64 d1 (+.f64 d2 d4))))))
(+.f64 (/.f64 1/2 (pow.f64 (+.f64 d2 d4) 2)) (+.f64 (*.f64 1/2 (/.f64 d1 (pow.f64 (+.f64 d2 d4) 3))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 d4))))
(+.f64 (/.f64 1/2 (pow.f64 (+.f64 d2 d4) 2)) (+.f64 (*.f64 d1 (/.f64 1/2 (pow.f64 (+.f64 d2 d4) 3))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 d4))))
(+.f64 (*.f64 1/2 (/.f64 d1 (pow.f64 (+.f64 d2 d4) 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 d4) 4))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (+.f64 d2 d4) 2))) (*.f64 1/2 (/.f64 1 (*.f64 d1 (+.f64 d2 d4)))))))
(+.f64 (*.f64 1/2 (/.f64 d1 (pow.f64 (+.f64 d2 d4) 3))) (+.f64 (/.f64 1/2 (pow.f64 (+.f64 d2 d4) 2)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 d1 2) (pow.f64 (+.f64 d2 d4) 4))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 d4)))))
(+.f64 (/.f64 1/2 (pow.f64 (+.f64 d2 d4) 2)) (+.f64 (*.f64 d1 (/.f64 1/2 (pow.f64 (+.f64 d2 d4) 3))) (+.f64 (/.f64 (pow.f64 d1 2) (/.f64 (pow.f64 (+.f64 d2 d4) 4) 1/2)) (/.f64 (/.f64 1/2 d1) (+.f64 d2 d4)))))
(/.f64 -1/2 (pow.f64 d1 2))
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))) (*.f64 1/2 (/.f64 1 (pow.f64 d1 2))))
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))) (/.f64 1/2 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4))) (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4))) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))) (/.f64 1/2 (pow.f64 d1 2))))
(-.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3)) (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4)))) (/.f64 1/2 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 5))) (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))))) (*.f64 1/2 (/.f64 1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4))) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 5)))) (/.f64 1/2 (pow.f64 d1 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 d2 d4) 3) (/.f64 (pow.f64 d1 5) -1/2)) (-.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3)) (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4)))) (/.f64 1/2 (pow.f64 d1 2))))
(/.f64 -1/2 (pow.f64 d1 2))
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))) (*.f64 1/2 (/.f64 1 (pow.f64 d1 2))))
(-.f64 (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))) (/.f64 1/2 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4))) (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4))) (-.f64 (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))) (/.f64 1/2 (pow.f64 d1 2))))
(-.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3)) (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4)))) (/.f64 1/2 (pow.f64 d1 2)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 5))) (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))))) (*.f64 1/2 (/.f64 1 (pow.f64 d1 2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4))) (-.f64 (+.f64 (*.f64 -1/2 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3))) (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 d2 d4) 3) (pow.f64 d1 5)))) (/.f64 1/2 (pow.f64 d1 2))))
(+.f64 (/.f64 (pow.f64 (+.f64 d2 d4) 3) (/.f64 (pow.f64 d1 5) -1/2)) (-.f64 (*.f64 -1/2 (+.f64 (/.f64 (+.f64 d2 d4) (pow.f64 d1 3)) (/.f64 (pow.f64 (+.f64 d2 d4) 2) (pow.f64 d1 4)))) (/.f64 1/2 (pow.f64 d1 2))))
(/.f64 1/2 (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 -1/2 (/.f64 d2 (*.f64 d1 (pow.f64 (-.f64 d4 d1) 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d4 d1)))))
(+.f64 (*.f64 -1/2 (/.f64 d2 (*.f64 d1 (pow.f64 (-.f64 d4 d1) 2)))) (/.f64 1/2 (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 d2 d1) (pow.f64 (-.f64 d4 d1) 2))) (/.f64 1/2 (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 d2 2) (*.f64 d1 (pow.f64 (-.f64 d4 d1) 3)))) (+.f64 (*.f64 -1/2 (/.f64 d2 (*.f64 d1 (pow.f64 (-.f64 d4 d1) 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d4 d1))))))
(+.f64 (*.f64 -1/2 (/.f64 d2 (*.f64 d1 (pow.f64 (-.f64 d4 d1) 2)))) (+.f64 (/.f64 (*.f64 (pow.f64 d2 2) 1/2) (*.f64 d1 (pow.f64 (-.f64 d4 d1) 3))) (/.f64 1/2 (*.f64 d1 (-.f64 d4 d1)))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 d2 d1) (pow.f64 (-.f64 d4 d1) 2))) (+.f64 (/.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 3) (/.f64 (pow.f64 d2 2) d1))) (/.f64 1/2 (*.f64 d1 (-.f64 d4 d1)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 d2 3) (*.f64 d1 (pow.f64 (-.f64 d4 d1) 4)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 d2 2) (*.f64 d1 (pow.f64 (-.f64 d4 d1) 3)))) (+.f64 (*.f64 -1/2 (/.f64 d2 (*.f64 d1 (pow.f64 (-.f64 d4 d1) 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 (-.f64 d4 d1)))))))
(+.f64 (/.f64 (*.f64 (pow.f64 d2 2) 1/2) (*.f64 d1 (pow.f64 (-.f64 d4 d1) 3))) (+.f64 (/.f64 (*.f64 (pow.f64 d2 3) -1/2) (*.f64 d1 (pow.f64 (-.f64 d4 d1) 4))) (+.f64 (*.f64 -1/2 (/.f64 d2 (*.f64 d1 (pow.f64 (-.f64 d4 d1) 2)))) (/.f64 1/2 (*.f64 d1 (-.f64 d4 d1))))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 d2 d1) (pow.f64 (-.f64 d4 d1) 2))) (+.f64 (/.f64 (*.f64 (pow.f64 d2 3) -1/2) (*.f64 d1 (pow.f64 (-.f64 d4 d1) 4))) (+.f64 (/.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 3) (/.f64 (pow.f64 d2 2) d1))) (/.f64 1/2 (*.f64 d1 (-.f64 d4 d1))))))
(/.f64 1/2 (*.f64 d2 d1))
(/.f64 (/.f64 1/2 d2) d1)
(/.f64 (/.f64 1/2 d1) d2)
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 d2 d1))) (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 (pow.f64 d2 2) d1))))
(+.f64 (/.f64 (/.f64 1/2 d2) d1) (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 d1 (pow.f64 d2 2)))))
(+.f64 (/.f64 (/.f64 1/2 d1) d2) (/.f64 (/.f64 (*.f64 (-.f64 d4 d1) -1/2) d1) (pow.f64 d2 2)))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 d2 d1))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 (pow.f64 d2 2) d1))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 (pow.f64 d2 3) d1)))))
(+.f64 (/.f64 (/.f64 1/2 d2) d1) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 d1 (pow.f64 d2 2)))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d1 (pow.f64 d2 3))))))
(+.f64 (/.f64 (/.f64 (*.f64 (-.f64 d4 d1) -1/2) d1) (pow.f64 d2 2)) (*.f64 1/2 (+.f64 (/.f64 1 (*.f64 d1 d2)) (/.f64 (/.f64 (pow.f64 (-.f64 d4 d1) 2) d1) (pow.f64 d2 3)))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 d2 d1))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 (pow.f64 d2 2) d1))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 3) (*.f64 (pow.f64 d2 4) d1))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 (pow.f64 d2 3) d1))))))
(+.f64 (/.f64 (/.f64 1/2 d2) d1) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 d1 (pow.f64 d2 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d1 (pow.f64 d2 3)))) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 3) (*.f64 d1 (pow.f64 d2 4)))))))
(+.f64 (/.f64 (/.f64 1/2 d1) d2) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 (-.f64 d4 d1) 2) d1) (pow.f64 d2 3))) (+.f64 (/.f64 (/.f64 (*.f64 (-.f64 d4 d1) -1/2) d1) (pow.f64 d2 2)) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 (-.f64 d4 d1) 3) d1) (pow.f64 d2 4))))))
(/.f64 1/2 (*.f64 d2 d1))
(/.f64 (/.f64 1/2 d2) d1)
(/.f64 (/.f64 1/2 d1) d2)
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 d2 d1))) (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 (pow.f64 d2 2) d1))))
(+.f64 (/.f64 (/.f64 1/2 d2) d1) (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 d1 (pow.f64 d2 2)))))
(+.f64 (/.f64 (/.f64 1/2 d1) d2) (/.f64 (/.f64 (*.f64 (-.f64 d4 d1) -1/2) d1) (pow.f64 d2 2)))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 d2 d1))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 (pow.f64 d2 2) d1))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 (pow.f64 d2 3) d1)))))
(+.f64 (/.f64 (/.f64 1/2 d2) d1) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 d1 (pow.f64 d2 2)))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d1 (pow.f64 d2 3))))))
(+.f64 (/.f64 (/.f64 (*.f64 (-.f64 d4 d1) -1/2) d1) (pow.f64 d2 2)) (*.f64 1/2 (+.f64 (/.f64 1 (*.f64 d1 d2)) (/.f64 (/.f64 (pow.f64 (-.f64 d4 d1) 2) d1) (pow.f64 d2 3)))))
(+.f64 (*.f64 1/2 (/.f64 1 (*.f64 d2 d1))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 (pow.f64 d2 2) d1))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 3) (*.f64 (pow.f64 d2 4) d1))) (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 (pow.f64 d2 3) d1))))))
(+.f64 (/.f64 (/.f64 1/2 d2) d1) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d4 d1) (*.f64 d1 (pow.f64 d2 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 2) (*.f64 d1 (pow.f64 d2 3)))) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 d4 d1) 3) (*.f64 d1 (pow.f64 d2 4)))))))
(+.f64 (/.f64 (/.f64 1/2 d1) d2) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 (-.f64 d4 d1) 2) d1) (pow.f64 d2 3))) (+.f64 (/.f64 (/.f64 (*.f64 (-.f64 d4 d1) -1/2) d1) (pow.f64 d2 2)) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 (-.f64 d4 d1) 3) d1) (pow.f64 d2 4))))))
(/.f64 1/2 (*.f64 (-.f64 d2 d1) d1))
(/.f64 1/2 (*.f64 d1 (-.f64 d2 d1)))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 d2))
(+.f64 (*.f64 -1/2 (/.f64 d4 (*.f64 (pow.f64 (-.f64 d2 d1) 2) d1))) (*.f64 1/2 (/.f64 1 (*.f64 (-.f64 d2 d1) d1))))
(+.f64 (*.f64 -1/2 (/.f64 d4 (*.f64 d1 (pow.f64 (-.f64 d2 d1) 2)))) (/.f64 1/2 (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 d4 d1) (pow.f64 (-.f64 d2 d1) 2))) (/.f64 (/.f64 -1/2 d1) (-.f64 d1 d2)))
(+.f64 (*.f64 -1/2 (/.f64 d4 (*.f64 (pow.f64 (-.f64 d2 d1) 2) d1))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 d4 2) (*.f64 (pow.f64 (-.f64 d2 d1) 3) d1))) (*.f64 1/2 (/.f64 1 (*.f64 (-.f64 d2 d1) d1)))))
(+.f64 (*.f64 -1/2 (/.f64 d4 (*.f64 d1 (pow.f64 (-.f64 d2 d1) 2)))) (+.f64 (/.f64 1/2 (*.f64 d1 (-.f64 d2 d1))) (*.f64 1/2 (/.f64 (pow.f64 d4 2) (*.f64 d1 (pow.f64 (-.f64 d2 d1) 3))))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 d4 d1) (pow.f64 (-.f64 d2 d1) 2))) (*.f64 1/2 (+.f64 (/.f64 (/.f64 1 d1) (-.f64 d2 d1)) (/.f64 (/.f64 (pow.f64 d4 2) d1) (pow.f64 (-.f64 d2 d1) 3)))))
(+.f64 (*.f64 -1/2 (/.f64 d4 (*.f64 (pow.f64 (-.f64 d2 d1) 2) d1))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 d4 2) (*.f64 (pow.f64 (-.f64 d2 d1) 3) d1))) (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (-.f64 d2 d1) d1))) (*.f64 -1/2 (/.f64 (pow.f64 d4 3) (*.f64 (pow.f64 (-.f64 d2 d1) 4) d1))))))
(+.f64 (*.f64 -1/2 (/.f64 d4 (*.f64 d1 (pow.f64 (-.f64 d2 d1) 2)))) (+.f64 (/.f64 1/2 (*.f64 d1 (-.f64 d2 d1))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 d4 2) (*.f64 d1 (pow.f64 (-.f64 d2 d1) 3)))) (*.f64 -1/2 (/.f64 (pow.f64 d4 3) (*.f64 d1 (pow.f64 (-.f64 d2 d1) 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (/.f64 d4 d1) (pow.f64 (-.f64 d2 d1) 2))) (+.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 d4 3) (pow.f64 (-.f64 d2 d1) 4)) d1)) (*.f64 1/2 (+.f64 (/.f64 (/.f64 1 d1) (-.f64 d2 d1)) (/.f64 (/.f64 (pow.f64 d4 2) d1) (pow.f64 (-.f64 d2 d1) 3))))))
(/.f64 1/2 (*.f64 d1 d4))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 d4))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (/.f64 1/2 (*.f64 d1 d4)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d1 (pow.f64 d4 3)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 d4)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d1 (pow.f64 d4 3)))) (/.f64 1/2 (*.f64 d1 d4))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (+.f64 (/.f64 1/2 (/.f64 (*.f64 d1 (pow.f64 d4 3)) (pow.f64 (-.f64 d2 d1) 2))) (/.f64 1/2 (*.f64 d1 d4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d1 (pow.f64 d4 3)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 3) (*.f64 d1 (pow.f64 d4 4)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 d4))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d1 (pow.f64 d4 3)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (+.f64 (/.f64 1/2 (*.f64 d1 d4)) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 3) (*.f64 d1 (pow.f64 d4 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (+.f64 (/.f64 1/2 (*.f64 d1 d4)) (+.f64 (/.f64 1/2 (/.f64 (*.f64 d1 (pow.f64 d4 3)) (pow.f64 (-.f64 d2 d1) 2))) (/.f64 -1/2 (/.f64 (*.f64 d1 (pow.f64 d4 4)) (pow.f64 (-.f64 d2 d1) 3))))))
(/.f64 1/2 (*.f64 d1 d4))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 d4))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (/.f64 1/2 (*.f64 d1 d4)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d1 (pow.f64 d4 3)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 d4)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d1 (pow.f64 d4 3)))) (/.f64 1/2 (*.f64 d1 d4))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (+.f64 (/.f64 1/2 (/.f64 (*.f64 d1 (pow.f64 d4 3)) (pow.f64 (-.f64 d2 d1) 2))) (/.f64 1/2 (*.f64 d1 d4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d1 (pow.f64 d4 3)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 3) (*.f64 d1 (pow.f64 d4 4)))) (*.f64 1/2 (/.f64 1 (*.f64 d1 d4))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 2) (*.f64 d1 (pow.f64 d4 3)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (+.f64 (/.f64 1/2 (*.f64 d1 d4)) (*.f64 -1/2 (/.f64 (pow.f64 (-.f64 d2 d1) 3) (*.f64 d1 (pow.f64 d4 4)))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 d2 d1) (*.f64 d1 (pow.f64 d4 2)))) (+.f64 (/.f64 1/2 (*.f64 d1 d4)) (+.f64 (/.f64 1/2 (/.f64 (*.f64 d1 (pow.f64 d4 3)) (pow.f64 (-.f64 d2 d1) 2))) (/.f64 -1/2 (/.f64 (*.f64 d1 (pow.f64 d4 4)) (pow.f64 (-.f64 d2 d1) 3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d1 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d1 0))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (neg.f64 d1) (*.f64 d1 2)))
(+.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(+.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 (neg.f64 d1) (*.f64 d1 2)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 d1 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) d1))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1))))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) (*.f64 1/2 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d4)))
(*.f64 d1 (+.f64 d4 (-.f64 (+.f64 (-.f64 d2 d1) d4) d4)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (/.f64 (-.f64 (-.f64 d2 d1) d4) (/.f64 1 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 (-.f64 (-.f64 d2 d1) d4) (/.f64 d1 1)))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d1 0))
(+.f64 (-.f64 0 (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (+.f64 d1 0))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d1)))
(+.f64 (*.f64 1/2 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 1/2 (*.f64 (-.f64 d2 d1) (+.f64 d1 d1))))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d1) (*.f64 1/2 (+.f64 d1 d1))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d1) d4)) (*.f64 d1 (+.f64 d4 d4)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d4)))
(*.f64 d1 (+.f64 d4 (-.f64 (+.f64 (-.f64 d2 d1) d4) d4)))
(+.f64 (/.f64 (-.f64 (-.f64 d2 d1) d4) (/.f64 1 d1)) (*.f64 d1 (+.f64 d4 d4)))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 (-.f64 (-.f64 d2 d1) d4) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 0)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 (-.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1 0)) d1)))
(-.f64 d1 (-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 (-.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1 0)) d1)))
(-.f64 d1 (-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (-.f64 d1 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 (-.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1 0)) d1)))
(-.f64 d1 (-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 (-.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1 0)) d1)))
(-.f64 d1 (-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 0) d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 0 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 2 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (-.f64 d1 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(-.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 2 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 (+.f64 d2 (+.f64 d1 d4)) (/.f64 d1 1)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (/.f64 (+.f64 d1 (+.f64 d2 d4)) 1)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d2 (+.f64 d1 d4))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4))))
(-.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 d4) (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d4) (/.f64 1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 4)) (*.f64 d1 (*.f64 3 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 1))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) 2) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2))) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (+.f64 d2 (+.f64 d1 d4)))))
(-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 2 d1)) (*.f64 d1 (+.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) 2) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (/.f64 (+.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))))
(-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2))) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 (+.f64 d2 (+.f64 d1 d4)) (/.f64 d1 1))))
(-.f64 (*.f64 (*.f64 (+.f64 d2 d4) 2) (*.f64 2 d1)) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)) (*.f64 d1 (/.f64 (+.f64 d1 (+.f64 d2 d4)) 1))))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d1 d1)) (+.f64 (-.f64 d1 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4))) (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 4)) (*.f64 d1 (*.f64 3 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 1))
(-.f64 (+.f64 (*.f64 d1 d1) (*.f64 d1 d1)) (+.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))
(-.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 2 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (+.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1))) (+.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) (/.f64 1 d1)) (/.f64 (+.f64 d1 d4) (/.f64 1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 d1 (neg.f64 (/.f64 1 d1)))) (+.f64 (/.f64 d1 (neg.f64 (/.f64 1 d1))) (/.f64 (+.f64 d2 d4) (neg.f64 (/.f64 1 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d2 (+.f64 d4 d4)))) (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d4 d4))) (*.f64 d1 (+.f64 d1 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(-.f64 (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 0 (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 0 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 1)))
(+.f64 (*.f64 0 d1) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (+.f64 d2 (-.f64 d4 d1)) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) 1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) 1/2)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (-.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 3) (*.f64 d1 4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (neg.f64 d2)))
(*.f64 d1 (-.f64 d2 (+.f64 (neg.f64 d4) d1)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 d4) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) d1))
(-.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 (+.f64 d4 d4)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (+.f64 d1 d4)))
(-.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 d4)) (neg.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (-.f64 (-.f64 d1 (+.f64 d2 d4)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) -2)))
(*.f64 (neg.f64 d1) (-.f64 (/.f64 (+.f64 d2 d4) -1) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 d4) (-.f64 d2 (+.f64 (-.f64 d1 d4) d1))) (+.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 d1 d4)) (-.f64 (+.f64 d2 d4) (-.f64 d2 (+.f64 d1 (-.f64 d1 d4))))))
(*.f64 d1 (-.f64 (+.f64 d1 (+.f64 d2 d4)) (+.f64 d2 (-.f64 d4 (-.f64 d2 (-.f64 (+.f64 d1 d1) d4))))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 d2) (+.f64 d4 (+.f64 d2 d2))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d4 d1) (+.f64 d2 (*.f64 (-.f64 d4 d1) 2))))
(*.f64 d1 (-.f64 (+.f64 d2 (*.f64 2 (-.f64 d4 d1))) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (*.f64 2 (-.f64 d4 d1)) (-.f64 d2 (-.f64 d4 d1))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d1 (*.f64 d4 3)) (+.f64 d2 (+.f64 d4 (*.f64 d4 3)))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 d4 (*.f64 d4 3))) (+.f64 d1 (*.f64 d4 3))))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d4 (*.f64 d4 3)) (+.f64 d1 (*.f64 d4 3)))))
(*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 (-.f64 d4 d1) (+.f64 d2 d2))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 d2 (-.f64 d4 d1))) d2))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 (-.f64 d4 d1)) d2)))
(*.f64 (neg.f64 d1) (-.f64 d4 (+.f64 (-.f64 d2 d1) (+.f64 d4 d4))))
(+.f64 (*.f64 d1 (+.f64 d4 d4)) (*.f64 d1 (-.f64 (-.f64 d2 d1) d4)))
(*.f64 d1 (+.f64 d4 (-.f64 (+.f64 (-.f64 d2 d1) d4) d4)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (+.f64 d1 d4) (+.f64 d2 (+.f64 d4 d4))) (/.f64 (+.f64 d2 (+.f64 d4 d4)) 1/2)))
(*.f64 d1 (-.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) 1/2) (+.f64 d2 (+.f64 (+.f64 d1 d4) (+.f64 d4 d4)))))
(*.f64 d1 (-.f64 (/.f64 (+.f64 d2 (+.f64 d4 d4)) 1/2) (+.f64 d1 (+.f64 (+.f64 d2 (+.f64 d4 d4)) d4))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 3) (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) 2)))
(*.f64 d1 (-.f64 (*.f64 2 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 3 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 4) (*.f64 3 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4))) (/.f64 (*.f64 (+.f64 d2 d4) 2) 1/2)))
(*.f64 d1 (-.f64 (*.f64 2 (/.f64 (+.f64 d2 d4) 1/2)) (+.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d2 (+.f64 d1 d4)))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) 4) (+.f64 (*.f64 (+.f64 d2 d4) 2) (+.f64 d1 (+.f64 d2 d4)))))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 (+.f64 d2 d4)) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d4) (-.f64 d1 d2)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (neg.f64 d2)))
(*.f64 d1 (-.f64 d2 (+.f64 (neg.f64 d4) d1)))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d4) (-.f64 (+.f64 d1 d2) (+.f64 d2 d2))))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (neg.f64 d2)))
(*.f64 d1 (-.f64 d2 (+.f64 (neg.f64 d4) d1)))
(*.f64 (+.f64 d1 d1) (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 d1 d1) (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 d1 d1) (+.f64 0 (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (+.f64 d1 d1) (+.f64 0 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(+.f64 (*.f64 0 (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 2 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -1 (/.f64 1/2 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -1 (/.f64 1/2 (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) -1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -1/2 (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -1/2 (*.f64 (+.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -1/2 (-.f64 (*.f64 2 (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 2))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -1/2 (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) 1/2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (*.f64 1/2 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) (/.f64 1/2 (neg.f64 (neg.f64 (/.f64 1 d1)))))
(*.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (neg.f64 (neg.f64 (/.f64 1 d1)))))
(/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 1) (neg.f64 (/.f64 -1 d1)))
(*.f64 (*.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 1/2 d1) (/.f64 1 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 1/2 d1) (+.f64 0 (/.f64 1 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 (*.f64 d1 1/2) (+.f64 0 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 1/2)))
(+.f64 (*.f64 d1 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2) (/.f64 1/2 (neg.f64 (/.f64 1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2) (/.f64 1/2 (/.f64 (/.f64 -1/2 d1) 1/2)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 1/2 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2) 2) (/.f64 1/2 (*.f64 (/.f64 1/2 d1) 4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -2 (/.f64 1/2 (/.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) 1/2)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 -2 (/.f64 1/2 (/.f64 (/.f64 -1/2 d1) (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) -1/2)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 (+.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4))) -1/2)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (-.f64 (*.f64 2 (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 2))) -1/2)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 4)) 1/4)
(*.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 4)) 1/4)
(*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 1/4 (*.f64 d1 4)))
(*.f64 (/.f64 (neg.f64 d1) 1/2) (/.f64 1/2 (/.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))) 1/2)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 (neg.f64 d1) 1/2) (/.f64 1/2 (*.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))) -1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 (neg.f64 d1) 1/2) (/.f64 1/2 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) 1/2) -1/2)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (*.f64 d1 4) (/.f64 1/2 (*.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 4)))
(*.f64 (*.f64 d1 4) (/.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 1) 4))
(*.f64 d1 (*.f64 (/.f64 (+.f64 d2 (-.f64 d4 d1)) 4) 4))
(*.f64 (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 d1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1)))) 2)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1/2 (neg.f64 (/.f64 1 d1))) (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (/.f64 1/2 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))) -1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1)) (/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 1 d1))) -1/2)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 (/.f64 (neg.f64 d1) (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (neg.f64 d1) (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))) -1/2)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))) (*.f64 1/2 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 1/2 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 1/2 d1))) 1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) -1/2) (*.f64 (+.f64 d2 (-.f64 d4 d1)) -1/2)) (/.f64 1/2 (/.f64 -1/2 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 (*.f64 1/2 (-.f64 d1 (+.f64 d2 d4))) (*.f64 1/2 (-.f64 d1 (+.f64 d2 d4)))) (/.f64 1/2 (/.f64 -1/2 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))) 1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 (neg.f64 (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (neg.f64 (*.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))) (/.f64 1/2 (/.f64 -1/2 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 (neg.f64 (*.f64 1/2 d1)) (neg.f64 (*.f64 1/2 d1))) (/.f64 1/2 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 1/2 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))) d1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1)))) (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))) 1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 d1))
(+.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(+.f64 (/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4))) (/.f64 0 d1))
(+.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 1/2 d1) 0))
(+.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(+.f64 (/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4))) (/.f64 0 d1))
(+.f64 0 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (-.f64 0 (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 (/.f64 1/2 d1) (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (/.f64 1/2 d1) (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (/.f64 0 d1) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(+.f64 (/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4))) (/.f64 0 d1))
(+.f64 (*.f64 (/.f64 1/2 d1) 0) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(+.f64 (/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4))) (/.f64 0 d1))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 0 (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 d1))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 1/2 d1) 0))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (/.f64 0 d1)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 d1)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (/.f64 0 d1)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 0 d1)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (/.f64 0 d1)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (/.f64 0 d1)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 0 (*.f64 (/.f64 1/2 d1) 0)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (*.f64 (/.f64 1/2 d1) 0)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 0) (*.f64 (/.f64 1/2 d1) 0)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 (/.f64 1/2 d1) 0)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (/.f64 0 d1) (*.f64 (/.f64 1/2 d1) 0)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (+.f64 (*.f64 (/.f64 1/2 d1) 0) (*.f64 (/.f64 1/2 d1) 0)))
(-.f64 (/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 0 d1))
(/.f64 (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 0) d1)
(-.f64 0 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 3))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 0 (+.f64 d2 (-.f64 d4 d1)))) (+.f64 (/.f64 0 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4)) (+.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4) (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 3)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 1/2 d1) (/.f64 1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 1)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 1 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 1 d1) (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 1 d1) (-.f64 0 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1 d1))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 d1))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 (/.f64 1 d1) (+.f64 d2 (-.f64 d4 d1))) 1/2)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 2 (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 2 (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 2 (-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 2 (-.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (/.f64 1/2 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (neg.f64 (/.f64 1 d1)) (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 -1/2 d1) (/.f64 -1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 -1/2 d1) (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 -1/2 d1) (-.f64 0 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 -1/2 (/.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) 1/2))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) -1)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))) (neg.f64 (/.f64 1 d1)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (*.f64 (/.f64 1/2 d1) 4))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) 2)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 (/.f64 1/2 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) 2)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 -2 (/.f64 1/2 (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))) 1/2)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 -2 (/.f64 1/2 (*.f64 (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2) d1)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 -2 (/.f64 1/2 (/.f64 d1 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 -2 (/.f64 1/2 (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))))
(/.f64 -1 (neg.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (-.f64 d4 d1))))))
(/.f64 -1 (neg.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 2))))
(*.f64 -2 (/.f64 1/2 (*.f64 (+.f64 d1 d1) (-.f64 d1 (+.f64 d2 d4)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 -2 (/.f64 1/2 (-.f64 (*.f64 2 (*.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d2 d4) 2)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 -1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 -1/2 d1))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (neg.f64 (/.f64 1 (+.f64 d2 (-.f64 d4 d1)))) (/.f64 -1/2 d1))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (*.f64 (/.f64 1/2 d1) 4) (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (*.f64 (/.f64 1/2 d1) 4) (-.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (*.f64 (/.f64 1/2 d1) 4) (/.f64 1/2 (/.f64 1 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (*.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) 4) (/.f64 1/2 (+.f64 d1 d1)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 (/.f64 -1/2 d1) 1/2) (/.f64 1/2 (-.f64 d1 (+.f64 d2 d4))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))) 1/2) -1/2)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))) 1/2) (/.f64 1/2 (neg.f64 d1)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (*.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))) 4) 1/4)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 1/2 (-.f64 d1 (+.f64 d2 d4))) (/.f64 (/.f64 -1/2 d1) 1/2))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (/.f64 1/2 (neg.f64 d1)) (/.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))) 1/2))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (+.f64 (neg.f64 (/.f64 1 d1)) (neg.f64 (/.f64 1 d1))) (/.f64 1/2 (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2)))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (+.f64 (neg.f64 (/.f64 1 d1)) (neg.f64 (/.f64 1 d1))) (/.f64 1/2 (neg.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))))
(/.f64 (neg.f64 (/.f64 1 d1)) (neg.f64 (*.f64 2 (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 (/.f64 -1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d1)) -2))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)) (/.f64 1/2 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) (/.f64 1 d1))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4))) (/.f64 (/.f64 1/2 d1) (-.f64 d1 (+.f64 d2 d4)))) -1/2)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2)) (/.f64 (/.f64 1/2 d1) (/.f64 (-.f64 d1 (+.f64 d2 d4)) 1/2))) -1)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2))) (/.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 d1)) 2)))) 1)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 d1)) (/.f64 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))) (+.f64 d1 d1))) 1)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 1/2 (/.f64 1/2 (+.f64 d2 (-.f64 d4 d1))))) (/.f64 1 d1))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (+.f64 (*.f64 (/.f64 1/2 d1) (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1)))) (*.f64 (/.f64 1/2 d1) (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))))) -1)
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (+.f64 (neg.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1)))) (neg.f64 (/.f64 -1/2 (+.f64 d2 (-.f64 d4 d1))))) (/.f64 1/2 d1))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(*.f64 (+.f64 (/.f64 1/2 (neg.f64 d1)) (/.f64 1/2 (neg.f64 d1))) (/.f64 1/2 (-.f64 d1 (+.f64 d2 d4))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))
(neg.f64 (neg.f64 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1)))))
(/.f64 1/2 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (/.f64 -1/2 d1) (-.f64 d1 (+.f64 d2 d4)))

eval357.0ms (3.6%)

Compiler

Compiled 30095 to 11492 computations (61.8% saved)

prune647.0ms (6.5%)

Pruning

15 alts after pruning (7 fresh and 8 done)

PrunedKeptTotal
New184041844
Fresh134
Picked101
Done2810
Total1844151859
Error
0b
Counts
1859 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
28.6b
(/.f64 (+.f64 d2 d4) (/.f64 1 d1))
36.3b
(/.f64 d1 (/.f64 1 (-.f64 d2 d1)))
28.8b
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d2 d4)) d1))
26.1b
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
35.7b
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
33.5b
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 d3 d1)))
26.1b
(*.f64 (-.f64 d4 d3) d1)
35.7b
(*.f64 (-.f64 d4 d1) d1)
26.8b
(*.f64 (-.f64 d2 d3) d1)
36.2b
(*.f64 (-.f64 d2 d1) d1)
33.5b
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
42.5b
(*.f64 d3 (neg.f64 d1))
45.1b
(*.f64 d2 d1)
28.5b
(*.f64 d1 (+.f64 d2 d4))
44.7b
(*.f64 d1 d4)
Compiler

Compiled 150 to 104 computations (30.7% saved)

regimes76.0ms (0.8%)

Counts
30 → 1
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
(/.f64 d1 (/.f64 1 (-.f64 d2 d1)))
(/.f64 (+.f64 d2 d4) (/.f64 1 d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d2 d4)) d1))
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 d1))))
(/.f64 (-.f64 (-.f64 d1 (-.f64 d2 d3)) d4) (/.f64 -1 d1))
(+.f64 (*.f64 d1 (*.f64 d1 -2)) (*.f64 (neg.f64 d1) (-.f64 d3 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 (-.f64 d4 (+.f64 d1 d3)))))
(-.f64 (*.f64 (+.f64 (*.f64 d1 2) (-.f64 d3 d4)) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (*.f64 (-.f64 (+.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1)))
Outputs
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
Calls

5 calls:

15.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
15.0ms
d3
13.0ms
d4
13.0ms
d2
13.0ms
d1
Results
ErrorSegmentsBranch
0.0b1d1
0.0b1d2
0.0b1d3
0.0b1d4
0.0b1(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Compiler

Compiled 290 to 122 computations (57.9% saved)

regimes48.0ms (0.5%)

Counts
22 → 1
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
(/.f64 d1 (/.f64 1 (-.f64 d2 d1)))
(/.f64 (+.f64 d2 d4) (/.f64 1 d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 d3)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d2 d4)) d1))
(/.f64 (-.f64 d1 (+.f64 d2 d4)) (/.f64 -1 d1))
Outputs
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
Calls

4 calls:

12.0ms
d2
11.0ms
d3
11.0ms
d4
10.0ms
d1
Results
ErrorSegmentsBranch
0.0b1d1
0.0b1d2
0.0b1d3
0.0b1d4
Compiler

Compiled 166 to 69 computations (58.4% saved)

regimes141.0ms (1.4%)

Counts
17 → 4
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
(/.f64 d1 (/.f64 1 (-.f64 d2 d1)))
(/.f64 (+.f64 d2 d4) (/.f64 1 d1))
Outputs
(*.f64 (-.f64 d2 (+.f64 d1 d3)) d1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
Calls

4 calls:

47.0ms
d1
33.0ms
d4
31.0ms
d3
27.0ms
d2
Results
ErrorSegmentsBranch
11.3b6d1
3.6b2d2
5.4b3d3
2.7b4d4
Compiler

Compiled 121 to 54 computations (55.4% saved)

bsearch37.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
1.0275725554758726e+92
3.4879164952787834e+92
13.0ms
3.5694994724222e+65
2.7586616276300993e+66
15.0ms
1.8651566395803665e-19
1.0075569553284489e-17
Results
32.0ms288×body256valid
Compiler

Compiled 458 to 305 computations (33.4% saved)

regimes108.0ms (1.1%)

Counts
11 → 2
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d1))
Outputs
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
Calls

4 calls:

41.0ms
d1
27.0ms
d4
25.0ms
d3
14.0ms
d2
Results
ErrorSegmentsBranch
11.5b7d1
4.6b2d2
5.6b3d3
8.5b4d4
Compiler

Compiled 79 to 41 computations (48.1% saved)

bsearch16.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
-1.4684528835225373e+82
-1.6025612210489947e+78
Results
14.0ms128×body256valid
Compiler

Compiled 202 to 137 computations (32.2% saved)

regimes99.0ms (1%)

Counts
9 → 4
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
Outputs
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
(*.f64 (-.f64 d4 d3) d1)
Calls

4 calls:

32.0ms
d1
27.0ms
d3
23.0ms
d2
15.0ms
d4
Results
ErrorSegmentsBranch
14.7b7d1
11.3b4d2
13.6b5d3
12.5b3d4
Compiler

Compiled 65 to 36 computations (44.6% saved)

bsearch38.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
-8.380692608095561e-106
-2.3952268377059356e-110
9.0ms
-18828475395901415000.0
-6645300936381716000.0
15.0ms
-1.5951371702276856e+48
-3.591557979944241e+45
Results
35.0ms336×body256valid
Compiler

Compiled 459 to 324 computations (29.4% saved)

regimes97.0ms (1%)

Counts
8 → 7
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (-.f64 d4 d3) d1)
Outputs
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (-.f64 d4 d3) d1)
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (-.f64 d4 d3) d1)
Calls

4 calls:

29.0ms
d1
29.0ms
d4
24.0ms
d3
13.0ms
d2
Results
ErrorSegmentsBranch
14.7b7d1
13.1b2d2
13.6b5d3
11.2b7d4
Compiler

Compiled 59 to 34 computations (42.4% saved)

bsearch58.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
1.0275725554758726e+92
3.4879164952787834e+92
14.0ms
6.00656232162104e+56
2.616806027598657e+61
2.0ms
9.615124002020578e+53
1.0442789088458623e+54
7.0ms
1.5675852816606648e+46
2.253509136274966e+46
14.0ms
3.4195302282622084e-5
0.008813521133909059
12.0ms
1.8651566395803665e-19
1.0075569553284489e-17
Results
53.0ms528×body256valid
Compiler

Compiled 686 to 479 computations (30.2% saved)

regimes89.0ms (0.9%)

Counts
7 → 4
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d1) d1)
Outputs
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d4 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (+.f64 d2 d4))
Calls

4 calls:

27.0ms
d1
23.0ms
d2
22.0ms
d3
16.0ms
d4
Results
ErrorSegmentsBranch
15.3b7d1
15.7b6d2
14.7b5d3
14.4b4d4
Compiler

Compiled 54 to 32 computations (40.7% saved)

bsearch39.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
2.616806027598657e+61
2.648278360864718e+63
14.0ms
3.4195302282622084e-5
0.008813521133909059
12.0ms
1.8651566395803665e-19
1.0075569553284489e-17
Results
35.0ms352×body256valid
Compiler

Compiled 466 to 325 computations (30.3% saved)

regimes82.0ms (0.8%)

Counts
6 → 5
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 (-.f64 d2 d3) d1)
Outputs
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (-.f64 d2 d3) d1)
Calls

4 calls:

29.0ms
d1
22.0ms
d2
22.0ms
d3
8.0ms
d4
Results
ErrorSegmentsBranch
15.3b8d1
20.3b6d2
14.8b5d3
15.6b2d4
Compiler

Compiled 49 to 30 computations (38.8% saved)

bsearch54.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
1.1543182593398643e+61
6.905543513733302e+63
15.0ms
2.4255478784538063e-219
3.993724963723849e-212
14.0ms
-2.735157251191591e-288
-5.0497666108021485e-291
11.0ms
-7.323118541883039e+19
-10280740557480942000.0
Results
49.0ms496×body256valid
Compiler

Compiled 646 to 451 computations (30.2% saved)

regimes84.0ms (0.8%)

Counts
5 → 7
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 (-.f64 d2 d1) d1)
Outputs
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 (-.f64 d2 d1) d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d4))
Calls

4 calls:

26.0ms
d1
23.0ms
d4
17.0ms
d2
17.0ms
d3
Results
ErrorSegmentsBranch
19.7b7d1
23.0b5d2
18.3b5d3
17.8b7d4
Compiler

Compiled 44 to 28 computations (36.4% saved)

bsearch71.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
1.293061288013958e+50
6.343676505054809e+51
14.0ms
3.4195302282622084e-5
0.008813521133909059
7.0ms
2.624467383412043e-25
3.6669809739819767e-25
17.0ms
1.0965340406605882e-96
5.046685891780233e-85
7.0ms
9.979580100392436e-120
1.8973764887300097e-119
14.0ms
7.698247121605813e-187
2.088175927955989e-183
Results
65.0ms656×body256valid
Compiler

Compiled 805 to 591 computations (26.6% saved)

regimes67.0ms (0.7%)

Counts
4 → 3
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d4))
Outputs
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 (+.f64 d2 d4))
(*.f64 d3 (neg.f64 d1))
Calls

4 calls:

26.0ms
d4
15.0ms
d1
15.0ms
d2
9.0ms
d3
Results
ErrorSegmentsBranch
25.8b5d1
23.0b5d2
19.5b3d3
21.1b9d4
Compiler

Compiled 39 to 26 computations (33.3% saved)

bsearch33.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
9.743066700469241e+173
6.859971217966445e+179
17.0ms
-3.022277477071694e+59
-1.9150406390880334e+45
Results
30.0ms304×body256valid
0.0msbody256infinite
Compiler

Compiled 387 to 283 computations (26.9% saved)

regimes73.0ms (0.7%)

Counts
3 → 9
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
Outputs
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d2 d1)
(*.f64 d3 (neg.f64 d1))
(*.f64 d1 d4)
Calls

4 calls:

24.0ms
d4
21.0ms
d1
16.0ms
d2
11.0ms
d3
Results
ErrorSegmentsBranch
35.7b8d1
25.9b6d2
30.6b4d3
24.1b9d4
Compiler

Compiled 34 to 24 computations (29.4% saved)

bsearch105.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
12.0ms
2.616806027598657e+61
2.648278360864718e+63
17.0ms
1.0965340406605882e-96
5.046685891780233e-85
7.0ms
9.979580100392436e-120
1.8973764887300097e-119
14.0ms
7.698247121605813e-187
2.088175927955989e-183
16.0ms
3.591290370808007e-228
3.488082891793767e-223
9.0ms
-1.977352876769317e-260
-5.170399157946492e-261
14.0ms
-2.8081352695166594e-117
-1.0246082799442953e-120
16.0ms
-2.8302528502397422e-71
-3.7140601154291297e-78
Results
95.0ms960×body256valid
Compiler

Compiled 1046 to 797 computations (23.8% saved)

regimes32.0ms (0.3%)

Accuracy

Total -28.8b remaining (-90.5%)

Threshold costs -28.8b (-90.5%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 d1 d4)
(*.f64 d2 d1)
Outputs
(*.f64 d2 d1)
(*.f64 d1 d4)
Calls

4 calls:

14.0ms
d1
8.0ms
d2
5.0ms
d4
5.0ms
d3
Results
ErrorSegmentsBranch
38.9b6d1
31.9b2d2
41.9b2d3
32.3b2d4
Compiler

Compiled 30 to 22 computations (26.7% saved)

bsearch14.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
-1.5951371702276856e+48
-3.591557979944241e+45
Results
13.0ms128×body256valid
Compiler

Compiled 154 to 113 computations (26.6% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0149981
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(if (<=.f64 d4 1541463129877527/162259276829213363391578010288128) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (if (<=.f64 d4 2100000000000000053541889743839650941054750525960424506161696342016) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (if (<=.f64 d4 200000000000000008675459394923837214658058664990387862358354757867223362577936222188264751104) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(if (<=.f64 d2 -8999999999999999870754523238056571515968681501720032420213008720127689234579456) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (<=.f64 d2 -1099999999999999967100788934977135394308447272960) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d2 -6800000000000000000) (*.f64 (-.f64 d4 d3) d1) (if (<=.f64 d2 -8676359590372013/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1))))
(if (<=.f64 d4 4867778304876401/649037107316853453566312041152512) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 2582544170319337/73786976294838206464) (*.f64 (-.f64 d4 d1) d1) (if (<=.f64 d4 21500000000000000232801289341329778286478229504) (*.f64 (-.f64 d4 d3) d1) (if (<=.f64 d4 1000000000000000078291540404596243842305360299886116864) (*.f64 (-.f64 d4 d1) d1) (if (<=.f64 d4 4800000000000000092684464663841168841538056056222209015808) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 150000000000000006506594546192877910993543998742790896768766068400417521933452166641198563328) (*.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 d4 d3) d1)))))))
(if (<=.f64 d4 2271629875608987/649037107316853453566312041152512) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 5460236245818027/147573952589676412928) (*.f64 (-.f64 d4 d1) d1) (if (<=.f64 d4 419999999999999998724064522654526258940734476918564140053692416) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (+.f64 d2 d4)))))
(if (<=.f64 d3 -28000000000000000000) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d3 -447667724013565/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d3 7789914779928037/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 (-.f64 d2 d1) d1) (if (<=.f64 d3 4099999999999999926648537832363706174029825673407524119622189056) (*.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 d2 d3) d1)))))
(if (<=.f64 d4 1951898819090035/19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696131577158553613765316960850876967683885097823130383956161858642094270647956721192399556036699204091904) (*.f64 (-.f64 d2 d1) d1) (if (<=.f64 d4 7268387242956069/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 3499601159652819/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (*.f64 (-.f64 d2 d1) d1) (if (<=.f64 d4 5880079300393817/21778071482940061661655974875633165533184) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 6640827866535439/73786976294838206464) (*.f64 (-.f64 d2 d1) d1) (if (<=.f64 d4 130000000000000009918700793419453104283454462230528) (*.f64 d3 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4))))))))
(if (<=.f64 d3 -4999999999999999719059744987206815407898577214256598482944) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d3 919999999999999984358493089192392386073942805066592268222385546498045498766613004383434382906555142140584923875107588831422845958580515712401993424355441285086239881245784801280) (*.f64 d1 (+.f64 d2 d4)) (*.f64 d3 (neg.f64 d1))))
(if (<=.f64 d4 -7479741475603191/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 d2 d1) (if (<=.f64 d4 -8404072749667955/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 -5539569662801113/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536) (*.f64 d2 d1) (if (<=.f64 d4 1687841153322713/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 2755621862244755/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 d2 d1) (if (<=.f64 d4 1680814549933591/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 5871356456934583/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 d2 d1) (if (<=.f64 d4 1600000000000000056035194975090578768737285084772989209677922304) (*.f64 d3 (neg.f64 d1)) (*.f64 d1 d4)))))))))
(if (<=.f64 d2 -15000000000000001164747885767434720918191996928) (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 d4)
Outputs
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(if (<=.f64 d4 1541463129877527/162259276829213363391578010288128) (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (if (<=.f64 d4 2100000000000000053541889743839650941054750525960424506161696342016) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (if (<=.f64 d4 200000000000000008675459394923837214658058664990387862358354757867223362577936222188264751104) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(if (<=.f64 d2 -8999999999999999870754523238056571515968681501720032420213008720127689234579456) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(if (<=.f64 d2 -1099999999999999967100788934977135394308447272960) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d2 -6800000000000000000) (*.f64 (-.f64 d4 d3) d1) (if (<=.f64 d2 -8676359590372013/20657999024695268717247353376024094994637646342633788102645274852325180976134729557037162826241102651487225375781979947008) (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1))))
(if (<=.f64 d4 4867778304876401/649037107316853453566312041152512) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 2582544170319337/73786976294838206464) (*.f64 (-.f64 d4 d1) d1) (if (<=.f64 d4 21500000000000000232801289341329778286478229504) (*.f64 (-.f64 d4 d3) d1) (if (<=.f64 d4 1000000000000000078291540404596243842305360299886116864) (*.f64 (-.f64 d4 d1) d1) (if (<=.f64 d4 4800000000000000092684464663841168841538056056222209015808) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 150000000000000006506594546192877910993543998742790896768766068400417521933452166641198563328) (*.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 d4 d3) d1)))))))
(if (<=.f64 d4 2271629875608987/649037107316853453566312041152512) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d4 5460236245818027/147573952589676412928) (*.f64 (-.f64 d4 d1) d1) (if (<=.f64 d4 419999999999999998724064522654526258940734476918564140053692416) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (+.f64 d2 d4)))))
(if (<=.f64 d3 -28000000000000000000) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d3 -447667724013565/87777985100699018932094980018995348321190282174917313121792031815299158108154767154642811192581804697812555605405953787919330941803914366451585659491930724793831979211360100232569443164670944394264200660197756723065503262862530703844684136006263299396167241545208153437474241180898298976970388832824328192) (*.f64 d1 (+.f64 d2 d4)) (if (<=.f64 d3 7789914779928037/3179557053031851899185109992371205233166102563054994659612778573877352351101699863205638981281067986842598872467724437926239395930347139873677900339284338973090723790890700606566943304973513615002138622348731328001828550356615286489088) (*.f64 (-.f64 d2 d1) d1) (if (<=.f64 d3 4099999999999999926648537832363706174029825673407524119622189056) (*.f64 d1 (+.f64 d2 d4)) (*.f64 (-.f64 d2 d3) d1)))))
(if (<=.f64 d4 1951898819090035/19136262932255243894327540630475154705164967900866663911068029494595001430924024396931296128159696131577158553613765316960850876967683885097823130383956161858642094270647956721192399556036699204091904) (*.f64 (-.f64 d2 d1) d1) (if (<=.f64 d4 7268387242956069/726838724295606890549323807888004534353641360687318060281490199180639288113397923326191050713763565560762521606266177933534601628614656) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 3499601159652819/8749002899132047697490008908470485461412677723572849745703082425639811996797503692894052708092215296) (*.f64 (-.f64 d2 d1) d1) (if (<=.f64 d4 5880079300393817/21778071482940061661655974875633165533184) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 6640827866535439/73786976294838206464) (*.f64 (-.f64 d2 d1) d1) (if (<=.f64 d4 130000000000000009918700793419453104283454462230528) (*.f64 d3 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4))))))))
(if (<=.f64 d3 -4999999999999999719059744987206815407898577214256598482944) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d3 919999999999999984358493089192392386073942805066592268222385546498045498766613004383434382906555142140584923875107588831422845958580515712401993424355441285086239881245784801280) (*.f64 d1 (+.f64 d2 d4)) (*.f64 d3 (neg.f64 d1))))
(if (<=.f64 d4 -7479741475603191/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 d2 d1) (if (<=.f64 d4 -8404072749667955/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 -5539569662801113/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536) (*.f64 d2 d1) (if (<=.f64 d4 1687841153322713/104187725513747723032497684230019653080386848786186065006191528308813081840900501117522378138618035792858279853022394381967012525845615079380677438317669219470236837179906477475985598217372094136390078377123228155963917938085569707674435584) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 2755621862244755/153090103458041951154620325043801237641319743206933311288544235956760011447392195175450369025277569052617268428910122535686807015741471080782585043071649294869136754165183653769539196448293593632735232) (*.f64 d2 d1) (if (<=.f64 d4 1680814549933591/90854840536950861318665475986000566794205170085914757535186274897579911014174740415773881339220445695095315200783272241691825203576832) (*.f64 d3 (neg.f64 d1)) (if (<=.f64 d4 5871356456934583/4586997231980143023221641790604173881593129978336562247475177678773845752176969616140037106220251373109248) (*.f64 d2 d1) (if (<=.f64 d4 1600000000000000056035194975090578768737285084772989209677922304) (*.f64 d3 (neg.f64 d1)) (*.f64 d1 d4)))))))))
(if (<=.f64 d2 -15000000000000001164747885767434720918191996928) (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 d4)
Compiler

Compiled 446 to 229 computations (48.7% saved)

soundness46.0ms (0.5%)

Algorithm
egg-herbie
Rules
1428×rational.json-simplify-33
1410×rational.json-simplify-9
1176×rational.json-simplify-41
944×rational.json-simplify-51
894×rational.json-simplify-5
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01343
12731
26931
326125
4143225
5559425
Stop Event
node limit
Compiler

Compiled 73 to 22 computations (69.9% saved)

end106.0ms (1.1%)

Compiler

Compiled 428 to 161 computations (62.4% saved)

Profiling

Loading profile data...