Details

Time bar (total: 9.3s)

analyze688.0ms (7.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
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.3s (25%)

Results
1.7s8256×body256valid
653.0ms3551×body256infinite
Bogosity

preprocess77.0ms (0.8%)

Algorithm
egg-herbie
Rules
1610×rational_best_oopsla_all_46_json_45_simplify-89
1370×rational_best_oopsla_all_46_json_45_simplify-74
1158×rational_best_oopsla_all_46_json_45_simplify-102
892×rational_best_oopsla_all_46_json_45_simplify-72
856×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041301
1130259
2377217
31501217
45768217
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 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d1 d4)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d1) (*.f64 d2 d3)) (*.f64 d4 d2)) (*.f64 d2 d2))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d2 d3)) (*.f64 d2 d4)) (*.f64 d2 d2))
(+.f64 (*.f64 d2 (-.f64 d1 d3)) (-.f64 (*.f64 d2 d4) (*.f64 d2 d2)))
(+.f64 (*.f64 d2 (-.f64 d1 d3)) (*.f64 d2 (-.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 (*.f64 d3 d4) (*.f64 d3 d3)))
(+.f64 (*.f64 d3 (-.f64 d2 d1)) (*.f64 d3 (-.f64 d4 d3)))
(-.f64 (+.f64 (-.f64 (*.f64 d4 d2) (*.f64 d4 d3)) (*.f64 d1 d4)) (*.f64 d4 d4))
(-.f64 (+.f64 (-.f64 (*.f64 d2 d4) (*.f64 d3 d4)) (*.f64 d1 d4)) (*.f64 d4 d4))
(+.f64 (*.f64 d4 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d4 d4)))
(+.f64 (*.f64 d4 (-.f64 d2 d3)) (*.f64 d4 (-.f64 d1 d4)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d3) (*.f64 d1 d2)) (*.f64 d4 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d3) (*.f64 d1 d2))) (*.f64 d1 d1))
(+.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d4) (*.f64 d1 d3)) (*.f64 d2 d1)) (*.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d1 d4)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (-.f64 (*.f64 d1 d4) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d3 d1)) (*.f64 d1 d1))
(+.f64 (*.f64 d1 d3) (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d4)) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d4)) (-.f64 (*.f64 d1 d3) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d4)) (*.f64 d1 (-.f64 d3 d1)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 (-.f64 d2 d4) d1)))
Symmetry

(sort d2 d4)

Compiler

Compiled 23 to 15 computations (34.8% saved)

simplify88.0ms (0.9%)

Algorithm
egg-herbie
Rules
1814×rational_best_oopsla_all_46_json_45_simplify-102
1078×rational_best_oopsla_all_46_json_45_simplify-72
866×rational_best_oopsla_all_46_json_45_simplify-49
640×rational_best_oopsla_all_46_json_45_simplify-10
612×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01343
13537
211231
342225
4202525
5562325
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 d1 d4) (-.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 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)))

eval1.0ms (0%)

Compiler

Compiled 67 to 23 computations (65.7% 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 2 expressions with local error:

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

Compiled 30 to 8 computations (73.3% saved)

series5.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
d4
@-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
@-inf
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
0.0ms
d1
@0
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))

rewrite188.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1234×rational_best_oopsla_all_46_json_45_simplify-72
796×rational_best_oopsla_all_46_json_45_simplify-35
700×rational_best_oopsla_all_46_json_45_simplify-36
626×rational_best_oopsla_all_46_json_45_simplify-13
530×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01044
16344
222044
3100644
4461744
Stop Event
node limit
Counts
2 → 123
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (-.f64 d2 d3) (-.f64 d4 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (-.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 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))))) (#(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 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) d1)) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) 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 (*.f64 d1 (-.f64 d2 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 d3)) (*.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4)))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 d1 d3) (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d1))) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 d4 (neg.f64 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))))))) (#(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 d1) (*.f64 d1 (-.f64 d2 d3))))))) (#(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 d1 d2) (-.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 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 d2 (-.f64 d4 d1))) (*.f64 1 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 d1) d3) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 d1) d3) (-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d1))) d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1))) (*.f64 d4 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (-.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) d1) (-.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) d1) (-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4)))) d1))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 d2 (-.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 d3) (-.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 d4 (-.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d4 d1) (-.f64 d3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d2 (-.f64 d4 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 d1) (-.f64 d3 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 d1) (*.f64 -1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d2 d4) (-.f64 d3 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d2 (-.f64 d4 d1)) d3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -1 d3) (-.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d2 d3) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d4 d1) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d3 -1) (*.f64 -1 (+.f64 d2 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (neg.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))))

simplify129.0ms (1.4%)

Algorithm
egg-herbie
Rules
1370×rational_best_oopsla_all_46_json_45_simplify-49
996×rational_best_oopsla_all_46_json_45_simplify-89
916×rational_best_oopsla_all_46_json_45_simplify-72
828×rational_best_oopsla_all_46_json_45_simplify-7
810×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02986443
111116173
249806173
Stop Event
node limit
Counts
219 → 196
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 d4 (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
d2
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
d2
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) d1)
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(*.f64 -1 d3)
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(*.f64 -1 d3)
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(-.f64 d2 (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
d4
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
d4
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) d3)
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(*.f64 -1 d1)
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(*.f64 -1 d1)
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 0)
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) d1)))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d4 d1)))
(+.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 d3)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 0 (-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) d1)) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3))))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d2 d3))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (*.f64 d4 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 d3)) (*.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 0)
(-.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))
(-.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(-.f64 0 (*.f64 (+.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4)))) d1))
(-.f64 0 (-.f64 (*.f64 d1 d3) (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d1))) d1)))
(-.f64 0 (-.f64 (*.f64 d4 (neg.f64 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))))
(-.f64 0 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))))
(-.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 d1) (*.f64 d1 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (*.f64 d1 d3)))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d4 d1))))
(-.f64 (*.f64 (neg.f64 d1) d3) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d1)) 0))
(-.f64 (*.f64 (neg.f64 d1) d3) (-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))))
(-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d1))) d1) (*.f64 d1 d3))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d3)))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 d3)))
(-.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d1 d4)))
(-.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d3 d2)))
(-.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d1))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d3))
(-.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1))) (*.f64 d4 (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) (*.f64 d1 d3))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 1)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 d1 d1))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (-.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) d1) (-.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) d1)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) d1) (-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) d1)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(/.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))) -1)
(neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))
(neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(neg.f64 (*.f64 (+.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4)))) d1))
(-.f64 d2 (-.f64 d1 (-.f64 d4 d3)))
(-.f64 (-.f64 d2 d3) (-.f64 d1 d4))
(-.f64 d4 (-.f64 d1 (-.f64 d2 d3)))
(-.f64 (-.f64 d4 d1) (-.f64 d3 d2))
(-.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) 0)
(-.f64 0 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(-.f64 0 (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 0 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(-.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(-.f64 (neg.f64 d1) (-.f64 d3 (+.f64 d2 d4)))
(-.f64 (neg.f64 d1) (*.f64 -1 (+.f64 d2 (-.f64 d4 d3))))
(-.f64 (+.f64 d2 d4) (-.f64 d3 (neg.f64 d1)))
(-.f64 (+.f64 d2 (-.f64 d4 d1)) d3)
(-.f64 (*.f64 -1 d3) (-.f64 d1 (+.f64 d2 d4)))
(-.f64 (*.f64 (-.f64 d2 d3) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (-.f64 d1 d4)))
(-.f64 (*.f64 (-.f64 d4 d1) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (-.f64 d3 d2)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) d3))
(-.f64 (*.f64 d3 -1) (*.f64 -1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) 1)
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)
(*.f64 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (neg.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 -1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 (neg.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) 1)
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(/.f64 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)
(neg.f64 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(neg.f64 (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 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 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.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 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.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 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.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 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3)))
(*.f64 d1 (+.f64 (neg.f64 d3) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3)))
(*.f64 d1 (+.f64 (neg.f64 d3) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3)))
(*.f64 d1 (+.f64 (neg.f64 d3) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3)))
(*.f64 d1 (+.f64 (neg.f64 d3) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3)))
(*.f64 d1 (+.f64 (neg.f64 d3) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3)))
(*.f64 d1 (+.f64 (neg.f64 d3) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3)))
(*.f64 d1 (+.f64 (neg.f64 d3) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3)))
(*.f64 d1 (+.f64 (neg.f64 d3) (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d3)))
(*.f64 d1 (+.f64 (neg.f64 d3) (+.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 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 d1 d4)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(-.f64 d4 (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
d2
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
d2
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) d1)
(+.f64 d2 (-.f64 d4 d1))
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(+.f64 (+.f64 d4 (neg.f64 d3)) (-.f64 d2 d1))
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1))
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(+.f64 (+.f64 d4 (neg.f64 d3)) (-.f64 d2 d1))
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1))
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(+.f64 (+.f64 d4 (neg.f64 d3)) (-.f64 d2 d1))
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1))
(*.f64 -1 d3)
(neg.f64 d3)
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(+.f64 (+.f64 d4 (neg.f64 d3)) (-.f64 d2 d1))
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1))
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(+.f64 (+.f64 d4 (neg.f64 d3)) (-.f64 d2 d1))
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1))
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(+.f64 (+.f64 d4 (neg.f64 d3)) (-.f64 d2 d1))
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1))
(*.f64 -1 d3)
(neg.f64 d3)
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(+.f64 (+.f64 d4 (neg.f64 d3)) (-.f64 d2 d1))
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1))
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(+.f64 (+.f64 d4 (neg.f64 d3)) (-.f64 d2 d1))
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1))
(-.f64 (+.f64 d2 (+.f64 (*.f64 -1 d3) d4)) d1)
(+.f64 (+.f64 d4 (neg.f64 d3)) (-.f64 d2 d1))
(+.f64 (+.f64 d2 d4) (-.f64 (neg.f64 d3) d1))
(-.f64 d2 (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
d4
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
d4
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) (+.f64 d1 d3))
(-.f64 (+.f64 d2 d4) d3)
(+.f64 d4 (-.f64 d2 d3))
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(+.f64 (+.f64 d4 (neg.f64 d1)) (-.f64 d2 d3))
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(+.f64 (+.f64 d4 (neg.f64 d1)) (-.f64 d2 d3))
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(+.f64 (+.f64 d4 (neg.f64 d1)) (-.f64 d2 d3))
(*.f64 -1 d1)
(neg.f64 d1)
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(+.f64 (+.f64 d4 (neg.f64 d1)) (-.f64 d2 d3))
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(+.f64 (+.f64 d4 (neg.f64 d1)) (-.f64 d2 d3))
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(+.f64 (+.f64 d4 (neg.f64 d1)) (-.f64 d2 d3))
(*.f64 -1 d1)
(neg.f64 d1)
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(+.f64 (+.f64 d4 (neg.f64 d1)) (-.f64 d2 d3))
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(+.f64 (+.f64 d4 (neg.f64 d1)) (-.f64 d2 d3))
(-.f64 (+.f64 d2 (+.f64 d4 (*.f64 -1 d1))) d3)
(+.f64 (+.f64 d4 (neg.f64 d1)) (-.f64 d2 d3))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 0)
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (neg.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (neg.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4))))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 0 (-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) d1)) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.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 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.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 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d4 d1)) (*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 d4 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d2 d3) d1)) (*.f64 d4 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 d3)) (*.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 0)
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(neg.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4))))
(-.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))
(neg.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4))))
(-.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 0 (*.f64 (+.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4)))) d1))
(neg.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4))))
(-.f64 0 (-.f64 (*.f64 d1 d3) (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d1))) d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 0 (-.f64 (*.f64 d4 (neg.f64 d1)) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 0 (-.f64 (*.f64 d1 d3) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 (-.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 (-.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 (-.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d3) (*.f64 d1 (-.f64 d4 d1))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 (-.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d1) (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 (neg.f64 d1) d3) (-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (neg.f64 d1)) 0))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 (neg.f64 d1) d3) (-.f64 (*.f64 (+.f64 d2 d4) (neg.f64 d1)) (*.f64 d1 (neg.f64 d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d1))) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4)))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (neg.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4)))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 d1)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(-.f64 (*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d1 d4)))
(*.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(*.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (-.f64 d2 (-.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d3 d2)))
(*.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(*.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (-.f64 d2 (-.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(*.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (neg.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4))))
(*.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4)) (*.f64 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d1))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d3))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (neg.f64 d1))) (*.f64 d4 (neg.f64 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 1)
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 d1 d1))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (-.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) d1) (-.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) d1)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (-.f64 (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) d1) (-.f64 (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) d1)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) d1)) (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) d1))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) d1) (-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) d1)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3)))) d1) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3)))) d1)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (-.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (*.f64 (/.f64 d1 d1) (/.f64 d1 d1))) d1) (-.f64 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (*.f64 (/.f64 d1 d1) (/.f64 d1 d1))) d1)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))))))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))
(/.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))) -1)
(neg.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4))))
(neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(neg.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4))))
(neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))
(neg.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4))))
(neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))
(neg.f64 (*.f64 (+.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4)))) d1))
(neg.f64 (*.f64 d1 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4))))
(-.f64 d2 (-.f64 d1 (-.f64 d4 d3)))
(-.f64 d2 (-.f64 d3 (-.f64 d4 d1)))
(-.f64 (-.f64 d2 d3) (-.f64 d1 d4))
(-.f64 d2 (-.f64 d3 (-.f64 d4 d1)))
(-.f64 d2 (-.f64 d1 (-.f64 d4 d3)))
(-.f64 d4 (-.f64 d1 (-.f64 d2 d3)))
(-.f64 d2 (-.f64 d3 (-.f64 d4 d1)))
(-.f64 d2 (-.f64 d1 (-.f64 d4 d3)))
(-.f64 (-.f64 d4 d1) (-.f64 d3 d2))
(-.f64 d2 (-.f64 d3 (-.f64 d4 d1)))
(-.f64 d2 (-.f64 d1 (-.f64 d4 d3)))
(-.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) 0)
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(-.f64 0 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(neg.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4)))
(-.f64 0 (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(neg.f64 (*.f64 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (-.f64 (+.f64 d1 d3) (+.f64 d2 d4))))
(-.f64 0 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(-.f64 (+.f64 d2 (-.f64 d4 d3)) d1)
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(-.f64 (neg.f64 d1) (-.f64 d3 (+.f64 d2 d4)))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(-.f64 (neg.f64 d1) (*.f64 -1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(-.f64 (+.f64 d2 d4) (-.f64 d3 (neg.f64 d1)))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(-.f64 (+.f64 d2 (-.f64 d4 d1)) d3)
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(-.f64 (*.f64 -1 d3) (-.f64 d1 (+.f64 d2 d4)))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(-.f64 (*.f64 (-.f64 d2 d3) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (-.f64 d1 d4)))
(*.f64 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(*.f64 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (-.f64 d2 (-.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 (-.f64 d4 d1) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (-.f64 d3 d2)))
(*.f64 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (-.f64 d4 (-.f64 d1 (-.f64 d2 d3))))
(*.f64 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (-.f64 d2 (-.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) d3))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(-.f64 (*.f64 d3 -1) (*.f64 -1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) 1)
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)
(neg.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4)))
(*.f64 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (neg.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4)) (neg.f64 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(*.f64 -1 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(neg.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4)))
(*.f64 (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(*.f64 (neg.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4)) (neg.f64 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)))))
(*.f64 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (-.f64 (+.f64 d2 d4) (+.f64 d1 d3)))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) 1)
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(+.f64 (-.f64 d4 d1) (-.f64 d2 d3))
(/.f64 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)
(neg.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4)))
(neg.f64 (+.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(neg.f64 (-.f64 (+.f64 d1 d3) (+.f64 d2 d4)))
(neg.f64 (*.f64 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (+.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(neg.f64 (*.f64 (/.f64 (+.f64 (-.f64 d4 d1) (-.f64 d2 d3)) (+.f64 (-.f64 d4 d1) (-.f64 d2 d3))) (-.f64 (+.f64 d1 d3) (+.f64 d2 d4))))

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 9 computations (74.3% saved)

series8.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
2.0ms
d1
@inf
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
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)))
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)))

rewrite129.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1290×rational_best_oopsla_all_46_json_45_simplify-35
1068×rational_best_oopsla_all_46_json_45_simplify-23
846×rational_best_oopsla_all_46_json_45_simplify-89
840×rational_best_oopsla_all_46_json_45_simplify-13
670×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01157
17951
232651
3154151
4707851
Stop Event
node limit
Counts
3 → 273
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d2 d3))
(*.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 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (neg.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d3)) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d1 d4)))))))) (#(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 d2 (-.f64 d1 d4))) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (-.f64 d2 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (-.f64 d2 (-.f64 d1 d4))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 (/.f64 d1 d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (*.f64 (/.f64 d1 d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 d1 (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (+.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1)))))))) (#(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 (-.f64 d1 d4) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d1 d4) (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (*.f64 (/.f64 d1 d1) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d1 d4) (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) (*.f64 (/.f64 d1 d1) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d3 d2) (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d3 d2) (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))) (#(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) (neg.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (neg.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (neg.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (*.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1)))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (*.f64 (+.f64 (-.f64 d1 d4) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1)))) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) 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 d1 d4) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))))
((#(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 d1 (/.f64 (-.f64 d2 d3) d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (*.f64 (/.f64 d1 d1) (*.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 d1 d2) (*.f64 d1 (neg.f64 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 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) 0) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 0) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) 0) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) 0) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) 0) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) 0) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 d3)) (*.f64 d2 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 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 d1 (/.f64 (-.f64 d2 d3) d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (neg.f64 d2)) -1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 d2 d3)) (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.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 neg.f64 (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) 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 (*.f64 d1 (-.f64 d4 d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.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) d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 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 d4) (*.f64 d1 (neg.f64 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 (*.f64 d1 (-.f64 d4 d1)) 0) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) 0) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) 0) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) 0) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) 0) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) 0) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (neg.f64 d1)) (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 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 (*.f64 d1 (-.f64 d4 d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d4) (*.f64 d1 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 (/.f64 d1 d1) (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d4) (/.f64 d1 d1)) (*.f64 d1 d1))))) (#(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 (neg.f64 d4)) -1) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d1)) 1)))) (#(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) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))))) (#(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 (*.f64 d4 (/.f64 d1 d1)) d1) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d1 d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) d1))))))

simplify329.0ms (3.5%)

Algorithm
egg-herbie
Rules
1224×rational_best_oopsla_all_46_json_45_simplify-72
908×rational_best_oopsla_all_46_json_45_simplify-35
810×rational_best_oopsla_all_46_json_45_simplify-10
794×rational_best_oopsla_all_46_json_45_simplify-30
562×rational_best_oopsla_all_46_json_45_simplify-36
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
055410587
121699539
252519539
Stop Event
node limit
Counts
381 → 348
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 (-.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 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) 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 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 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 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0)
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 0))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) 0))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) 0))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 0))
(-.f64 0 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (neg.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))
(-.f64 (*.f64 d1 (neg.f64 d3)) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d1 d4))) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))
(-.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 d1 (-.f64 d2 (-.f64 d1 d4))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d4))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d2))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 (/.f64 d1 d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) d1))))
(*.f64 d1 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)))))
(*.f64 d1 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) d1))))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)))))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (*.f64 (/.f64 d1 d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 d1 (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) d1))))
(*.f64 d1 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)))))
(*.f64 d1 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))
(*.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)))
(*.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))
(*.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) d1)))
(*.f64 d1 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) d1)))
(*.f64 d1 (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) d1)))
(*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (+.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) (/.f64 d1 d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1)))))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d1 d4) (neg.f64 d1)))))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (*.f64 (/.f64 d1 d1) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))))))
(*.f64 (neg.f64 d1) (+.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d1 d4) (neg.f64 d1)))))
(*.f64 (neg.f64 d1) (+.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) (*.f64 (/.f64 d1 d1) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))))))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d3 d2) (neg.f64 d1)))))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)))))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d3 d2) (neg.f64 d1)))))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)))))
(*.f64 (neg.f64 d1) (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))
(*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 (-.f64 d2 d3) d4)))
(*.f64 (neg.f64 d1) (neg.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(*.f64 (neg.f64 d1) (neg.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 (neg.f64 d1) (neg.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))))
(*.f64 (neg.f64 d1) (*.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (/.f64 d1 d1)))
(*.f64 (neg.f64 d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1)))) (/.f64 d1 d1)))
(*.f64 (neg.f64 d1) (*.f64 (+.f64 (-.f64 d1 d4) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))) (/.f64 d1 d1)))
(*.f64 -1 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) d1)
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)))))
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) d1)
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) d1)
(*.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))
(*.f64 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) d1)
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)) d1)
(*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1)))) (neg.f64 d1))
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) d1)
(*.f64 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) d1)
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))) d1)
(*.f64 (+.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) d1)
(*.f64 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) d1)
(*.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (neg.f64 d1))
(*.f64 (+.f64 (-.f64 d1 d4) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))) (neg.f64 d1))
(*.f64 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) d1)
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) d1)
(*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) -1)
(*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(*.f64 (neg.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) (neg.f64 d1))
(*.f64 (neg.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (neg.f64 d1))
(*.f64 (neg.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))) (neg.f64 d1))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 d1 d1))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))))
(/.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) -1)
(neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) 0)
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) 0))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 0))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) 0))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) 0))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) 0))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) 0))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(+.f64 0 (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) 0) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 0) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) 0) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d2 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) 0) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) 0) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) 0) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 d3)) (*.f64 d2 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) 0)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) 0))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 0))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) 0))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) 0))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) 0))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) 0))
(-.f64 0 (*.f64 d1 (-.f64 d3 d2)))
(-.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 d2))))
(-.f64 0 (*.f64 -1 (*.f64 d1 (-.f64 d2 d3))))
(-.f64 0 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (neg.f64 d2))))
(-.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d2)) -1) (*.f64 d1 d3))
(-.f64 (*.f64 d2 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) d3))
(-.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (-.f64 d3 d2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d2))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 d1 d1))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 d2))))
(neg.f64 (*.f64 -1 (*.f64 d1 (-.f64 d2 d3))))
(neg.f64 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) 0))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) 0))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) 0))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) 0))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) 0))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)))
(+.f64 0 (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) 0) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) 0) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) 0) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (neg.f64 d1)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) 0) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) 0) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 0 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (neg.f64 d1)) (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) 0))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) 0))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) 0))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) 0))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) 0))
(-.f64 0 (*.f64 d1 (-.f64 d1 d4)))
(-.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4))))
(-.f64 0 (*.f64 -1 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 0 (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) d1))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (neg.f64 d4))))
(-.f64 (*.f64 (*.f64 d1 d4) (/.f64 d1 d1)) (*.f64 d1 d1))
(-.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d4)) -1) (*.f64 d1 d1))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d1 d4))))
(-.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (neg.f64 d4))))
(-.f64 (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) d1))
(-.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (-.f64 d1 d4)))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 d1 d1))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))))
(/.f64 (*.f64 d1 (-.f64 d1 d4)) -1)
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4))))
(neg.f64 (*.f64 -1 (*.f64 d1 (-.f64 d4 d1))))
(neg.f64 (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) d1))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (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 -1 (*.f64 d1 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (neg.f64 d4)))))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (neg.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.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 -1 (*.f64 d1 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (neg.f64 d4)))))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (neg.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.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 -1 (*.f64 d1 (+.f64 (*.f64 -1 (-.f64 d2 d3)) (neg.f64 d4)))))
(*.f64 -1 (+.f64 (pow.f64 d1 2) (neg.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.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 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))))
(+.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 (neg.f64 (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 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.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 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.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 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d4 (-.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 (-.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 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (*.f64 -1 d3)))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 d1 d4))
(+.f64 (neg.f64 (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 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) 0))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) 0))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) 0))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 0))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 0 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (neg.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (neg.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 -1 (+.f64 d4 (-.f64 d2 d3)))))
(-.f64 (*.f64 d1 (neg.f64 d3)) (neg.f64 (*.f64 d1 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.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 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 (-.f64 d1 d4))) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))
(*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) (neg.f64 d1)) (neg.f64 d4)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) (*.f64 d1 (neg.f64 d2)))
(*.f64 d1 (-.f64 (+.f64 (-.f64 d4 d1) (neg.f64 d3)) (neg.f64 d2)))
(-.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 -1 (*.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 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) d4)) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 (*.f64 d1 (-.f64 d2 (-.f64 d1 d4))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d4))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (neg.f64 d1))) (*.f64 d1 (neg.f64 d4))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))) (*.f64 d1 (-.f64 (+.f64 (-.f64 d2 d3) (neg.f64 d1)) (neg.f64 d4))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (neg.f64 d2))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (-.f64 (*.f64 d1 (+.f64 (-.f64 d4 d1) (neg.f64 d3))) (*.f64 d1 (neg.f64 d2))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1))) (*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))) (*.f64 d1 (-.f64 (+.f64 (-.f64 d4 d1) (neg.f64 d3)) (neg.f64 d2))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 (/.f64 d1 d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 d1 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (*.f64 (/.f64 d1 d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 d1 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 d1 (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d4 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 d1 (+.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 d1 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) (/.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) (/.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))) (/.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 (+.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) (/.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) (/.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) (/.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) (/.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.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 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d1 d4) (neg.f64 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (*.f64 (/.f64 d1 d1) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (+.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d1 d4) (neg.f64 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (+.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) (*.f64 (/.f64 d1 d1) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d3 d2) (neg.f64 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 d4) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) (*.f64 (neg.f64 d1) (/.f64 (-.f64 d3 d2) (neg.f64 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (-.f64 d3 (-.f64 d2 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.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 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (neg.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (neg.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (neg.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (*.f64 (+.f64 (-.f64 d1 d4) (-.f64 d3 d2)) (/.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1)))) (/.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 d1) (*.f64 (+.f64 (-.f64 d1 d4) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))) (/.f64 d1 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 -1 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) d1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) d1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (*.f64 d1 (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) d1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 d1 (/.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) d1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)) d1)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d2) d1) d3))
(*.f64 (+.f64 (-.f64 d3 d2) (-.f64 d1 (*.f64 d4 (/.f64 d1 d1)))) (neg.f64 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) d1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) d1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))) d1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 d4 d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) d1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 d4 d1) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) d1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.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 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 d1 d4) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))) (neg.f64 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (+.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) d1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) d1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) -1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) (neg.f64 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (neg.f64 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 (neg.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))) (neg.f64 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (+.f64 (-.f64 d4 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)) (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)) (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(/.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))) -1)
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d1 d4)))
(*.f64 d1 (-.f64 (-.f64 d4 d1) (-.f64 d3 d2)))
(*.f64 d1 (+.f64 d4 (-.f64 (-.f64 d2 d3) d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) 0)
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) 0))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.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 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) 0))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) 0))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) 0))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) 0))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 0 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) 0) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) 0) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) 0) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d2 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 d3)))
(*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (+.f64 d2 (neg.f64 d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) 0) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) 0) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) 0) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 d3)) (*.f64 d2 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (+.f64 d2 (neg.f64 d3)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) 0)
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) 0))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.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 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) 0))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) 0))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) 0))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) 0))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 0 (*.f64 d1 (-.f64 d3 d2)))
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(-.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 d2))))
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(-.f64 0 (*.f64 -1 (*.f64 d1 (-.f64 d2 d3))))
(neg.f64 (*.f64 d1 (*.f64 -1 (-.f64 d2 d3))))
(neg.f64 (*.f64 d1 (neg.f64 (-.f64 d2 d3))))
(-.f64 0 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) d1))
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (neg.f64 d2)))
(*.f64 d1 (-.f64 (neg.f64 d3) (neg.f64 d2)))
(-.f64 (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d3)))
(*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (neg.f64 d2))))
(*.f64 (/.f64 d1 d1) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (neg.f64 d2))))
(*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d3) (neg.f64 d2))))
(-.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 d1 (neg.f64 d2)))
(-.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d2)) -1) (*.f64 d1 d3))
(-.f64 (neg.f64 (*.f64 d1 (neg.f64 d2))) (*.f64 d1 d3))
(-.f64 (*.f64 d2 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) d3))
(*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (-.f64 d2 d3))
(-.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (-.f64 d3 d2)))
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (neg.f64 (*.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 d3)))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d2))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (neg.f64 d2))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 (neg.f64 d3) (neg.f64 d2))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 d1 d1))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (/.f64 (-.f64 d2 d3) d1))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 (-.f64 d2 d3) (*.f64 (/.f64 d1 d1) (/.f64 d1 d1))) (*.f64 (-.f64 d2 d3) (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 d2))))
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(neg.f64 (*.f64 -1 (*.f64 d1 (-.f64 d2 d3))))
(neg.f64 (*.f64 d1 (*.f64 -1 (-.f64 d2 d3))))
(neg.f64 (*.f64 d1 (neg.f64 (-.f64 d2 d3))))
(neg.f64 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) d1))
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(*.f64 d1 (-.f64 d4 d1))
(+.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 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) 0))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) 0))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) 0))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) 0))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) 0))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 0 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.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 (neg.f64 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (+.f64 d4 (neg.f64 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) 0) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) 0) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) 0) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) 0) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (neg.f64 d1)))
(*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (+.f64 d4 (neg.f64 d1)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) 0) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) 0) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 0 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (neg.f64 d1)) (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))))
(*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (+.f64 d4 (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) 0)
(*.f64 d1 (-.f64 d4 d1))
(-.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 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) 0))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) 0))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) 0))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) 0))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) 0))
(*.f64 d1 (-.f64 d4 d1))
(-.f64 0 (*.f64 d1 (-.f64 d1 d4)))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(-.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4))))
(neg.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d1 d4))))
(-.f64 0 (*.f64 -1 (*.f64 d1 (-.f64 d4 d1))))
(neg.f64 (*.f64 d1 (*.f64 -1 (-.f64 d4 d1))))
(neg.f64 (neg.f64 (*.f64 d1 (-.f64 d4 d1))))
(-.f64 0 (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) d1))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 d1))
(*.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 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (neg.f64 d4))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (*.f64 (/.f64 d1 d1) (neg.f64 d4))))
(*.f64 d1 (-.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d1) (neg.f64 d4))))
(-.f64 (*.f64 (*.f64 d1 d4) (/.f64 d1 d1)) (*.f64 d1 d1))
(-.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 (neg.f64 d4)) -1) (*.f64 d1 d1))
(-.f64 (neg.f64 (*.f64 d1 (neg.f64 d4))) (*.f64 d1 d1))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d1 d4))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (neg.f64 (*.f64 d1 (-.f64 d1 d4))))
(neg.f64 (*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (-.f64 d1 d4))))
(-.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 d1)))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (neg.f64 d4))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (*.f64 d1 (-.f64 d4 d1)))
(-.f64 (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) d1))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(-.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (-.f64 d1 d4)))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) 1)
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 d1 d1))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 d1 (-.f64 d4 d1))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1) (-.f64 (*.f64 d4 (/.f64 d1 d1)) d1)))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) d1)) (*.f64 d1 (/.f64 (-.f64 d4 d1) d1))))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1))) (/.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d4 d1)))))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1) (-.f64 (*.f64 (*.f64 d4 (/.f64 d1 d1)) (/.f64 d1 d1)) d1)))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1))) d1)))
(/.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1))) (*.f64 d1 (/.f64 (-.f64 d4 d1) (-.f64 d4 d1)))))
(/.f64 (*.f64 d1 (-.f64 d1 d4)) -1)
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))
(neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d1 d4))))
(neg.f64 (*.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d1 d4))))
(neg.f64 (*.f64 -1 (*.f64 d1 (-.f64 d4 d1))))
(neg.f64 (*.f64 d1 (*.f64 -1 (-.f64 d4 d1))))
(neg.f64 (neg.f64 (*.f64 d1 (-.f64 d4 d1))))
(neg.f64 (*.f64 (-.f64 d1 (*.f64 d4 (/.f64 d1 d1))) d1))
(neg.f64 (*.f64 d1 (-.f64 d1 d4)))

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
0.0b
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
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
2.0ms
d1
@-inf
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
1.0ms
d1
@0
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
1.0ms
d1
@-inf
(+.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
d2
@0
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))

rewrite122.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1046×rational_best_oopsla_all_46_json_45_simplify-23
842×rational_best_oopsla_all_46_json_45_simplify-89
678×rational_best_oopsla_all_46_json-2
678×rational_best_oopsla_all_46_json_45_simplify-87
678×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01393
18975
232463
3149757
4767557
Stop Event
node limit
Counts
3 → 232
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 d3))
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d3) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (*.f64 d1 d4)))))) (#(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 d2 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d3)) (neg.f64 (*.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 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 (+.f64 d2 d4) (*.f64 d3 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 d4 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (*.f64 d4 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (*.f64 d1 (/.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d4 (*.f64 (/.f64 d1 d1) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d4 (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d4 (-.f64 d2 (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d4 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d4 (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d4 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (-.f64 (+.f64 d2 d4) (*.f64 d3 (/.f64 d1 d1))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 (-.f64 d3 (*.f64 d2 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 (-.f64 d3 (*.f64 d1 (/.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 (-.f64 d3 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 (-.f64 (*.f64 d3 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 (*.f64 (/.f64 d1 d1) (-.f64 d3 (*.f64 d2 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d3 (*.f64 d2 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d3 (*.f64 d1 (/.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d3 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d3 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d2 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 d3 (*.f64 d2 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (neg.f64 d4) (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (neg.f64 d4) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d4 (-.f64 d2 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 d2 d4) (*.f64 d3 (/.f64 d1 d1))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.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 1 (*.f64 d1 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 (*.f64 d3 (/.f64 d1 d1)))))))) (#(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 d1 (-.f64 d2 d3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.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 (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (-.f64 d2 (*.f64 d3 (/.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 d1 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 (*.f64 d1 (/.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 d3 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 d3 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d2 d3)) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (-.f64 d2 (*.f64 d1 (/.f64 d3 d1))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 (*.f64 d3 (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d3 (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 d1 (/.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 d3 (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 d1 (/.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 d3 (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.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 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (*.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 d2 d3)) (*.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.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 (*.f64 d1 (-.f64 d3 d2)) (neg.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2))))) (#(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 d3 (*.f64 d2 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (*.f64 d1 (/.f64 d3 d1)) (*.f64 d2 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (*.f64 d1 (/.f64 d3 d1)) d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))) (*.f64 d2 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))) d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (*.f64 (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (*.f64 (-.f64 d3 d2) (/.f64 d1 d1)))))) (#(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 (neg.f64 d2) (neg.f64 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (*.f64 d3 (neg.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (neg.f64 (*.f64 d2 (/.f64 d1 d1))) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (neg.f64 (*.f64 d2 (/.f64 d1 d1))) (neg.f64 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (neg.f64 (*.f64 d2 (/.f64 d1 d1))) (*.f64 d3 (neg.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.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 d2 d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (*.f64 d1 (/.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2) (neg.f64 d1))))) (#(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 d2 d3)) (/.f64 1 (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d1 d1) (-.f64 d2 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 (*.f64 d1 (/.f64 d3 d1))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.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 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 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 (-.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 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(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 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(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 d4) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 d4 (-.f64 (*.f64 d3 (/.f64 d1 d1)) (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (+.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d3 (/.f64 d1 d1)) (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.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 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))))) (#(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 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.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 neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))))

simplify366.0ms (3.9%)

Algorithm
egg-herbie
Rules
1270×rational_best_oopsla_all_46_json_45_simplify-23
746×rational_best_oopsla_all_46_json_45_simplify-36
742×rational_best_oopsla_all_46_json_45_simplify-13
736×rational_best_oopsla_all_46_json_45_simplify-87
562×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05139242
122288728
266298724
Stop Event
node limit
Counts
364 → 296
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 (-.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 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 d1 d2) (-.f64 (*.f64 d1 d3) (*.f64 d1 d4)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (*.f64 d1 d4)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0)
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) 0))
(-.f64 0 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(-.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (neg.f64 d3)) (neg.f64 (*.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 d3 (/.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 d4 (/.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 d4 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (*.f64 d4 (/.f64 d1 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (*.f64 d1 (/.f64 d4 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 d4 (*.f64 (/.f64 d1 d1) (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 d2 d3))))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (-.f64 (+.f64 d2 d4) (*.f64 d3 (/.f64 d1 d1))) (/.f64 d1 d1)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 (*.f64 d2 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 d4 (-.f64 d3 (*.f64 d1 (/.f64 d2 d1)))))
(*.f64 d1 (-.f64 d4 (-.f64 d3 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 d4 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d4 (-.f64 (*.f64 d3 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d2 d1)))))
(*.f64 d1 (-.f64 d4 (*.f64 (/.f64 d1 d1) (-.f64 d3 (*.f64 d2 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2)))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d3 d2)))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d3 (*.f64 d2 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d3 (*.f64 d1 (/.f64 d2 d1)))))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d3 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d3 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d2 d1)))))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 d3 (*.f64 d2 (/.f64 d1 d1))))))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d4) (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2)))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d4) (-.f64 d3 d2)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))
(*.f64 -1 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 (+.f64 d4 (-.f64 d2 d3)) d1)
(*.f64 (-.f64 (+.f64 d2 d4) (*.f64 d3 (/.f64 d1 d1))) d1)
(*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)
(*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 d1 d1))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(neg.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 d2) (*.f64 1 (*.f64 d1 (neg.f64 d3))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 (*.f64 d3 (/.f64 d1 d1)))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) 0)
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) 0))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) 0))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) 0))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) 0))
(+.f64 0 (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d3))))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 d1 d2))
(+.f64 (*.f64 0 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 0 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d2 d3)))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) d3))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 d3 (/.f64 d1 d1))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) d3))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 d3 (/.f64 d1 d1))))
(*.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) d1)))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d2 d3)) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (-.f64 d2 (*.f64 d1 (/.f64 d3 d1))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))) (/.f64 d1 d1)))
(*.f64 d1 (-.f64 d2 (*.f64 d3 (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d3 (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 d3 (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 d3 (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (*.f64 d1 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 1 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(*.f64 (*.f64 d1 (-.f64 d3 d2)) (neg.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2))
(*.f64 (neg.f64 d1) (-.f64 d3 d2))
(*.f64 (neg.f64 d1) (-.f64 d3 (*.f64 d2 (/.f64 d1 d1))))
(*.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d1 (/.f64 d3 d1)) (*.f64 d2 (/.f64 d1 d1))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d1 (/.f64 d3 d1)) d2))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))) (*.f64 d2 (/.f64 d1 d1))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))) d2))
(*.f64 (neg.f64 d1) (*.f64 (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2) (/.f64 d1 d1)))
(*.f64 (neg.f64 d1) (*.f64 (-.f64 d3 d2) (/.f64 d1 d1)))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (neg.f64 d3)))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (neg.f64 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (*.f64 d3 (neg.f64 (/.f64 d1 d1)))))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 (*.f64 d2 (/.f64 d1 d1))) (neg.f64 d3)))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 (*.f64 d2 (/.f64 d1 d1))) (neg.f64 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 (*.f64 d2 (/.f64 d1 d1))) (*.f64 d3 (neg.f64 (/.f64 d1 d1)))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))
(*.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) d1)
(*.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (*.f64 d1 (/.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 -1 (*.f64 d1 (-.f64 d3 d2)))
(*.f64 (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2) (neg.f64 d1))
(*.f64 (-.f64 d3 d2) (neg.f64 d1))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d2 d3)) d1)
(*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))) d1)
(*.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 (-.f64 d2 (*.f64 d1 (/.f64 d3 d1))) d1)
(*.f64 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))) d1)
(*.f64 (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3) d1)
(*.f64 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))) d1)
(*.f64 (neg.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d3 d2)))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 d1 d1))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (neg.f64 d3))))
(+.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 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (*.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0)
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 0))
(+.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 d1))))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 d4)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d4 (-.f64 (*.f64 d3 (/.f64 d1 d1)) (-.f64 d2 d1))))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (+.f64 d1 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d3 (/.f64 d1 d1)) (-.f64 d2 d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1)
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))
(*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1)
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (+.f64 (*.f64 -1 d4) (*.f64 -1 d2)) (*.f64 -1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.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 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 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 d1 (+.f64 (neg.f64 d3) (+.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 d1 (+.f64 (neg.f64 d3) (+.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 d1 (+.f64 (neg.f64 d3) (+.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 d1 (+.f64 (neg.f64 d3) (+.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 d1 (+.f64 (neg.f64 d3) (+.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 d1 (+.f64 (neg.f64 d3) (+.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 d1 (+.f64 (neg.f64 d3) (+.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 d1 (+.f64 (neg.f64 d3) (+.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 d1 (+.f64 (neg.f64 d3) (+.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 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 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 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 d1 (*.f64 -1 (-.f64 (neg.f64 d2) (neg.f64 d3))))
(neg.f64 (*.f64 d1 (*.f64 -1 (-.f64 d2 d3))))
(neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 0))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 d1 (*.f64 -1 (-.f64 (neg.f64 d2) (neg.f64 d3))))
(neg.f64 (*.f64 d1 (*.f64 -1 (-.f64 d2 d3))))
(neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 0))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 d1 (*.f64 -1 (-.f64 (neg.f64 d2) (neg.f64 d3))))
(neg.f64 (*.f64 d1 (*.f64 -1 (-.f64 d2 d3))))
(neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 0))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 d2) (*.f64 -1 d3))))
(*.f64 d1 (*.f64 -1 (-.f64 (neg.f64 d2) (neg.f64 d3))))
(neg.f64 (*.f64 d1 (*.f64 -1 (-.f64 d2 d3))))
(neg.f64 (*.f64 d1 (-.f64 d3 (-.f64 d2 0))))
(*.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 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) 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 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) 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 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) 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 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) 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 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) 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 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (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 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (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 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 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 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 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 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(-.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 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (neg.f64 d3)) (pow.f64 d1 2)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (+.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 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (neg.f64 d3)) (pow.f64 d1 2)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (+.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 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (neg.f64 d3)) (pow.f64 d1 2)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (+.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 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (neg.f64 d3)) (pow.f64 d1 2)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (+.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 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (neg.f64 d3)) (pow.f64 d1 2)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (+.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 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (neg.f64 d3)) (pow.f64 d1 2)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (+.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 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (neg.f64 d3)) (pow.f64 d1 2)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (+.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 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (neg.f64 d3)) (pow.f64 d1 2)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (+.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 (+.f64 d2 d4)) (-.f64 (*.f64 d1 (neg.f64 d3)) (pow.f64 d1 2)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d3) (+.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 d1 d2) (-.f64 (*.f64 d1 d3) (*.f64 d1 d4)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 (-.f64 d2 d3)) (neg.f64 (*.f64 d1 d4)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) 0))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 0 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (*.f64 d1 (neg.f64 d3)) (neg.f64 (*.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 (-.f64 d3 d2))))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 d3 (/.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 d4 (/.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 d4 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (*.f64 d4 (/.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (*.f64 d1 (/.f64 d4 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d4 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (*.f64 (/.f64 d1 d1) (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 (+.f64 d4 (-.f64 d2 d3)) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 (-.f64 (+.f64 d2 d4) (*.f64 d3 (/.f64 d1 d1))) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 (*.f64 d2 (/.f64 d1 d1)))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 (*.f64 d1 (/.f64 d2 d1)))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 (*.f64 d3 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d2 d1)))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (*.f64 (/.f64 d1 d1) (-.f64 d3 (*.f64 d2 (/.f64 d1 d1))))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d3 d2)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d3 (*.f64 d2 (/.f64 d1 d1)))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d3 (*.f64 d1 (/.f64 d2 d1)))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d3 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d3 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d2 d1)))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (-.f64 d3 (*.f64 d2 (/.f64 d1 d1))))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d4 (-.f64 d3 d2)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d4) (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (neg.f64 d4)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 (neg.f64 d4))))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d4) (-.f64 d3 d2)))
(*.f64 (neg.f64 d1) (+.f64 (-.f64 d3 d2) (neg.f64 d4)))
(*.f64 d1 (-.f64 d2 (+.f64 d3 (neg.f64 d4))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (+.f64 d4 (-.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (-.f64 (+.f64 d2 d4) (*.f64 d3 (/.f64 d1 d1))) d1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 d1 d1))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(neg.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 d1 d2) (*.f64 1 (*.f64 d1 (neg.f64 d3))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (neg.f64 (*.f64 d3 (/.f64 d1 d1)))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) 0)
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.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 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) 0))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 d3) 0))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) 0))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 0 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (neg.f64 d3))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2)))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))) (*.f64 d1 (+.f64 (neg.f64 d3) d2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 (neg.f64 d3) d2))
(+.f64 (*.f64 0 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 0 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) d3))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 d3 (/.f64 d1 d1))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) d3))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 d3 (/.f64 d1 d1))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) d3))
(*.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (*.f64 d1 (/.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) d1)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d2 d3)) (/.f64 d1 d1)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))) (/.f64 d1 d1)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (*.f64 (-.f64 d2 (*.f64 d1 (/.f64 d3 d1))) (/.f64 d1 d1)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (*.f64 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))) (/.f64 d1 d1)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (*.f64 (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3) (/.f64 d1 d1)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (*.f64 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))) (/.f64 d1 d1)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 (*.f64 d3 (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d3 (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) d3))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) d3))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 d3 (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) d3))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) d3))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) d3))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 d2 d1)) d3))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 d3 (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d2 (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (*.f64 d1 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 1 (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 d1 (-.f64 d3 d2)) (neg.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (-.f64 d3 d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (-.f64 d3 (*.f64 d2 (/.f64 d1 d1))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d1 (/.f64 d3 d1)) (*.f64 d2 (/.f64 d1 d1))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d1 (/.f64 d3 d1)) d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))) (*.f64 d2 (/.f64 d1 d1))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))) d2))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (*.f64 (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2) (/.f64 d1 d1)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (*.f64 (-.f64 d3 d2) (/.f64 d1 d1)))
(*.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 (neg.f64 d2) (neg.f64 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) (*.f64 d3 (neg.f64 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d3 (neg.f64 (/.f64 d1 d1))) (neg.f64 d2)))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 (*.f64 d2 (/.f64 d1 d1))) (neg.f64 d3)))
(*.f64 d1 (-.f64 (neg.f64 d3) (neg.f64 (*.f64 d2 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (-.f64 d3 0)))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 (*.f64 d2 (/.f64 d1 d1))) (neg.f64 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (neg.f64 d3) (neg.f64 (*.f64 d2 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (-.f64 d3 0)))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 (*.f64 d2 (/.f64 d1 d1))) (*.f64 d3 (neg.f64 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d3 (neg.f64 (/.f64 d1 d1))) (neg.f64 (*.f64 d2 (/.f64 d1 d1)))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 d3) (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (*.f64 d1 (/.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 (*.f64 d3 (/.f64 d1 d1)) d2) (neg.f64 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d3 d2) (neg.f64 d1))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 1 (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d2 d3)) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (-.f64 d2 (*.f64 d1 (/.f64 d3 d1))) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 (*.f64 d2 (/.f64 d1 d1)) d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (-.f64 (*.f64 d2 (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))) d1)
(*.f64 d1 (-.f64 d2 d3))
(*.f64 (neg.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (-.f64 d2 d3)))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) 1)
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 d1 d1))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2)))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(*.f64 d1 (-.f64 d2 d3))
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(*.f64 d1 (-.f64 d2 d3))
(+.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 d2) (*.f64 d1 (+.f64 (neg.f64 d3) (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (neg.f64 (*.f64 d1 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 0))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) 0))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (neg.f64 (*.f64 d1 d1)) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (neg.f64 (*.f64 d1 d1))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 (-.f64 d2 d3) d1)) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 d4)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d1)) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))) (-.f64 d4 d1)))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d1 (-.f64 d3 d2))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 d1 (-.f64 d4 (-.f64 (*.f64 d3 (/.f64 d1 d1)) (-.f64 d2 d1))))
(*.f64 d1 (-.f64 d4 (-.f64 d1 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))))
(-.f64 (*.f64 d1 d4) (-.f64 (*.f64 d1 d1) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (+.f64 d1 (-.f64 d3 d2))))
(*.f64 d1 (-.f64 d2 (-.f64 (+.f64 d1 d3) (*.f64 d4 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 (*.f64 d3 (/.f64 d1 d1)) (-.f64 d2 d1))))
(*.f64 d1 (-.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d1 (-.f64 d2 (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (-.f64 d2 (*.f64 (/.f64 d1 d1) (-.f64 d3 d4))) d1))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 -1 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))) (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 (-.f64 d2 d3) d1))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) 1)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))) (*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1))))))
(/.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) -1)
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(neg.f64 (*.f64 d1 (-.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))

eval134.0ms (1.4%)

Compiler

Compiled 17477 to 2493 computations (85.7% saved)

prune183.0ms (2%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New8319840
Fresh000
Picked101
Done202
Total8349843
Error
0.0b
Counts
843 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
17.5b
(-.f64 (-.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d1))
37.3b
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
42.8b
(*.f64 d2 d1)
0.0b
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d3)) d1))
6.1b
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
17.9b
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
40.7b
(*.f64 d1 (neg.f64 d3))
54.5b
(*.f64 d1 (neg.f64 d1))
43.7b
(*.f64 d1 d4)
Compiler

Compiled 182 to 120 computations (34.1% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 32 to 8 computations (75% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite95.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1230×rational_best_oopsla_all_46_json_45_simplify-72
926×rational_best_oopsla_all_46_json_45_simplify-35
860×rational_best_oopsla_all_46_json_45_simplify-36
754×rational_best_oopsla_all_46_json_45_simplify-13
686×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
16925
225525
3111825
4513325
Stop Event
node limit
Counts
1 → 108
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d3)) d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d4 d3)))))) (#(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 d2) (*.f64 1 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 d2 (/.f64 d1 d1)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d2 (/.f64 d1 d1)) d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d4 d1) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d4 d1) d3)) (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 d1)) (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d4 d3)) (*.f64 (-.f64 d2 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d2) (*.f64 (-.f64 (-.f64 d4 d1) d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4)))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 d1 d3) (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d1))) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 (*.f64 d1 d1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)))))) (#(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 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 0 (*.f64 (*.f64 d1 d1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 (*.f64 (-.f64 d2 d1) (neg.f64 d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 (*.f64 d2 (neg.f64 d1)) (*.f64 (*.f64 d1 d1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 d3) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 d3) (*.f64 (*.f64 d1 d1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (-.f64 0 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))))) (#(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 d2 (-.f64 d4 d1))) (*.f64 1 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d4 (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d4)) (*.f64 (*.f64 d1 d1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d1))) d1) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.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) -1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1) (*.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1 (*.f64 d1 (neg.f64 d3))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1 (*.f64 d1 (neg.f64 d3))) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d4)) (*.f64 (*.f64 d1 d1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4))) (-.f64 0 (*.f64 d1 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4)))) d1))))))

simplify205.0ms (2.2%)

Algorithm
egg-herbie
Rules
1742×rational_best_oopsla_all_46_json_45_simplify-13
1090×rational_best_oopsla_all_46_json_45_simplify-49
968×rational_best_oopsla_all_46_json_45_simplify-37
914×rational_best_oopsla_all_46_json_45_simplify-89
744×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02705526
19935194
242055194
Stop Event
node limit
Counts
156 → 159
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 (-.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 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 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 0)
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1)))))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 d2) (*.f64 1 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 d2 (/.f64 d1 d1)) d1))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 d1)))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (neg.f64 d1)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d4 d3)))
(+.f64 (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 (*.f64 d2 (/.f64 d1 d1)) d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 1 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 d2))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d2 d1))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))
(+.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))
(+.f64 (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d4 d1) d3)) (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 d1)) (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d4 d3)) (*.f64 (-.f64 d2 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(+.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d2))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d2) (*.f64 (-.f64 (-.f64 d4 d1) d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 0)
(-.f64 0 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))
(-.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))))
(-.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(-.f64 0 (*.f64 (+.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4)))) d1))
(-.f64 0 (-.f64 (*.f64 d1 d3) (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d1))) d1)))
(-.f64 0 (-.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1))))
(-.f64 0 (-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 (*.f64 d1 d1) -1)))
(-.f64 0 (-.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 0 (*.f64 (*.f64 d1 d1) -1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1))))
(-.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d1 d2)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 (*.f64 (-.f64 d2 d1) (neg.f64 d1)) 0))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 (*.f64 d2 (neg.f64 d1)) (*.f64 (*.f64 d1 d1) -1)))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 d3) (*.f64 d1 (neg.f64 d1))))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 d3) (*.f64 (*.f64 d1 d1) -1)))
(-.f64 (*.f64 d1 d2) (-.f64 0 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (*.f64 d1 d3)))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d4 (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d1))))
(-.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d4)) (*.f64 (*.f64 d1 d1) -1)))
(-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d1))) d1) (*.f64 d1 d3))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) (*.f64 d1 d1))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1) (*.f64 d1 d1))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 d1)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(-.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d1 d2)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d1))
(-.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))
(-.f64 (*.f64 (neg.f64 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d3 d4)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d3))
(-.f64 (*.f64 1 (*.f64 d1 (neg.f64 d3))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(-.f64 (*.f64 1 (*.f64 d1 (neg.f64 d3))) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d4)) (*.f64 (*.f64 d1 d1) -1)))
(-.f64 (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4))) (-.f64 0 (*.f64 d1 (neg.f64 d3))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1)) (*.f64 d1 d3))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 1)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 d1 d1))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) -1)
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))
(neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))))
(neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(neg.f64 (*.f64 (+.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4)))) d1))
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 (neg.f64 (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 (neg.f64 (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 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (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 (neg.f64 (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 (neg.f64 (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 (neg.f64 (pow.f64 d1 2)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (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 (neg.f64 (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 (neg.f64 (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 (neg.f64 (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 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.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 d1 d2))
(*.f64 d1 (+.f64 d2 (-.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 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.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 d1 d2))
(*.f64 d1 (+.f64 d2 (-.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 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.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 d1 d2))
(*.f64 d1 (+.f64 d2 (-.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 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.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 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 (+.f64 d1 d3))) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 d1 d4)
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 (-.f64 d2 (+.f64 d1 d3)) d1) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 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 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (*.f64 -1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (*.f64 -1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 0)
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 d2) (*.f64 1 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (*.f64 d2 (/.f64 d1 d1)) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (neg.f64 d1)))
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4))) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (*.f64 d2 (/.f64 d1 d1)) d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 1 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))) (+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d2 d1))) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))) (+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))) (+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (-.f64 d2 d1)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))) (+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))))
(+.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))) (+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))) (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))) (+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))))
(+.f64 (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d4 d1) d3)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d4 d1) d3)) (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 d1)) (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (neg.f64 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (+.f64 (+.f64 d2 (-.f64 d4 d3)) (neg.f64 d1)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d4 d3)) (*.f64 (-.f64 d2 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (-.f64 (-.f64 d4 d1) d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d2))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d2) (*.f64 (-.f64 (-.f64 d4 d1) d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 0)
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 0 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) (-.f64 d3 d4)))
(-.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) (-.f64 d3 d4)))
(-.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 0 (*.f64 (+.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4)))) d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))
(-.f64 0 (-.f64 (*.f64 d1 d3) (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d1))) d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 0 (-.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 0 (-.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 (*.f64 d1 d1) -1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 0 (-.f64 (*.f64 d1 d1) (*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (-.f64 0 (*.f64 (*.f64 d1 d1) -1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (-.f64 0 (*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d1 d2)))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 (*.f64 (-.f64 d2 d1) (neg.f64 d1)) 0))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (-.f64 (*.f64 d2 (neg.f64 d1)) (*.f64 (*.f64 d1 d1) -1)))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (-.f64 d2 d1)) (*.f64 d1 (-.f64 d3 d4)))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 d3) (*.f64 d1 (neg.f64 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (-.f64 (*.f64 d1 d3) (*.f64 (*.f64 d1 d1) -1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 d2) (-.f64 0 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))
(-.f64 (*.f64 d1 d2) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d4 d1) d3))))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (*.f64 1 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 1 (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 d4 (neg.f64 d1)) (*.f64 d1 (-.f64 d2 d1))))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 (neg.f64 d1) (-.f64 d2 (-.f64 d1 d4))))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d1) (-.f64 d2 (-.f64 d1 d4))))
(-.f64 (*.f64 d1 (neg.f64 d3)) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d4)) (*.f64 (*.f64 d1 d1) -1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 d1))) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1)) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 (*.f64 d1 d1) -1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1) (*.f64 d1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))) (neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))) (*.f64 d1 (-.f64 (-.f64 d2 d1) (-.f64 d3 d4))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 d1)))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))) (+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))) (+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d1))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 d3)))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))) (+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4)))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))) (+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d2 d1))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))))
(*.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))))
(-.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d1 d2)))
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 (-.f64 d3 (-.f64 d4 d1))))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 0 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)))
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (neg.f64 (-.f64 d3 (-.f64 d2 (-.f64 d1 d4)))))
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (neg.f64 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)))
(-.f64 (*.f64 (neg.f64 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 (-.f64 d2 d1) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d3 d4)))
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (-.f64 d2 (-.f64 d3 (-.f64 d4 d1))))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d4 d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) d3))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 1 (*.f64 d1 (neg.f64 d3))) (*.f64 d1 (-.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 1 (*.f64 d1 (neg.f64 d3))) (-.f64 (*.f64 (neg.f64 d1) (+.f64 d2 d4)) (*.f64 (*.f64 d1 d1) -1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (*.f64 (neg.f64 d1) (-.f64 d1 (+.f64 d2 d4))) (-.f64 0 (*.f64 d1 (neg.f64 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) 1)
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 d1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) d1))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (/.f64 d1 d1) (/.f64 d1 d1))) (*.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)) (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))) (*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2))))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2))) (/.f64 (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)) (*.f64 d1 (-.f64 (-.f64 d3 (-.f64 d4 d1)) d2)))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)) (+.f64 d2 (-.f64 (-.f64 d4 d1) d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(/.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))) -1)
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) (-.f64 d3 d4)))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3))))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) (-.f64 d3 d4)))
(neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 (-.f64 d1 d2) (-.f64 d4 d3)))))
(neg.f64 (*.f64 d1 (-.f64 (-.f64 d1 (-.f64 d4 d3)) d2)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) (-.f64 d1 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d1) (-.f64 d3 d4)))
(neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))))
(*.f64 d1 (+.f64 d2 (-.f64 (-.f64 d4 d1) d3)))
(neg.f64 (*.f64 (+.f64 d1 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4)))) d1))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (+.f64 d1 d3))))

localize4.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize98.0ms (1.1%)

Compiler

Compiled 11 to 6 computations (45.5% saved)

localize7.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)

series4.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
d3
@inf
(*.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
@0
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))
0.0ms
d1
@inf
(*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))

rewrite123.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1822×rational_best_oopsla_all_46_json-2
1822×rational_best_oopsla_all_46_json-1
1822×rational_best_oopsla_all_46_json-3
1818×rational_best_oopsla_all_46_json-4
636×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15519
221319
396019
4415519
Stop Event
node limit
Counts
1 → 57
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 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (*.f64 d1 (/.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 (/.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 d1)))))))) (#(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 (+.f64 d1 d3) (neg.f64 d1)) (*.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 1 (*.f64 d1 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))))))) (#(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 d3 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 1 (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d3 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (neg.f64 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 d1 (-.f64 d4 d3))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d3 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (/.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 (/.f64 d1 d1) (*.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 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (neg.f64 (+.f64 d1 d3))) (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 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 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 d4) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d1 d3)) -1)))))) (#(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 (+.f64 d1 d3) (neg.f64 d1)) (-.f64 0 (*.f64 (*.f64 d1 (neg.f64 d4)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d4) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d1 d3)) -1) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (neg.f64 d4)) -1) (*.f64 d1 (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (+.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (+.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (neg.f64 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)))) (#(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 d4 (+.f64 d1 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (/.f64 d1 d1) (/.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 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d1)) (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 d1))) (*.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 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 d1 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))))))

simplify113.0ms (1.2%)

Algorithm
egg-herbie
Rules
1208×rational_best_oopsla_all_46_json_45_simplify-35
966×rational_best_oopsla_all_46_json_45_simplify-23
814×rational_best_oopsla_all_46_json_45_simplify-10
780×rational_best_oopsla_all_46_json_45_simplify-30
518×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01403109
14913013
221182363
366342363
Stop Event
node limit
Counts
93 → 84
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 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d1))))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 d1)))))
(+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 d1 (-.f64 d4 d3))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 1 (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (neg.f64 (+.f64 d1 d3))))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 1 (*.f64 d1 (-.f64 d4 d3))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 1 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 d1 d1)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d1))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 d1)))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (neg.f64 (+.f64 d1 d3))) (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 d3))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(+.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)
(-.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (*.f64 d1 d4) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d1 d3)) -1)))
(-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (-.f64 0 (*.f64 (*.f64 d1 (neg.f64 d4)) -1)))
(-.f64 (*.f64 (*.f64 d1 d4) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (+.f64 d1 d3))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (neg.f64 d4))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d1 d3)) -1) (*.f64 d1 (neg.f64 d4)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d4)) -1) (*.f64 d1 (+.f64 d1 d3)))
(-.f64 (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (+.f64 d1 d3)))
(-.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (+.f64 d1 (-.f64 d3 d4))))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4)))))
(-.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d1 d3))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (neg.f64 d4))))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(/.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 d4 (+.f64 d1 d3))))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (/.f64 d1 d1) (/.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 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d1)) (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d1))))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))))
(/.f64 (*.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 d1 d3))))))
(/.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) -1)
(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 (neg.f64 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (pow.f64 d1 2))
(neg.f64 (pow.f64 d1 2))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 -1 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (pow.f64 d1 2)) (*.f64 (-.f64 d4 d3) d1))
(*.f64 -1 (*.f64 (+.f64 d1 d3) d1))
(neg.f64 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
(*.f64 d1 (neg.f64 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 d1 d4)
(*.f64 d4 d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 d1 d4)
(*.f64 d4 d1)
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 -1 (*.f64 (+.f64 d1 d3) d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 d1 (-.f64 d4 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (*.f64 -1 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (*.f64 -1 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d1))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 d1)))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 0 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 d4) (*.f64 (+.f64 d1 d3) (neg.f64 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 d4))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 1 (*.f64 d1 (-.f64 d4 d3))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d1 (-.f64 d4 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 1 (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d1 (-.f64 d4 d1)) (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (neg.f64 (+.f64 d1 d3))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 1 (*.f64 d1 (-.f64 d4 d3))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 1 (*.f64 d1 (-.f64 d4 d1))) (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 d1 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d1))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 d1)))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (neg.f64 (+.f64 d1 d3))) (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 d3))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4)))) (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4)))) (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 d1))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4)))) (-.f64 d4 (+.f64 d3 d1))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (-.f64 d4 d1))) (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4)))) (-.f64 d4 (+.f64 d3 d1))))
(-.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 0)
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 0 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 d4) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 d4) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d1 d3)) -1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (*.f64 d1 (neg.f64 d4)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (-.f64 0 (*.f64 (*.f64 d1 (neg.f64 d4)) -1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 d1 d4) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (+.f64 d1 d3))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (neg.f64 d4))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d1 d3)) -1) (*.f64 d1 (neg.f64 d4)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 d1 (neg.f64 d4)) -1) (*.f64 d1 (+.f64 d1 d3)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 d4 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (+.f64 d1 d3)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 0 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (+.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d1 (-.f64 d3 d4)))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4)))) (-.f64 d4 (+.f64 d3 d1))))
(-.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (+.f64 d1 d3))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4)))) (-.f64 d4 (+.f64 d3 d1))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))))) (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (neg.f64 d4))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1)))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (-.f64 d4 (+.f64 d3 d1))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4)))) (-.f64 d4 (+.f64 d3 d1))))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) 1)
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 d1 d1))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 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 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d1)) (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) d1))))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d3 d1)) d1)) (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d3 d1)) d1))))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (-.f64 d4 (+.f64 d1 d3)) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (/.f64 (*.f64 (-.f64 d4 (+.f64 d3 d1)) (*.f64 (/.f64 d1 d1) (/.f64 d1 d1))) (*.f64 (-.f64 d4 (+.f64 d3 d1)) (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3)))) (*.f64 d1 (/.f64 (-.f64 d4 (+.f64 d1 d3)) (-.f64 d4 (+.f64 d1 d3))))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(/.f64 (*.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 d1 d3))))))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (/.f64 (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))))))
(/.f64 (*.f64 d1 (-.f64 d4 (+.f64 d3 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4)))) (/.f64 (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))) (*.f64 d1 (+.f64 d3 (-.f64 d1 d4))))))
(/.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))) -1)
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))
(neg.f64 (*.f64 d1 (+.f64 d1 (-.f64 d3 d4))))
(+.f64 (*.f64 d4 d1) (neg.f64 (*.f64 d1 (+.f64 d3 d1))))
(+.f64 (*.f64 d4 d1) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(*.f64 d1 (-.f64 d4 (+.f64 d3 d1)))

localize6.0ms (0.1%)

Compiler

Compiled 19 to 7 computations (63.2% saved)

eval80.0ms (0.9%)

Compiler

Compiled 5071 to 614 computations (87.9% saved)

prune109.0ms (1.2%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New2385243
Fresh224
Picked011
Done224
Total24210252
Error
0.0b
Counts
252 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
17.5b
(-.f64 (-.f64 (*.f64 d2 d1) (*.f64 d1 d3)) (*.f64 d1 d1))
37.3b
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
23.9b
(*.f64 (-.f64 d4 d3) d1)
34.9b
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
40.7b
(*.f64 d3 (neg.f64 d1))
42.8b
(*.f64 d2 d1)
38.1b
(*.f64 d1 (-.f64 d4 d1))
6.1b
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
54.5b
(*.f64 d1 (neg.f64 d1))
43.7b
(*.f64 d1 d4)
Compiler

Compiled 164 to 110 computations (32.9% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series3.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite74.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1988×rational_best_oopsla_all_46_json-2
1988×rational_best_oopsla_all_46_json-1
1986×rational_best_oopsla_all_46_json-4
1986×rational_best_oopsla_all_46_json-3
704×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15819
220419
392419
4426119
Stop Event
node limit
Counts
1 → 85
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (/.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 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d3 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.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 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d4 d3)) (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d2 d3)) (*.f64 d4 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) d2) (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))))) (#(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 d2 d4)) (*.f64 d1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 1 (*.f64 (+.f64 d2 d4) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.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 d2 d4)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d2) (*.f64 d3 (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1)))) (#(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 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.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 (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) d1))))))

simplify71.0ms (0.8%)

Algorithm
egg-herbie
Rules
1358×rational_best_oopsla_all_46_json_45_simplify-23
962×rational_best_oopsla_all_46_json_45_simplify-37
790×rational_best_oopsla_all_46_json_45_simplify-13
706×rational_best_oopsla_all_46_json_45_simplify-49
628×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01873073
16363061
224783061
Stop Event
node limit
Counts
133 → 114
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 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 (-.f64 d4 d3) d1)
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 (-.f64 d2 d3) d1)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0)
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) 0))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1)))))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d4 d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d2)))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 d2)))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d4 d3)) (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (*.f64 d4 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d2 d3)))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d2 d3)) (*.f64 d4 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) d2))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) d2) (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0)
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) 0))
(-.f64 0 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(-.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(-.f64 0 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 1 (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 d3)))
(-.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(-.f64 (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d3 d4)))
(-.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d3 (+.f64 d2 d4))))
(-.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) d3))
(-.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (+.f64 d2 d4))))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d3 (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1)
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))
(/.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 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.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 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)
(neg.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(neg.f64 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) d1))
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 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 (-.f64 d4 d3) d1)
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d2 d1) (*.f64 (-.f64 d4 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 (-.f64 d2 d3) d1)
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 d4)
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 d4) (*.f64 (-.f64 d2 d3) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) 0))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))) 0))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 0))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) 0))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) 0))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d3 (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) 0) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 d2) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d2)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) (-.f64 (+.f64 d2 d4) d3)))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) (-.f64 (+.f64 d2 d4) d3)))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 d2)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) (-.f64 (+.f64 d2 d4) d3)))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 d2)) (*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) (-.f64 (+.f64 d2 d4) d3)))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d4 d3)) (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 d4 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d2 d3)) (*.f64 d4 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) d2))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) d2) (*.f64 (-.f64 d4 d3) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) 0))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))) 0))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 0))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) 0))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) 0))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) 0))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 0 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 0 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 0 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 d4)))
(*.f64 d1 (-.f64 d2 (-.f64 d3 d4)))
(-.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (neg.f64 d2)))
(*.f64 d1 (-.f64 (-.f64 d4 d3) (neg.f64 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (+.f64 d2 d4) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 1 (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) (-.f64 (+.f64 d2 d4) d3)))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) (-.f64 (+.f64 d2 d4) d3)))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))))
(-.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 (+.f64 d2 d4) (neg.f64 d1))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (*.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) (-.f64 (+.f64 d2 d4) d3)))
(*.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))))
(-.f64 (*.f64 d2 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d3 d4)))
(*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d2 (-.f64 d3 d4)))
(*.f64 (*.f64 d1 (/.f64 (-.f64 d3 (+.f64 d2 d4)) (-.f64 d3 (+.f64 d2 d4)))) (-.f64 d2 (-.f64 d3 d4)))
(*.f64 (*.f64 d1 (/.f64 (-.f64 (+.f64 d2 d4) d3) (-.f64 (+.f64 d2 d4) d3))) (-.f64 d2 (-.f64 d3 d4)))
(-.f64 (*.f64 0 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 (+.f64 d2 d4) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) d3))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 -1 (*.f64 d1 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d3 (neg.f64 d1))) (*.f64 d1 (neg.f64 d4)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) 1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 d1 d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(/.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 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (/.f64 d1 d1) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1)) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.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 (+.f64 d2 (-.f64 d4 d3))))))
(/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3))) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) (+.f64 d2 (-.f64 d4 d3))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1)) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 d3)) d1))))
(/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (/.f64 (*.f64 d1 (/.f64 (-.f64 (+.f64 d2 d4) d3) d1)) (*.f64 d1 (/.f64 (-.f64 (+.f64 d2 d4) d3) d1))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (/.f64 (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 (/.f64 d1 d1) (/.f64 d1 d1))) (*.f64 (+.f64 d2 (-.f64 d4 d3)) (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (-.f64 (+.f64 d2 d4) d3)) (/.f64 (*.f64 (-.f64 (+.f64 d2 d4) d3) (*.f64 (/.f64 d1 d1) (/.f64 d1 d1))) (*.f64 (-.f64 (+.f64 d2 d4) d3) (*.f64 (/.f64 d1 d1) (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(neg.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(neg.f64 (*.f64 (/.f64 d1 d1) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(neg.f64 (*.f64 -1 (*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(neg.f64 (*.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))) d1))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))

localize63.0ms (0.7%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize5.0ms (0.1%)

Compiler

Compiled 12 to 6 computations (50% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

series3.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite68.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1726×rational_best_oopsla_all_46_json-2
1726×rational_best_oopsla_all_46_json-1
1724×rational_best_oopsla_all_46_json-4
1724×rational_best_oopsla_all_46_json-3
1158×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14213
214113
367113
4340613
Stop Event
node limit
Counts
1 → 53
Calls
Call 1
Inputs
(*.f64 (-.f64 d4 d3) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 0 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 d3 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 d1) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d4 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (neg.f64 d3)) (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))) (*.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d4 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1))) (*.f64 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1)) (neg.f64 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) (neg.f64 d3)) (*.f64 d4 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (neg.f64 d3)) (*.f64 d4 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 d1))) (*.f64 (-.f64 d4 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1)) (neg.f64 d4)) (*.f64 d3 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d4 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 d1) (*.f64 d3 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d4 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d4) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d4 d1) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d4 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))) (*.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))) (*.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d4 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (-.f64 d3 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 (-.f64 d3 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d4 d1) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d4 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d3 d1) -1) (*.f64 d4 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1))) (*.f64 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1)) d4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 d1)) (*.f64 (-.f64 d4 d3) (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d3 d4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 d4)))))))

simplify96.0ms (1%)

Algorithm
egg-herbie
Rules
742×rational_best_oopsla_all_46_json_45_simplify-10
726×rational_best_oopsla_all_46_json_45_simplify-23
718×rational_best_oopsla_all_46_json_45_simplify-30
702×rational_best_oopsla_all_46_json_45_simplify-36
580×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01281907
14641517
220251501
354441241
Stop Event
node limit
Counts
77 → 65
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 (-.f64 d4 d3) d1) 0)
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 0 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 d1))))
(+.f64 0 (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d4 d1) (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (neg.f64 d3)))
(+.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d4 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d4 d1))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (neg.f64 d3)) (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))))
(+.f64 (*.f64 d4 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))) (*.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) (neg.f64 d3)))
(+.f64 (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d4 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (neg.f64 d3)))
(+.f64 (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1))) (*.f64 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1)) (neg.f64 d4)))
(+.f64 (*.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) (neg.f64 d3)) (*.f64 d4 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (neg.f64 d3)) (*.f64 d4 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))
(+.f64 (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 d1))) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1)) (neg.f64 d4)) (*.f64 d3 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1))))
(-.f64 (*.f64 (-.f64 d4 d3) d1) 0)
(-.f64 0 (*.f64 d1 (-.f64 d3 d4)))
(-.f64 (*.f64 d4 d1) (*.f64 d3 d1))
(-.f64 (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d4 (neg.f64 d1)))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d4) d1))
(-.f64 (*.f64 (*.f64 d4 d1) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))
(-.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d4 (neg.f64 d1))))
(-.f64 (*.f64 d4 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))) (*.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) d3))
(-.f64 (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))) (*.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) (-.f64 d3 d4)))
(-.f64 (*.f64 d4 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) d3))
(-.f64 (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (-.f64 d3 d4)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 (-.f64 d3 d4))))
(-.f64 (*.f64 (*.f64 d4 d1) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))
(-.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d4 (neg.f64 d1))))
(-.f64 (*.f64 (*.f64 d3 d1) -1) (*.f64 d4 (neg.f64 d1)))
(-.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1))) (*.f64 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1)) d4))
(/.f64 (*.f64 (-.f64 d4 d3) d1) 1)
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 d1 d1))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 d1)) (*.f64 (-.f64 d4 d3) (/.f64 d1 d1))))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))))
(/.f64 (*.f64 d1 (-.f64 d3 d4)) -1)
(neg.f64 (*.f64 d1 (-.f64 d3 d4)))
Outputs
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 d1 d4)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 (-.f64 d4 d3) d1) 0)
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 0 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 0 (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 d4 d1) (*.f64 d3 (neg.f64 d1)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 d4 d1) (*.f64 d1 (neg.f64 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (neg.f64 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d4 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d4 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (neg.f64 d3)) (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 d4 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))) (*.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) (neg.f64 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 d4 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (neg.f64 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1))) (*.f64 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1)) (neg.f64 d4)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) (neg.f64 d3)) (*.f64 d4 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (neg.f64 d3)) (*.f64 d4 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 d1))) (*.f64 (-.f64 d4 d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1)) (neg.f64 d4)) (*.f64 d3 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 (-.f64 d4 d3) d1) 0)
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 0 (*.f64 d1 (-.f64 d3 d4)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 d4 d1) (*.f64 d3 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d4 (neg.f64 d1)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d4) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 (*.f64 d4 d1) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d3 d1)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (*.f64 d4 (neg.f64 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 d4 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))) (*.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) d3))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 0 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))) (*.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) (-.f64 d3 d4)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 d4 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) d3))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (-.f64 d3 d4)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d1 (-.f64 d3 d4))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))) (neg.f64 (*.f64 d1 (-.f64 d3 d4))))
(*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 (*.f64 d4 d1) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d3 d1)))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))) (neg.f64 (*.f64 d1 (-.f64 d3 d4))))
(*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 (*.f64 d1 (*.f64 d4 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))) (neg.f64 (*.f64 d1 (-.f64 d3 d4))))
(*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (*.f64 d4 (neg.f64 d1))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))) (neg.f64 (*.f64 d1 (-.f64 d3 d4))))
(*.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))))
(-.f64 (*.f64 (*.f64 d3 d1) -1) (*.f64 d4 (neg.f64 d1)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(-.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1))) (*.f64 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (neg.f64 d1)) d4))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(/.f64 (*.f64 (-.f64 d4 d3) d1) 1)
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 d1 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))) (*.f64 d1 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)))) (*.f64 d1 (*.f64 (/.f64 (-.f64 d4 d3) (-.f64 d4 d3)) (/.f64 (-.f64 d4 d3) (-.f64 d4 d3))))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 d1)) (*.f64 (-.f64 d4 d3) (/.f64 d1 d1))))
(/.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 d1)) (*.f64 (-.f64 d4 d3) (/.f64 d1 d1))))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3))) (*.f64 (-.f64 d4 d3) (/.f64 d1 (-.f64 d4 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(/.f64 (*.f64 (-.f64 d4 d3) d1) (/.f64 (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1)) (/.f64 (*.f64 (-.f64 d4 d3) d1) (*.f64 (-.f64 d4 d3) d1))))
(/.f64 (*.f64 d1 (-.f64 d4 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3))) (/.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 (-.f64 d4 d3)))))
(/.f64 (*.f64 d1 (-.f64 d3 d4)) -1)
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))
(neg.f64 (*.f64 d1 (-.f64 d3 d4)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (neg.f64 d3)))
(*.f64 d1 (-.f64 d4 d3))

eval32.0ms (0.3%)

Compiler

Compiled 4554 to 629 computations (86.2% saved)

prune50.0ms (0.5%)

Pruning

12 alts after pruning (4 fresh and 8 done)

PrunedKeptTotal
New2553258
Fresh112
Picked011
Done077
Total25612268
Error
0.0b
Counts
268 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
37.3b
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
6.1b
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))
23.9b
(*.f64 (-.f64 d4 d3) d1)
23.4b
(*.f64 (-.f64 d2 d3) d1)
34.9b
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
40.7b
(*.f64 d3 (neg.f64 d1))
42.8b
(*.f64 d2 d1)
38.1b
(*.f64 d1 (-.f64 d4 d1))
6.1b
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
26.0b
(*.f64 d1 (+.f64 d2 d4))
54.5b
(*.f64 d1 (neg.f64 d1))
43.7b
(*.f64 d1 d4)
Compiler

Compiled 111 to 75 computations (32.4% saved)

localize5.0ms (0.1%)

Compiler

Compiled 15 to 6 computations (60% saved)

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)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
d1
@inf
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
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
d3
@inf
(*.f64 (+.f64 d3 d1) (neg.f64 d1))

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1920×rational_best_oopsla_all_46_json-2
1920×rational_best_oopsla_all_46_json-1
1920×rational_best_oopsla_all_46_json-4
1920×rational_best_oopsla_all_46_json-3
1194×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0817
15217
217017
381017
4390417
Stop Event
node limit
Counts
1 → 57
Calls
Call 1
Inputs
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 0 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 0 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 0 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (neg.f64 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))) (*.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) d1) (*.f64 d3 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))) (*.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) d3) (*.f64 d1 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) d1) (*.f64 d3 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) d3) (*.f64 d1 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d3))) (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d1))) (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (-.f64 0 (*.f64 0 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.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 0 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))) (*.f64 d1 (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 d1 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1))) (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 d1 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 d1 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.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 neg.f64 (*.f64 d1 (+.f64 d3 d1)))))))

simplify116.0ms (1.2%)

Algorithm
egg-herbie
Rules
1896×rational_best_oopsla_all_46_json_45_simplify-89
1740×rational_best_oopsla_all_46_json_45_simplify-13
1462×rational_best_oopsla_all_46_json_45_simplify-74
1272×rational_best_oopsla_all_46_json_45_simplify-24
818×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01301665
14241533
216901533
371161533
Stop Event
node limit
Counts
81 → 71
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 (neg.f64 (+.f64 d3 d1))) 0)
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 0 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 0 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 0 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(+.f64 0 (*.f64 d1 (neg.f64 (+.f64 d3 d1))))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (neg.f64 d1)))
(+.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))
(+.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))
(+.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))
(+.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))
(+.f64 (*.f64 0 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))
(+.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(+.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(+.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))
(+.f64 (*.f64 d3 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))) (*.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) d1))
(+.f64 (*.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) d1) (*.f64 d3 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))) (*.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) d3))
(+.f64 (*.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) d3) (*.f64 d1 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))))
(+.f64 (*.f64 0 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))
(+.f64 (*.f64 d3 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) d1))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) d1) (*.f64 d3 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(+.f64 (*.f64 d1 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) d3))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) d3) (*.f64 d1 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d3))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d3))) (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d1))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d1))) (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))
(+.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 0)
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (-.f64 0 (*.f64 0 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1))))))
(-.f64 0 (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d3 d1))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d1))
(-.f64 (*.f64 0 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))) (*.f64 d1 (+.f64 d3 d1)))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (+.f64 d3 d1))))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 1)
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 d1 d1))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 d1 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1))) (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 d1 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 d1 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))
(/.f64 (*.f64 d1 (+.f64 d3 d1)) -1)
(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 (neg.f64 (+.f64 d3 d1))) 0)
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 0 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 0 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (*.f64 0 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 0 (*.f64 d1 (neg.f64 (+.f64 d3 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (neg.f64 d1)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 0 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d3 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))) (*.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) d1))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) d1) (*.f64 d3 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))) (*.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) d3))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) d3) (*.f64 d1 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 0 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d3 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) d1))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) d1) (*.f64 d3 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) d3))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) d3) (*.f64 d1 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 d1 (neg.f64 (+.f64 d3 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d3))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d3))) (*.f64 (*.f64 d1 (neg.f64 d1)) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (neg.f64 d1))) (*.f64 (*.f64 d1 (neg.f64 d3)) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 (neg.f64 d1) (*.f64 d3 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))) (*.f64 (*.f64 d1 (*.f64 (neg.f64 d1) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 0)
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (-.f64 0 (*.f64 0 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 0 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d3 d1))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(-.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d1))
(-.f64 (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d3))
(*.f64 d1 (-.f64 (neg.f64 d1) d3))
(*.f64 d1 (-.f64 (neg.f64 d3) d1))
(-.f64 (*.f64 0 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))) (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(-.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) 1)
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 d1 d1))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (*.f64 d1 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))) (*.f64 d1 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1))) (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d1 d3))) (/.f64 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1))) (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))))
(/.f64 (*.f64 (+.f64 d1 d3) (neg.f64 d1)) (/.f64 (+.f64 d1 (*.f64 d3 (/.f64 d1 d1))) (+.f64 d1 (*.f64 d3 (/.f64 d1 d1)))))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1))) (*.f64 (+.f64 d3 d1) (/.f64 (neg.f64 d1) (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 d1 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)))) (*.f64 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1)) (*.f64 d1 (/.f64 (+.f64 d3 d1) (+.f64 d3 d1))))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (neg.f64 (+.f64 d3 d1))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1))) (/.f64 (*.f64 d1 (+.f64 d3 d1)) (*.f64 d1 (+.f64 d3 d1)))))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (+.f64 d3 d1)) -1)
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))
(neg.f64 (*.f64 d1 (+.f64 d3 d1)))
(*.f64 d1 (neg.f64 (+.f64 d1 d3)))
(*.f64 (+.f64 d1 d3) (neg.f64 d1))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 15 to 6 computations (60% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1726×rational_best_oopsla_all_46_json-2
1726×rational_best_oopsla_all_46_json-1
1724×rational_best_oopsla_all_46_json-4
1724×rational_best_oopsla_all_46_json-3
1158×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14213
214113
367113
4340613
Stop Event
node limit
Counts
1 → 53
Calls
Call 1
Inputs
(*.f64 (-.f64 d2 d3) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 0 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 d3 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 d3)) (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))) (*.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1))) (*.f64 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1)) (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) (neg.f64 d3)) (*.f64 d2 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (neg.f64 d3)) (*.f64 d2 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 (-.f64 d2 d3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1)) (neg.f64 d2)) (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d2 d3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 d1) (*.f64 d3 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d2 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d2) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d2 d1) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d2 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))) (*.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))) (*.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (-.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d2 d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d3 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d2 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d3 d1) -1) (*.f64 d2 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1))) (*.f64 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1)) d2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 d2)))))))

simplify96.0ms (1%)

Algorithm
egg-herbie
Rules
742×rational_best_oopsla_all_46_json_45_simplify-10
718×rational_best_oopsla_all_46_json_45_simplify-30
708×rational_best_oopsla_all_46_json_45_simplify-36
684×rational_best_oopsla_all_46_json_45_simplify-23
572×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01271907
14591517
220011501
353551241
Stop Event
node limit
Counts
77 → 68
Calls
Call 1
Inputs
(*.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 (-.f64 d2 d3) d1) 0)
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 0 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))
(+.f64 0 (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d2 d1) (*.f64 d3 (neg.f64 d1)))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 d3)))
(+.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 d3)) (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(+.f64 (*.f64 d2 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))) (*.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) (neg.f64 d3)))
(+.f64 (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d2 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (neg.f64 d3)))
(+.f64 (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1))) (*.f64 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1)) (neg.f64 d2)))
(+.f64 (*.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) (neg.f64 d3)) (*.f64 d2 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (neg.f64 d3)) (*.f64 d2 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(+.f64 (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1)) (neg.f64 d2)) (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1))))
(-.f64 (*.f64 (-.f64 d2 d3) d1) 0)
(-.f64 0 (*.f64 d1 (-.f64 d3 d2)))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(-.f64 (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d2 (neg.f64 d1)))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d2) d1))
(-.f64 (*.f64 (*.f64 d2 d1) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(-.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d2 (neg.f64 d1))))
(-.f64 (*.f64 d2 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))) (*.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) d3))
(-.f64 (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))) (*.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) (-.f64 d3 d2)))
(-.f64 (*.f64 d2 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) d3))
(-.f64 (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (-.f64 d3 d2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (*.f64 d2 d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d3 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(-.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d2 (neg.f64 d1))))
(-.f64 (*.f64 (*.f64 d3 d1) -1) (*.f64 d2 (neg.f64 d1)))
(-.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1))) (*.f64 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1)) d2))
(/.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 d1 d1))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))))
(/.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
Outputs
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(*.f64 -1 (*.f64 d1 d3))
(neg.f64 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (-.f64 d2 d3) d1) 0)
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 0 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 0 (*.f64 (-.f64 d2 d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d3 (neg.f64 d1)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 (neg.f64 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d2 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (neg.f64 d3)) (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d2 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))) (*.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) (neg.f64 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d2 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (neg.f64 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1))) (*.f64 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1)) (neg.f64 d2)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) (neg.f64 d3)) (*.f64 d2 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (neg.f64 d3)) (*.f64 d2 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))) (*.f64 (-.f64 d2 d3) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1)) (neg.f64 d2)) (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 (-.f64 d2 d3) d1) 0)
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 0 (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 d2 (neg.f64 d1)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d3 (neg.f64 d1)) (*.f64 (neg.f64 d2) d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 (*.f64 d2 d1) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d3 d1)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (*.f64 d2 (neg.f64 d1))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))) (*.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) d3))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 0 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))) (*.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) (-.f64 d3 d2)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d2 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) d3))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 0 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))) (*.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (-.f64 d3 d2)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 0 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (neg.f64 (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (*.f64 d2 d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d3 d1)))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (neg.f64 (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (*.f64 d1 (*.f64 d2 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d3 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (neg.f64 (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (*.f64 d3 (neg.f64 d1)) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))) (*.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (*.f64 d2 (neg.f64 d1))))
(*.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (neg.f64 (*.f64 d1 (-.f64 d3 d2))))
(*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))))
(-.f64 (*.f64 (*.f64 d3 d1) -1) (*.f64 d2 (neg.f64 d1)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(-.f64 (*.f64 d3 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1))) (*.f64 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (neg.f64 d1)) d2))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 d2 d3) d1) 1)
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 d1 d1))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))) (*.f64 d1 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)))) (*.f64 d1 (*.f64 (/.f64 (-.f64 d2 d3) (-.f64 d2 d3)) (/.f64 (-.f64 d2 d3) (-.f64 d2 d3))))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 d1)) (*.f64 (-.f64 d2 d3) (/.f64 d1 d1))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 (/.f64 d1 d1) (-.f64 d3 d2)) (*.f64 (/.f64 d1 d1) (-.f64 d3 d2))))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3))) (*.f64 (-.f64 d2 d3) (/.f64 d1 (-.f64 d2 d3)))))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(/.f64 (*.f64 (-.f64 d2 d3) d1) (/.f64 (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1)) (/.f64 (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d2 d3) d1))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 (-.f64 d2 d3)))))
(/.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2))) (/.f64 (*.f64 d1 (-.f64 d3 d2)) (*.f64 d1 (-.f64 d3 d2)))))
(/.f64 (*.f64 d1 (-.f64 d3 d2)) -1)
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))
(neg.f64 (*.f64 d1 (-.f64 d3 d2)))
(+.f64 (neg.f64 (*.f64 d1 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (neg.f64 d3)))
(*.f64 d1 (-.f64 d2 d3))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 8 computations (71.4% saved)

series3.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite93.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
972×rational_best_oopsla_all_46_json_45_simplify-35
820×rational_best_oopsla_all_46_json_45_simplify-36
696×rational_best_oopsla_all_46_json_45_simplify-80
660×rational_best_oopsla_all_46_json_45_simplify-89
586×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01025
16519
223619
3112119
4562319
Stop Event
node limit
Counts
1 → 115
Calls
Call 1
Inputs
(-.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 d3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (*.f64 d1 d3) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (*.f64 d1 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (*.f64 d3 (neg.f64 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 0 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 0 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (neg.f64 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 d1 (neg.f64 d3))) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d3 (neg.f64 (/.f64 d1 d1)))) (*.f64 d1 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (neg.f64 d3))) (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d4 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 d4)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))) (*.f64 d1 (+.f64 d4 (-.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 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (-.f64 d4 (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (-.f64 d4 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 d3 (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 0 (*.f64 (/.f64 d1 d1) (-.f64 d3 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 d1 (/.f64 (+.f64 d4 (-.f64 d2 d3)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 (*.f64 d1 (/.f64 d3 d1)))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) d3) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (/.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 d1 (/.f64 d3 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d3 (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (*.f64 d3 (/.f64 d1 d1)) (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d3 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (*.f64 d1 (/.f64 d3 d1)) (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (*.f64 d1 (/.f64 d3 d1)) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 0 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))) (+.f64 d2 d4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (*.f64 (-.f64 d3 (+.f64 d2 d4)) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (*.f64 (-.f64 (*.f64 d3 (/.f64 d1 d1)) (+.f64 d2 d4)) (/.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d4 (-.f64 d2 d3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 (/.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d3 (/.f64 d1 d1)) (+.f64 d2 d4)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 (*.f64 d1 (/.f64 d3 d1)))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (-.f64 d4 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d4 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))))))

simplify128.0ms (1.4%)

Algorithm
egg-herbie
Rules
1514×rational_best_oopsla_all_46_json_45_simplify-7
1154×rational_best_oopsla_all_46_json_45_simplify-89
952×rational_best_oopsla_all_46_json_45_simplify-74
870×rational_best_oopsla_all_46_json_45_simplify-24
678×rational_best_oopsla_all_46_json_45_simplify-93
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02603301
111233187
258033187
Stop Event
node limit
Counts
163 → 135
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 -1 (+.f64 d2 d4)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d4)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d4)) (*.f64 -1 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d4)) (*.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 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 d2 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (*.f64 d1 d3) -1))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (*.f64 d1 (neg.f64 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (*.f64 d3 (neg.f64 (/.f64 d1 d1)))))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0)
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 0 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 0 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))))
(+.f64 0 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (neg.f64 d3))))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 1 (*.f64 d1 (neg.f64 d3))) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (*.f64 d3 (neg.f64 (/.f64 d1 d1)))) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (neg.f64 d3))) (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d4 d3))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 d4)))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 d4)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(+.f64 (*.f64 0 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) d3))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 d3 (/.f64 d1 d1))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) d3))
(*.f64 d1 (-.f64 0 (*.f64 (/.f64 d1 d1) (-.f64 d3 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) d3))
(*.f64 d1 (*.f64 d1 (/.f64 (+.f64 d4 (-.f64 d2 d3)) d1)))
(*.f64 d1 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) d1)))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 (*.f64 d1 (/.f64 d3 d1)))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) d3) (/.f64 d1 d1)))
(*.f64 d1 (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))) (/.f64 d1 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))
(*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)
(*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (neg.f64 d1) (-.f64 d3 (+.f64 d2 d4)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d3 (/.f64 d1 d1)) (+.f64 d2 d4)))
(*.f64 (neg.f64 d1) (-.f64 d3 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))))
(*.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d1 (/.f64 d3 d1)) (+.f64 d2 d4)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d1 (/.f64 d3 d1)) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))))
(*.f64 (neg.f64 d1) (-.f64 0 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))) (+.f64 d2 d4)))
(*.f64 (neg.f64 d1) (*.f64 (-.f64 d3 (+.f64 d2 d4)) (/.f64 d1 d1)))
(*.f64 (neg.f64 d1) (*.f64 (-.f64 (*.f64 d3 (/.f64 d1 d1)) (+.f64 d2 d4)) (/.f64 d1 d1)))
(*.f64 (+.f64 d4 (-.f64 d2 d3)) d1)
(*.f64 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 (/.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) d1)
(*.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))))))
(*.f64 -1 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 d3 (/.f64 d1 d1)) (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) d1)
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))) d1)
(*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 (+.f64 d2 (-.f64 d4 (*.f64 d1 (/.f64 d3 d1)))) d1)
(*.f64 (+.f64 d2 (-.f64 d4 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))) d1)
(*.f64 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) d3) d1)
(*.f64 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))) d1)
(*.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 d1 d1))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d4 (-.f64 d2 d3))))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))))
(/.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)
(neg.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d4)) (*.f64 -1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d4)) (*.f64 -1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d4)) (*.f64 -1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d4)) (*.f64 -1 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.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 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.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 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d1 d4) (*.f64 d2 d1)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 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 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 d4)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d2 d4))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 (*.f64 d1 d3) -1))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 1 (*.f64 d1 (neg.f64 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (*.f64 d3 (neg.f64 (/.f64 d1 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 0)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 0 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 0 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 0 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 d4) (*.f64 d1 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (-.f64 d2 d3)) (*.f64 d1 d4))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 d1 (neg.f64 d3)) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 d1 (-.f64 d4 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (neg.f64 d3))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3))))
(*.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (/.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 (*.f64 d1 d3) -1) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 1 (*.f64 d1 (neg.f64 d3))) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 d1 (*.f64 d3 (neg.f64 (/.f64 d1 d1)))) (*.f64 d1 (+.f64 d2 d4)))
(+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3)))
(*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3)))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (neg.f64 d3))) (*.f64 (*.f64 d1 (+.f64 d2 d4)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (+.f64 (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3))))
(*.f64 (*.f64 d1 (+.f64 (+.f64 d2 d4) (neg.f64 d3))) (/.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4)))))
(+.f64 (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d4 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d4 d3))) (*.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (-.f64 d2 d3))) (*.f64 (*.f64 d1 d4) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 d4)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 d4)) (*.f64 (*.f64 d1 (-.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 0 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(+.f64 (*.f64 0 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (+.f64 (*.f64 d4 (/.f64 d1 d1)) (-.f64 d2 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 d3 (/.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 0 (*.f64 (/.f64 d1 d1) (-.f64 d3 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) d3))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 d1 (/.f64 (+.f64 d4 (-.f64 d2 d3)) d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 (*.f64 d1 (/.f64 d3 d1)))) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d4 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) d3) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (*.f64 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d4) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 d1 (/.f64 (+.f64 d2 d4) d1)) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 d1 (/.f64 d3 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 d1 (/.f64 (*.f64 d3 (/.f64 d1 d1)) d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 d1 (/.f64 d3 d1)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 d1 (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))) (*.f64 (/.f64 d1 d1) (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 d1) (-.f64 d3 (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d3 (/.f64 d1 d1)) (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 d1) (-.f64 d3 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 d1) (*.f64 (/.f64 d1 d1) (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d1 (/.f64 d3 d1)) (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d1 (/.f64 d3 d1)) (*.f64 (+.f64 d2 d4) (/.f64 d1 d1))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 d1) (-.f64 0 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))) (+.f64 d2 d4)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 d1) (*.f64 (-.f64 d3 (+.f64 d2 d4)) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 d1) (*.f64 (-.f64 (*.f64 d3 (/.f64 d1 d1)) (+.f64 d2 d4)) (/.f64 d1 d1)))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (+.f64 d4 (-.f64 d2 d3)) d1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (+.f64 d4 (-.f64 d2 d3)) (*.f64 d1 (/.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) d1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) (*.f64 d1 (/.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (-.f64 d3 (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (-.f64 (*.f64 d3 (/.f64 d1 d1)) (+.f64 d2 d4)) (neg.f64 d1))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 1 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d4 (-.f64 d2 d3))) d1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 (/.f64 d1 d1) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))) d1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (*.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (+.f64 d2 (-.f64 d4 (*.f64 d1 (/.f64 d3 d1)))) d1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (+.f64 d2 (-.f64 d4 (*.f64 (/.f64 d1 d1) (*.f64 d3 (/.f64 d1 d1))))) d1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) d3) d1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (-.f64 (*.f64 (+.f64 d2 d4) (/.f64 d1 d1)) (*.f64 d1 (/.f64 d3 d1))) d1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(*.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))) (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) 1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 d1 d1))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))) (/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (+.f64 d4 (-.f64 d2 d3)) (+.f64 d4 (-.f64 d2 d3))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(/.f64 (*.f64 d1 (+.f64 d4 (-.f64 d2 d3))) (/.f64 (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1)))) (+.f64 d2 (-.f64 d4 (*.f64 d3 (/.f64 d1 d1))))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(/.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))) -1)
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
(neg.f64 (*.f64 d1 (-.f64 d3 (+.f64 d2 d4))))
(*.f64 d1 (+.f64 d4 (-.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))

eval34.0ms (0.4%)

Compiler

Compiled 5205 to 628 computations (87.9% saved)

prune96.0ms (1%)

Pruning

12 alts after pruning (1 fresh and 11 done)

PrunedKeptTotal
New2731274
Fresh000
Picked101
Done01111
Total27412286
Error
0.0b
Counts
286 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
23.4b
(-.f64 (*.f64 d2 d1) (*.f64 d3 d1))
37.3b
(-.f64 (*.f64 d2 d1) (*.f64 d1 d1))
23.9b
(*.f64 (-.f64 d4 d3) d1)
23.4b
(*.f64 (-.f64 d2 d3) d1)
34.9b
(*.f64 (+.f64 d3 d1) (neg.f64 d1))
40.7b
(*.f64 d3 (neg.f64 d1))
42.8b
(*.f64 d2 d1)
38.1b
(*.f64 d1 (-.f64 d4 d1))
6.1b
(*.f64 d1 (+.f64 d2 (-.f64 d4 d3)))
26.0b
(*.f64 d1 (+.f64 d2 d4))
54.5b
(*.f64 d1 (neg.f64 d1))
43.7b
(*.f64 d1 d4)
Compiler

Compiled 109 to 74 computations (32.1% saved)

regimes131.0ms (1.4%)

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

5 calls:

81.0ms
d3
13.0ms
(-.f64 (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 d3)) (*.f64 d4 d1)) (*.f64 d1 d1))
12.0ms
d2
11.0ms
d4
10.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 186 to 74 computations (60.2% saved)

regimes80.0ms (0.9%)

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

4 calls:

50.0ms
d1
9.0ms
d3
9.0ms
d2
8.0ms
d4
Results
ErrorSegmentsBranch
0.0b1d1
0.0b1d2
0.0b1d3
0.0b1d4
Compiler

Compiled 112 to 50 computations (55.4% saved)

regimes172.0ms (1.8%)

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

4 calls:

71.0ms
d1
67.0ms
d3
22.0ms
d2
9.0ms
d4
Results
ErrorSegmentsBranch
1.8b3d1
2.0b2d2
6.1b1d3
6.1b1d4
Compiler

Compiled 103 to 48 computations (53.4% saved)

bsearch89.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
4.957783390618541e-21
3.458510076905429e-18
8.0ms
-108532831737374.9
-57336860707391.08
Results
87.0ms192×body256valid
0.0msbody256infinite
Compiler

Compiled 314 to 209 computations (33.4% saved)

regimes52.0ms (0.6%)

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

4 calls:

21.0ms
d2
14.0ms
d1
8.0ms
d3
7.0ms
d4
Results
ErrorSegmentsBranch
3.5b2d1
4.4b3d2
6.1b1d3
6.1b1d4
Compiler

Compiled 75 to 39 computations (48% saved)

bsearch72.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
4.933612641241274e+78
2.5135280189189835e+79
Results
10.0ms96×body256valid
3.0ms30×body256infinite
Compiler

Compiled 164 to 113 computations (31.1% saved)

regimes436.0ms (4.7%)

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

4 calls:

183.0ms
d1
76.0ms
d2
73.0ms
d3
13.0ms
d4
Results
ErrorSegmentsBranch
14.0b7d1
8.8b3d2
9.6b5d3
9.3b2d4
Compiler

Compiled 68 to 37 computations (45.6% saved)

bsearch28.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
-3.409097234553086e-101
-4.2322109764039297e-103
15.0ms
-1.616904962998523e-11
-1.8863405262690757e-15
Results
25.0ms240×body256valid
Compiler

Compiled 341 to 242 computations (29% saved)

regimes181.0ms (1.9%)

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

4 calls:

72.0ms
d1
68.0ms
d4
27.0ms
d3
12.0ms
d2
Results
ErrorSegmentsBranch
15.9b6d1
10.7b2d2
9.6b5d3
9.3b2d4
Compiler

Compiled 62 to 35 computations (43.5% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
4.396162332345249e-24
2.3926022807129957e-14
Results
18.0ms160×body256valid
Compiler

Compiled 226 to 157 computations (30.5% saved)

regimes281.0ms (3%)

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

4 calls:

135.0ms
d2
81.0ms
d4
45.0ms
d1
20.0ms
d3
Results
ErrorSegmentsBranch
16.4b8d1
14.2b8d2
12.0b3d3
11.0b2d4
Compiler

Compiled 57 to 33 computations (42.1% saved)

bsearch11.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
5.228088062687514e+46
1.965272759371144e+47
Results
10.0ms80×body256valid
Compiler

Compiled 126 to 87 computations (31% saved)

regimes120.0ms (1.3%)

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

4 calls:

48.0ms
d2
34.0ms
d4
19.0ms
d3
16.0ms
d1
Results
ErrorSegmentsBranch
22.1b3d1
16.4b10d2
16.0b3d3
17.5b7d4
Compiler

Compiled 52 to 31 computations (40.4% saved)

bsearch26.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
5.3128269257438627e+160
8.954504025007768e+162
10.0ms
-4.1263196080153566e+51
-1.1018745230152685e+51
Results
23.0ms192×body256valid
0.0msbody256infinite
Compiler

Compiled 254 to 185 computations (27.2% saved)

regimes132.0ms (1.4%)

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

4 calls:

42.0ms
d1
34.0ms
d2
29.0ms
d3
25.0ms
d4
Results
ErrorSegmentsBranch
31.2b10d1
22.1b7d2
24.6b7d3
21.5b5d4
Compiler

Compiled 42 to 27 computations (35.7% saved)

bsearch51.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
5.228088062687514e+46
1.965272759371144e+47
13.0ms
7.541365349009291e-150
2.119045487283943e-148
2.0ms
8.369853426224057e-186
9.158725407165289e-186
24.0ms
-1.9776826463229515e-146
-5.278000300965691e-173
Results
46.0ms384×body256valid
Compiler

Compiled 434 to 329 computations (24.2% saved)

regimes57.0ms (0.6%)

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

4 calls:

19.0ms
d3
16.0ms
d1
13.0ms
d2
8.0ms
d4
Results
ErrorSegmentsBranch
35.5b5d1
28.9b3d2
36.2b6d3
29.4b2d4
Compiler

Compiled 34 to 24 computations (29.4% saved)

bsearch135.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
-3.409097234553086e-101
-4.2322109764039297e-103
122.0ms
-1.616904962998523e-11
-1.8863405262690757e-15
Results
132.0ms240×body256valid
Compiler

Compiled 281 to 212 computations (24.6% saved)

regimes130.0ms (1.4%)

Accuracy

Total -30.4b remaining (-103.5%)

Threshold costs -30.4b (-103.5%)

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

4 calls:

99.0ms
d1
16.0ms
d3
7.0ms
d2
6.0ms
d4
Results
ErrorSegmentsBranch
39.2b3d1
30.7b2d2
36.2b6d3
29.4b2d4
Compiler

Compiled 30 to 22 computations (26.7% saved)

bsearch20.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
4.396162332345249e-24
2.3926022807129957e-14
Results
17.0ms160×body256valid
Compiler

Compiled 186 to 137 computations (26.3% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
078506
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d3)) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(if (<=.f64 d1 -105000000000000) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (if (<=.f64 d1 7684599350631545/5192296858534827628530496329220096) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(if (<=.f64 d1 19000000000000001189819155565858132893684267665720517316214898972340555805097984) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(if (<=.f64 d2 -5694524180712749/2475880078570760549798248448) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d2 -5358672842709649/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1)))
(if (<=.f64 d4 465465454771303/19807040628566084398385987584) (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d3) d1))
(if (<=.f64 d4 71999999999999997477826010223018490828421070848) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (+.f64 d2 d4)))
(if (<=.f64 d3 -3999999999999999972883794697446511905846833767776256) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d3 76000000000000002369208118814780557149228818207435413549370104144938580027064352458301608367774761544387864611517718663368659566972904567975787977316302122385408) (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3))))
(if (<=.f64 d4 -4606887725612233/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 d2 d1) (if (<=.f64 d4 2755621862244755/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d4 7140675974698961/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 d2 d1) (if (<=.f64 d4 77999999999999998957845644712575900393060433920) (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d4)))))
(if (<=.f64 d2 -3590026113927603/618970019642690137449562112) (*.f64 d2 d1) (if (<=.f64 d2 -5358672842709649/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4)))
(if (<=.f64 d4 465465454771303/19807040628566084398385987584) (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 d4)
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d4 d3)) d1))
(*.f64 d1 (+.f64 (-.f64 d2 d3) (-.f64 d4 d1)))
(if (<=.f64 d1 -105000000000000) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3))) (if (<=.f64 d1 7684599350631545/5192296858534827628530496329220096) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 d1 (-.f64 d4 (+.f64 d1 d3)))))
(if (<=.f64 d1 19000000000000001189819155565858132893684267665720517316214898972340555805097984) (*.f64 d1 (+.f64 d2 (-.f64 d4 d3))) (*.f64 (+.f64 d3 d1) (neg.f64 d1)))
(if (<=.f64 d2 -5694524180712749/2475880078570760549798248448) (*.f64 (-.f64 d2 d3) d1) (if (<=.f64 d2 -5358672842709649/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 (+.f64 d3 d1) (neg.f64 d1)) (*.f64 (-.f64 d4 d3) d1)))
(if (<=.f64 d4 465465454771303/19807040628566084398385987584) (*.f64 (-.f64 d2 d3) d1) (*.f64 (-.f64 d4 d3) d1))
(if (<=.f64 d4 71999999999999997477826010223018490828421070848) (*.f64 (-.f64 d2 d3) d1) (*.f64 d1 (+.f64 d2 d4)))
(if (<=.f64 d3 -3999999999999999972883794697446511905846833767776256) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d3 76000000000000002369208118814780557149228818207435413549370104144938580027064352458301608367774761544387864611517718663368659566972904567975787977316302122385408) (*.f64 d1 (+.f64 d2 d4)) (*.f64 d1 (neg.f64 d3))))
(if (<=.f64 d4 -4606887725612233/3685510180489786476798393145496356338786055879312930105836138965083617346086082863365358130056307390177215209990980317284932211552660930305235775636164742230126362624) (*.f64 d2 d1) (if (<=.f64 d4 2755621862244755/306180206916083902309240650087602475282639486413866622577088471913520022894784390350900738050555138105234536857820245071373614031482942161565170086143298589738273508330367307539078392896587187265470464) (*.f64 d1 (neg.f64 d3)) (if (<=.f64 d4 7140675974698961/460688772561223309599799143187044542348256984914116263229517370635452168260760357920669766257038423772151901248872539660616526444082616288154471954520592778765795328) (*.f64 d2 d1) (if (<=.f64 d4 77999999999999998957845644712575900393060433920) (*.f64 d1 (neg.f64 d3)) (*.f64 d1 d4)))))
(if (<=.f64 d2 -3590026113927603/618970019642690137449562112) (*.f64 d2 d1) (if (<=.f64 d2 -5358672842709649/157608024785577916849116160400574455220318957081861786671793173616982887085988842445657065019539662563226511961227264) (*.f64 d1 (neg.f64 d1)) (*.f64 d1 d4)))
(if (<=.f64 d4 465465454771303/19807040628566084398385987584) (*.f64 d2 d1) (*.f64 d1 d4))
(*.f64 d1 d4)
Compiler

Compiled 249 to 146 computations (41.4% saved)

soundness103.0ms (1.1%)

Algorithm
egg-herbie
Rules
1814×rational_best_oopsla_all_46_json_45_simplify-102
1078×rational_best_oopsla_all_46_json_45_simplify-72
866×rational_best_oopsla_all_46_json_45_simplify-49
640×rational_best_oopsla_all_46_json_45_simplify-10
612×rational_best_oopsla_all_46_json_45_simplify-30
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01343
13537
211231
342225
4202525
5562325
Stop Event
node limit
Compiler

Compiled 110 to 28 computations (74.5% saved)

end89.0ms (1%)

Compiler

Compiled 231 to 92 computations (60.2% saved)

Profiling

Loading profile data...