Details

Time bar (total: 4.5s)

analyze60.0ms (1.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
37.5%37.5%62.4%0.1%0%0%0%6
51.6%50%46.8%0.1%3.1%0%0%7
62.3%59.3%35.9%0.1%4.7%0%0%8
72.3%67.1%25.8%0.1%7%0%0%9
79.1%72.6%19.1%0.1%8.2%0%0%10
85.1%76.9%13.5%0.1%9.6%0%0%11
89%79.8%9.9%0.1%10.2%0%0%12
Compiler

Compiled 14 to 10 computations (28.6% saved)

sample1.0s (23.2%)

Results
967.0ms8126×body256valid
41.0ms227×body256infinite
17.0ms83×body1024valid
7.0ms47×body512valid
Bogosity

preprocess6.0ms (0.1%)

Algorithm
egg-herbie
Rules
44×rational.json-simplify-41
40×rational.json-simplify-35
30×rational.json-simplify-39
16×rational.json-simplify-11
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01662
12550
24138
36926
48826
59626
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
(+.f64 (+.f64 (*.f64 d2 10) (*.f64 d2 d1)) (*.f64 d2 20))
Outputs
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20))
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (+.f64 (*.f64 d2 10) (*.f64 d2 d1)) (*.f64 d2 20))
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 10 d2)) (*.f64 d2 20))
(+.f64 (*.f64 d2 (+.f64 d1 10)) (*.f64 d2 20))
(+.f64 (*.f64 d1 d2) (*.f64 d2 30))
(*.f64 d2 (+.f64 d1 30))
Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
22×rational.json-simplify-41
20×rational.json-simplify-35
16×rational.json-simplify-39
rational.json-simplify-11
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01131
11625
22419
33913
44913
55313
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
Outputs
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20))
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
(*.f64 d1 (+.f64 d2 30))

eval1.0ms (0%)

Compiler

Compiled 34 to 21 computations (38.2% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New134
Fresh101
Picked000
Done000
Total235
Error
0.0b
Counts
5 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20))
0.1b
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
0.0b
(*.f64 d1 (+.f64 d2 30))
Compiler

Compiled 27 to 19 computations (29.6% saved)

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 8 computations (38.5% saved)

series13.0ms (0.3%)

Counts
1 → 20
Calls

6 calls:

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

rewrite66.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1300×rational.json-1
1296×rational.json-2
1296×rational.json-4
1296×rational.json-3
984×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14213
212913
362313
4463713
Stop Event
node limit
Counts
1 → 166
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 30))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 30) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 30) (*.f64 d1 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 30) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 30 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (/.f64 (-.f64 30 d2) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 60) (-.f64 (*.f64 d1 d2) (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 d2 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d1 d1)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d2 d2)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 30)) (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 d2)) (*.f64 d2 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 (neg.f64 d2))) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 30 d2)) (*.f64 d2 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 30 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 d1 (+.f64 30 (+.f64 d2 30)))) (*.f64 (*.f64 d1 d2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 30) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))) (*.f64 (*.f64 d1 30) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 30 d2) (/.f64 1 d1)) (*.f64 d2 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 (neg.f64 d2) -30) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 30) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 0 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 -1 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 30) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 (neg.f64 d2) -30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 0 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 -1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 -1 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 60)) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 30) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) (*.f64 (+.f64 d1 d1) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))) (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))) (+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))) (+.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2))) (-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2)))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 60)) (+.f64 (*.f64 d1 d2) (*.f64 d1 60))) (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 60)) (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 d1 30) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d1 30) (*.f64 d2 (+.f64 d1 d1)))) (+.f64 (+.f64 (*.f64 d1 30) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))) (+.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))) (+.f64 (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 30) (*.f64 (+.f64 d1 d1) 2)) (*.f64 (+.f64 d2 30) (*.f64 (+.f64 d1 d1) 2))) (+.f64 (*.f64 (+.f64 d2 30) (*.f64 (+.f64 d1 d1) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))) (+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (/.f64 -1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (-.f64 0 (/.f64 -1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 30) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 30) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 30) (-.f64 0 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 d1) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 (neg.f64 d2) -30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 d2) -30) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 d2) -30) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (-.f64 (/.f64 1 (+.f64 d2 30)) (+.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d2 30)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 30) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (+.f64 d2 30)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d2 30)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 30) 1/2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d1 (neg.f64 d2)) (neg.f64 (*.f64 d1 30))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 -1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 3) (-.f64 (*.f64 (+.f64 d1 d1) 2) (-.f64 d1 d1))) (/.f64 -1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))) (/.f64 -1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 d1 3)) (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 (+.f64 d1 d1) 2))) (/.f64 -1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d2 (+.f64 d2 30)) d2) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d2) 30) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 d2 30) 2)) (+.f64 (neg.f64 d2) -30)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (+.f64 d2 (+.f64 d2 30))) (neg.f64 d2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (+.f64 d2 d2) 30) (*.f64 d2 3)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (-.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (-.f64 d2 d2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d2 3) (+.f64 30 (+.f64 d2 (*.f64 d2 3)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 30) 1/2) (*.f64 1/2 (*.f64 (+.f64 d2 30) 3))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 (+.f64 d2 (+.f64 d2 30))) (+.f64 (+.f64 d2 (+.f64 d2 30)) (+.f64 d2 (+.f64 d2 30)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 30 (+.f64 d2 30)) (-.f64 (+.f64 d2 30) d2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 (+.f64 d2 30)) (-.f64 (+.f64 d2 30) 30)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d2) (/.f64 (+.f64 d2 (+.f64 d2 30)) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 30) 3) -1) (/.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (*.f64 (+.f64 d1 d1) 2) -1)) (/.f64 1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))))

simplify93.0ms (2.1%)

Algorithm
egg-herbie
Rules
1292×rational.json-simplify-39
736×rational.json-simplify-51
650×rational.json-simplify-11
576×rational.json-simplify-24
564×rational.json-simplify-13
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03714888
113864434
270444422
Stop Event
node limit
Counts
186 → 243
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 30 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 0 (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 30) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))
(+.f64 (*.f64 d1 30) (*.f64 d1 d2))
(+.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))
(+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 30) (*.f64 d1 (neg.f64 d2))))
(+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(+.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 d2))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 30) (*.f64 d1 d2)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 30 d2)))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (/.f64 (-.f64 30 d2) (/.f64 1 d1)))
(+.f64 (*.f64 d1 60) (-.f64 (*.f64 d1 d2) (*.f64 d1 30)))
(+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))
(+.f64 (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))
(+.f64 (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))
(+.f64 (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))) (*.f64 d1 d2))
(+.f64 (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (+.f64 (-.f64 d2 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))) (*.f64 d1 d2))
(+.f64 (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d1 d1)) (*.f64 d1 d2))
(+.f64 (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d2 d2)) (*.f64 d1 d2))
(+.f64 (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 d2))
(+.f64 (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 d2))
(+.f64 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 d2))
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 30))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 30)) (*.f64 d1 60))
(+.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 d2)) (*.f64 d2 (+.f64 d1 d1)))
(+.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 (neg.f64 d2))) (-.f64 d2 d2))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2))
(+.f64 (*.f64 d1 (-.f64 30 d2)) (*.f64 d2 (+.f64 d1 d1)))
(+.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 30 (+.f64 d2 30)))))
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 30 (+.f64 d2 30)))) (*.f64 (*.f64 d1 d2) 1/2))
(+.f64 (*.f64 (*.f64 d1 30) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))))
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))) (*.f64 (*.f64 d1 30) 1/2))
(+.f64 (/.f64 (-.f64 30 d2) (/.f64 1 d1)) (*.f64 d2 (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 0 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 (neg.f64 d2) -30) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 30) 2)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 0 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) -1))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 -1 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 30)))
(-.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2)))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 30) 2))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 (neg.f64 d2) -30) (+.f64 d1 d1))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 0 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) -1)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 -1 d1))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 30)))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 -1 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 60)) (*.f64 d1 30))
(-.f64 (+.f64 (*.f64 d1 30) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 d2))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (*.f64 (+.f64 d2 30) (*.f64 (+.f64 d1 d1) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))) (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2)))
(-.f64 (+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))) (+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2))))
(-.f64 (+.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))) (+.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30))))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2))) (-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2)))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(-.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 60)) (+.f64 (*.f64 d1 d2) (*.f64 d1 60))) (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 60)) (*.f64 d1 30)))
(-.f64 (+.f64 (+.f64 (*.f64 d1 30) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d1 30) (*.f64 d2 (+.f64 d1 d1)))) (+.f64 (+.f64 (*.f64 d1 30) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 d2)))
(-.f64 (+.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))) (+.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(-.f64 (+.f64 (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))) (+.f64 (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) (*.f64 (+.f64 d1 d1) 2)) (*.f64 (+.f64 d2 30) (*.f64 (+.f64 d1 d1) 2))) (+.f64 (*.f64 (+.f64 d2 30) (*.f64 (+.f64 d1 d1) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))) (+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2)))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))
(/.f64 d1 (/.f64 1 (+.f64 d2 30)))
(/.f64 d1 (neg.f64 (/.f64 -1 (+.f64 d2 30))))
(/.f64 d1 (-.f64 0 (/.f64 -1 (+.f64 d2 30))))
(/.f64 (+.f64 d2 30) (/.f64 1 d1))
(/.f64 (+.f64 d2 30) (neg.f64 (/.f64 -1 d1)))
(/.f64 (+.f64 d2 30) (-.f64 0 (/.f64 -1 d1)))
(/.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(/.f64 1 (/.f64 (/.f64 1 d1) (+.f64 d2 30)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 (neg.f64 d2) -30))))
(/.f64 (+.f64 (neg.f64 d2) -30) (/.f64 -1 d1))
(/.f64 (+.f64 (neg.f64 d2) -30) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 30)))
(/.f64 (neg.f64 d1) (-.f64 (/.f64 1 (+.f64 d2 30)) (+.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30)))))
(/.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) -1)
(/.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d2 30)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 30) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d2 30)) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d2 30)) d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 30)))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30)))))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 d2 30)))
(/.f64 (*.f64 (+.f64 d2 30) 1/2) (/.f64 1/2 d1))
(/.f64 (+.f64 (*.f64 d1 (neg.f64 d2)) (neg.f64 (*.f64 d1 30))) -1)
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 -1 (+.f64 d2 30)))
(/.f64 (-.f64 (*.f64 d1 3) (-.f64 (*.f64 (+.f64 d1 d1) 2) (-.f64 d1 d1))) (/.f64 -1 (+.f64 d2 30)))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))) (/.f64 -1 (+.f64 d2 30)))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 d1 3)) (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 (+.f64 d1 d1) 2))) (/.f64 -1 (+.f64 d2 30)))
(/.f64 (-.f64 (-.f64 d2 (+.f64 d2 30)) d2) (/.f64 -1 d1))
(/.f64 (-.f64 (neg.f64 d2) 30) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 d2 30) 2)) (+.f64 (neg.f64 d2) -30)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 0 (+.f64 d2 (+.f64 d2 30))) (neg.f64 d2)) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 (+.f64 d2 d2) 30) (*.f64 d2 3)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (-.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (-.f64 d2 d2))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 d2 3) (+.f64 30 (+.f64 d2 (*.f64 d2 3)))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 30) 1/2) (*.f64 1/2 (*.f64 (+.f64 d2 30) 3))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d2 (+.f64 d2 (+.f64 d2 30))) (+.f64 (+.f64 d2 (+.f64 d2 30)) (+.f64 d2 (+.f64 d2 30)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 30 (+.f64 d2 30)) (-.f64 (+.f64 d2 30) d2)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d2 (+.f64 d2 30)) (-.f64 (+.f64 d2 30) 30)) (/.f64 1 d1))
(/.f64 (-.f64 (neg.f64 d2) (/.f64 (+.f64 d2 (+.f64 d2 30)) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 30) 3) -1) (/.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (*.f64 (+.f64 d1 d1) 2) -1)) (/.f64 1 (+.f64 d2 30)))
(neg.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
Outputs
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(*.f64 30 d1)
(*.f64 d1 30)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d1))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)))
(+.f64 d2 (+.f64 (*.f64 d1 (-.f64 d2 -30)) (-.f64 (-.f64 d1 d1) d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d1 d1) (+.f64 d2 (-.f64 (-.f64 d1 d1) d2))))
(+.f64 (*.f64 d1 (-.f64 d2 -30)) (+.f64 d2 (+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d1 d1) d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 -30)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 d2 -30)) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 (-.f64 d2 (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)))))
(+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) (-.f64 d2 (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)))
(+.f64 d2 (+.f64 (*.f64 d1 (-.f64 d2 -30)) (-.f64 (-.f64 d1 d1) d2)))
(+.f64 0 (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)))
(+.f64 d2 (+.f64 (*.f64 d1 (-.f64 d2 -30)) (-.f64 (-.f64 d1 d1) d2)))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 30) (+.f64 (-.f64 d2 d2) (-.f64 d2 d2))))
(+.f64 (-.f64 d2 d2) (+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2)))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 30) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(-.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 30) (-.f64 (-.f64 d2 d2) (-.f64 d2 d2))))
(-.f64 (+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 30) (*.f64 d1 (-.f64 d2 d2))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (+.f64 d2 (-.f64 (*.f64 d1 30) d2)) (-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (+.f64 d2 (-.f64 (*.f64 d1 30) d2)) (*.f64 d1 (-.f64 d2 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d1 30) (*.f64 d1 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 30 d2) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 -30 d2)) (*.f64 d1 (+.f64 60 (*.f64 2 d2))))
(+.f64 (*.f64 d1 (-.f64 -30 d2)) (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d1))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 30)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 30) (*.f64 d1 (neg.f64 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2))
(+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 30 d2) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 (-.f64 -30 d2)) (*.f64 d1 (+.f64 60 (*.f64 2 d2))))
(+.f64 (*.f64 d1 (-.f64 -30 d2)) (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(+.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)))
(+.f64 d2 (+.f64 (*.f64 d1 (-.f64 d2 -30)) (-.f64 (-.f64 d1 d1) d2)))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 d2))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 d1 30) (*.f64 d1 d2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 (-.f64 30 d2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (/.f64 (-.f64 30 d2) (/.f64 1 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d1 60) (-.f64 (*.f64 d1 d2) (*.f64 d1 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90))))
(+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90))))
(+.f64 (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(+.f64 (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90))))
(+.f64 (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90))))
(+.f64 (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d1 d1) (+.f64 d2 (-.f64 (-.f64 d1 d1) d2))))
(+.f64 (*.f64 d1 (-.f64 d2 -30)) (+.f64 d2 (+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d1 d1) d2))))
(+.f64 (+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)))
(+.f64 d2 (+.f64 (*.f64 d1 (-.f64 d2 -30)) (-.f64 (-.f64 d1 d1) d2)))
(+.f64 (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (-.f64 d2 -30)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d2 d2))))
(+.f64 (+.f64 (-.f64 d2 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 30) (+.f64 (-.f64 d2 d2) (-.f64 d2 d2))))
(+.f64 (-.f64 d2 d2) (+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2)))
(+.f64 (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 (-.f64 d2 -30)) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d1 d1)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 30) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(-.f64 d1 (-.f64 d1 (+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2))))
(+.f64 (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 (-.f64 d2 (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)))))
(+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) (-.f64 d2 (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)))))
(+.f64 (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d2 d2)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 30) (-.f64 (-.f64 d2 d2) (-.f64 d2 d2))))
(-.f64 (+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2)) (-.f64 d2 d2))
(+.f64 (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)))
(+.f64 d2 (+.f64 (*.f64 d1 (-.f64 d2 -30)) (-.f64 (-.f64 d1 d1) d2)))
(+.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 d2))
(+.f64 (+.f64 d2 (-.f64 (*.f64 d1 30) d2)) (-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (+.f64 d2 (-.f64 (*.f64 d1 30) d2)) (*.f64 d1 (-.f64 d2 (-.f64 d2 d2))))
(+.f64 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 30)) (*.f64 d1 60))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 d2)) (*.f64 d2 (+.f64 d1 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 (neg.f64 d2))) (-.f64 d2 d2))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 d1 (-.f64 30 d2)) (*.f64 d2 (+.f64 d1 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 30 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 30 (+.f64 d2 30)))) (*.f64 (*.f64 d1 d2) 1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 (*.f64 d1 30) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))) (*.f64 (*.f64 d1 30) 1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(+.f64 (/.f64 (-.f64 30 d2) (/.f64 1 d1)) (*.f64 d2 (+.f64 d1 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (-.f64 d2 -30)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (-.f64 d2 -30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)))
(-.f64 d2 (-.f64 (+.f64 d2 (-.f64 d1 d1)) (*.f64 d1 (-.f64 d2 -30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 0 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 (neg.f64 d2) -30) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 30) 2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (neg.f64 d2) -30))))
(-.f64 d1 (-.f64 (-.f64 d1 (*.f64 d1 (+.f64 60 (*.f64 2 d2)))) (*.f64 d1 (-.f64 -30 d2))))
(-.f64 d1 (-.f64 (-.f64 d1 (*.f64 d1 (+.f64 d2 (+.f64 d2 60)))) (*.f64 d1 (-.f64 -30 d2))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 30 d2) (+.f64 d1 d1))))
(-.f64 d2 (-.f64 (-.f64 d2 (*.f64 d1 (-.f64 -30 d2))) (*.f64 d1 (+.f64 60 (*.f64 2 d2)))))
(-.f64 d2 (-.f64 (-.f64 d2 (*.f64 d1 (-.f64 -30 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d2 60)))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 0 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) -1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 -1 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 -1 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 -30 d2)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 -30 d2)))
(-.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 -30 d2))))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(*.f64 d1 (-.f64 (-.f64 d2 d2) (-.f64 -30 d2)))
(-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 30) 2))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 (neg.f64 d2) -30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(-.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (neg.f64 d2) -30))))
(-.f64 d1 (-.f64 (-.f64 d1 (*.f64 d1 (+.f64 60 (*.f64 2 d2)))) (*.f64 d1 (-.f64 -30 d2))))
(-.f64 d1 (-.f64 (-.f64 d1 (*.f64 d1 (+.f64 d2 (+.f64 d2 60)))) (*.f64 d1 (-.f64 -30 d2))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 30 d2) (+.f64 d1 d1))))
(-.f64 d2 (-.f64 (-.f64 d2 (*.f64 d1 (-.f64 -30 d2))) (*.f64 d1 (+.f64 60 (*.f64 2 d2)))))
(-.f64 d2 (-.f64 (-.f64 d2 (*.f64 d1 (-.f64 -30 d2))) (*.f64 d1 (+.f64 d2 (+.f64 d2 60)))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 0 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) -1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 -1 d1))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 -1 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))
(-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3)) (*.f64 (+.f64 30 d2) (+.f64 d1 d1)))
(-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3)) (*.f64 d1 (+.f64 60 (*.f64 2 d2))))
(-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3)) (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 30 d2) (*.f64 d1 3))) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90))) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 60)) (*.f64 d1 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (+.f64 (*.f64 d1 30) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90))))
(-.f64 (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30))))
(-.f64 (*.f64 (-.f64 d2 d2) (+.f64 d1 d1)) (*.f64 d1 (-.f64 -30 d2)))
(-.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(-.f64 (*.f64 (+.f64 d2 30) (*.f64 (+.f64 d1 d1) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(-.f64 (*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 3/2)) (*.f64 (*.f64 d1 (+.f64 30 d2)) 1/2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 3/2)) (*.f64 d1 (+.f64 15 (*.f64 1/2 d2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 3/2)) (*.f64 d1 (+.f64 15 (*.f64 d2 1/2))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3)) (*.f64 (+.f64 30 d2) (+.f64 d1 d1)))
(-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3)) (*.f64 d1 (+.f64 60 (*.f64 2 d2))))
(-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3)) (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))) (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))) (+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 -30)) d2))
(-.f64 (+.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))) (+.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30))))
(-.f64 (+.f64 d2 (-.f64 (-.f64 d1 d1) d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 -30 d2))))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2))) (-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2)))) (+.f64 (-.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 30 d2) (*.f64 d1 3))) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90))) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 60)) (+.f64 (*.f64 d1 d2) (*.f64 d1 60))) (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 60)) (*.f64 d1 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (+.f64 (+.f64 (*.f64 d1 30) (*.f64 d2 (+.f64 d1 d1))) (+.f64 (*.f64 d1 30) (*.f64 d2 (+.f64 d1 d1)))) (+.f64 (+.f64 (*.f64 d1 30) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d1 d2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(-.f64 (+.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))) (+.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90))))
(-.f64 (+.f64 (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))) (+.f64 (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (+.f64 (*.f64 d1 (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) (*.f64 (+.f64 d1 d1) 2)) (*.f64 (+.f64 d2 30) (*.f64 (+.f64 d1 d1) 2))) (+.f64 (*.f64 (+.f64 d2 30) (*.f64 (+.f64 d1 d1) 2)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))) (+.f64 (*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 3/2)) (*.f64 (*.f64 d1 (+.f64 30 d2)) 1/2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 3/2)) (*.f64 d1 (+.f64 15 (*.f64 1/2 d2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 3/2)) (*.f64 d1 (+.f64 15 (*.f64 d2 1/2))))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(/.f64 d1 (/.f64 1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 d1 (neg.f64 (/.f64 -1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 d1 (-.f64 0 (/.f64 -1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (+.f64 d2 30) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (+.f64 d2 30) (neg.f64 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (+.f64 d2 30) (-.f64 0 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 1 (/.f64 (/.f64 1 d1) (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 -1 (/.f64 1 (*.f64 d1 (+.f64 (neg.f64 d2) -30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (+.f64 (neg.f64 d2) -30) (/.f64 -1 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (+.f64 (neg.f64 d2) -30) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (neg.f64 d1) (-.f64 (/.f64 1 (+.f64 d2 30)) (+.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) -1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 (/.f64 1 d1) 1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d2 30)) 1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 30) 2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d2 30)) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d2 30)) d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (*.f64 (+.f64 d2 30) 1/2) (/.f64 1/2 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (+.f64 (*.f64 d1 (neg.f64 d2)) (neg.f64 (*.f64 d1 30))) -1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 -1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (-.f64 (*.f64 d1 3) (-.f64 (*.f64 (+.f64 d1 d1) 2) (-.f64 d1 d1))) (/.f64 -1 (+.f64 d2 30)))
(*.f64 (-.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 d1 3))) (/.f64 (+.f64 30 d2) -1))
(*.f64 (-.f64 -30 d2) (-.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 d1 3))))
(*.f64 (+.f64 30 d2) (-.f64 (-.f64 d1 (-.f64 d1 (*.f64 (+.f64 d1 d1) 2))) (*.f64 d1 3)))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))) (/.f64 -1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 d1 3)) (+.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 (+.f64 d1 d1) 2))) (/.f64 -1 (+.f64 d2 30)))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(/.f64 (-.f64 (-.f64 d2 (+.f64 d2 30)) d2) (/.f64 -1 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (-.f64 (neg.f64 d2) 30) (/.f64 -1 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 d2 30) 2)) (+.f64 (neg.f64 d2) -30)) (/.f64 -1 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (-.f64 (-.f64 0 (+.f64 d2 (+.f64 d2 30))) (neg.f64 d2)) (/.f64 -1 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (-.f64 (-.f64 (+.f64 d2 d2) 30) (*.f64 d2 3)) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d2 (-.f64 d2 30)) (*.f64 d2 3)) (neg.f64 d1))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 (-.f64 d2 30)) (*.f64 d2 3)))
(*.f64 d1 (-.f64 30 (-.f64 (+.f64 d2 d2) (*.f64 d2 3))))
(/.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (-.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (-.f64 d2 d2))) (/.f64 -1 d1))
(*.f64 (-.f64 (-.f64 d2 d2) (-.f64 (*.f64 2 (*.f64 (+.f64 30 d2) 2)) (*.f64 (+.f64 30 d2) 3))) (neg.f64 d1))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d2 d2) (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90))))
(*.f64 d1 (-.f64 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)) (-.f64 d2 d2)))
(/.f64 (-.f64 (*.f64 d2 3) (+.f64 30 (+.f64 d2 (*.f64 d2 3)))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 d2 3) (+.f64 d2 (+.f64 30 (*.f64 d2 3)))) (neg.f64 d1))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d2 3) (+.f64 d2 (+.f64 30 (*.f64 d2 3)))))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 30 (*.f64 d2 3)) (*.f64 d2 3))))
(/.f64 (-.f64 (*.f64 (+.f64 d2 30) 1/2) (*.f64 1/2 (*.f64 (+.f64 d2 30) 3))) (/.f64 -1 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (-.f64 (+.f64 d2 (+.f64 d2 (+.f64 d2 30))) (+.f64 (+.f64 d2 (+.f64 d2 30)) (+.f64 d2 (+.f64 d2 30)))) (/.f64 -1 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 -1 d1))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(/.f64 (-.f64 (+.f64 30 (+.f64 d2 30)) (-.f64 (+.f64 d2 30) d2)) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (-.f64 (+.f64 d2 (+.f64 d2 30)) (-.f64 (+.f64 d2 30) 30)) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (-.f64 (neg.f64 d2) (/.f64 (+.f64 d2 (+.f64 d2 30)) -1)) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 30) 3) -1) (/.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) -1)) (/.f64 1 d1))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(/.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (*.f64 (+.f64 d1 d1) 2) -1)) (/.f64 1 (+.f64 d2 30)))
(+.f64 (*.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) 2) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 d2 3) 90)))
(neg.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (-.f64 d2 -30))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 9 computations (50% saved)

series2.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite70.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1332×rational.json-1
1328×rational.json-2
1328×rational.json-4
1328×rational.json-3
1198×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
14513
213013
362813
4451513
Stop Event
node limit
Counts
1 → 146
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 60) (*.f64 d1 (+.f64 d2 60))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 0 (-.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (-.f64 d1 d1) (+.f64 d2 30)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 0 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 (neg.f64 d2) 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 -1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 0 (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -30) (-.f64 0 (*.f64 d1 (+.f64 d2 60))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 0 (-.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (-.f64 d1 d1) (+.f64 d2 30)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 60) (*.f64 d1 (-.f64 30 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 60) (+.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 60) (+.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 60) (*.f64 d1 (+.f64 d2 60)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) (+.f64 d2 30)) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d2)) (+.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 0 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d2)) (+.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d2)) (+.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (-.f64 0 (*.f64 d1 (+.f64 d2 60)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 -1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d2 (*.f64 d1 3)) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 90) (-.f64 (*.f64 d1 60) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (-.f64 d2 d2)) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 60) 2)) (*.f64 d1 90))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 30) (*.f64 (*.f64 d1 (+.f64 d2 d2)) 2)) (*.f64 d2 (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 d1 d1) (+.f64 d2 30)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d2) 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 d2 30)) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 30) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 60))) (+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 60))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d2 (*.f64 d1 3)) (*.f64 d2 (*.f64 d1 3))) (+.f64 (*.f64 d2 (*.f64 d1 3)) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 90) (*.f64 d1 90)) (+.f64 (*.f64 d1 90) (-.f64 (*.f64 d1 60) (*.f64 d1 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))) (+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1)) (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1))) (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (-.f64 d2 d2)) (-.f64 (*.f64 d1 (+.f64 d2 60)) (-.f64 d2 d2))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (-.f64 d2 d2)) (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2)) (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2))) (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))) (+.f64 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))) (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 60) 2)) (+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 60) 2))) (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 60) 2)) (*.f64 d1 90)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 d1 30) (*.f64 (*.f64 d1 (+.f64 d2 d2)) 2)) (+.f64 (*.f64 d1 30) (*.f64 (*.f64 d1 (+.f64 d2 d2)) 2))) (+.f64 (+.f64 (*.f64 d1 30) (*.f64 (*.f64 d1 (+.f64 d2 d2)) 2)) (*.f64 d2 (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (+.f64 d2 30)) (*.f64 0 (+.f64 d2 30))) (+.f64 (*.f64 0 (+.f64 d2 30)) (*.f64 d1 (-.f64 (neg.f64 d2) 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 30) (+.f64 d1 (*.f64 d1 3)))) (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 30) (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) (*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 60))) (+.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 60)))) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 60))) (+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 60)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))) (+.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))) (+.f64 (+.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d2) 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d2 (+.f64 30 (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 0 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (neg.f64 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) -30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 d2) (+.f64 30 (+.f64 d2 d2))) d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 0 (+.f64 30 (+.f64 d2 d2))) (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 d2 d2) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 d2) 30) (*.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (*.f64 d2 3) (+.f64 30 (*.f64 (+.f64 d2 d2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d2 30) (+.f64 (+.f64 d2 30) (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d2 (+.f64 30 (+.f64 d2 d2))) (+.f64 (+.f64 30 (+.f64 d2 d2)) (+.f64 30 (+.f64 d2 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 30) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 30) (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 30) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 60)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d2 30) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 2) (+.f64 (+.f64 d2 30) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) -1/2) (-.f64 (neg.f64 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (+.f64 d2 30)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 d2 30)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 d2) -30) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 60)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 30)) (/.f64 d1 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 30))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 d1) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 (neg.f64 d2) 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 30) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 30) (-.f64 0 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 d2 30) 2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 d2 30)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 d2 30)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)))))))

simplify79.0ms (1.7%)

Algorithm
egg-herbie
Rules
1470×rational.json-simplify-23
1190×rational.json-simplify-7
1180×rational.json-simplify-16
796×rational.json-simplify-51
498×rational.json-simplify-13
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03414138
112133450
256893450
Stop Event
node limit
Counts
170 → 197
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 30 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(-.f64 (*.f64 d1 d2) (*.f64 d1 -30))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 30) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(-.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 60) (*.f64 d1 (+.f64 d2 60))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 0 (-.f64 d1 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (-.f64 d1 d1) (+.f64 d2 30)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 0 (+.f64 d2 30)))
(-.f64 0 (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) -1))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 -1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(-.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 0 (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))))
(-.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))))
(-.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))))
(-.f64 (*.f64 d1 -30) (-.f64 0 (*.f64 d1 (+.f64 d2 60))))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (*.f64 d1 (+.f64 d2 30)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 0 (-.f64 d1 d2))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (-.f64 d1 d1) (+.f64 d2 30)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))))
(-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 d2 30)))
(-.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))
(-.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 30)))))
(-.f64 (*.f64 d1 60) (*.f64 d1 (-.f64 30 d2)))
(-.f64 (*.f64 d1 60) (+.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))
(-.f64 (*.f64 d1 60) (+.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 60) (*.f64 d1 (+.f64 d2 60)))))
(-.f64 (*.f64 (-.f64 d1 d1) (+.f64 d2 30)) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 30))
(-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 d2))
(-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2)))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d2)) (+.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 0 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d2)) (+.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d2)) (+.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))))
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (-.f64 0 (*.f64 d1 (+.f64 d2 60)))))
(-.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))
(-.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) -1)))
(-.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 -1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))
(-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))
(-.f64 (*.f64 d2 (*.f64 d1 3)) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 30)))
(-.f64 (*.f64 d1 90) (-.f64 (*.f64 d1 60) (*.f64 d1 d2)))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (-.f64 d2 d2)) (*.f64 d1 30))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 30))
(-.f64 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 d2))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 60) 2)) (*.f64 d1 90))
(-.f64 (+.f64 (*.f64 d1 30) (*.f64 (*.f64 d1 (+.f64 d2 d2)) 2)) (*.f64 d2 (*.f64 d1 3)))
(-.f64 (+.f64 (*.f64 (-.f64 d1 d1) (+.f64 d2 30)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d2) 30))))
(-.f64 (*.f64 0 (+.f64 d2 30)) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 30) (*.f64 d1 3)))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 60))) (+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 60))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))))
(-.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(-.f64 (+.f64 (*.f64 d2 (*.f64 d1 3)) (*.f64 d2 (*.f64 d1 3))) (+.f64 (*.f64 d2 (*.f64 d1 3)) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 30))))
(-.f64 (+.f64 (*.f64 d1 90) (*.f64 d1 90)) (+.f64 (*.f64 d1 90) (-.f64 (*.f64 d1 60) (*.f64 d1 d2))))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(-.f64 (+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))) (+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2))))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1)) (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1))) (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (-.f64 d2 d2)) (-.f64 (*.f64 d1 (+.f64 d2 60)) (-.f64 d2 d2))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (-.f64 d2 d2)) (*.f64 d1 30)))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2)) (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2))) (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 30)))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))) (+.f64 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 d2)))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))) (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(-.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 60) 2)) (+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 60) 2))) (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 60) 2)) (*.f64 d1 90)))
(-.f64 (+.f64 (+.f64 (*.f64 d1 30) (*.f64 (*.f64 d1 (+.f64 d2 d2)) 2)) (+.f64 (*.f64 d1 30) (*.f64 (*.f64 d1 (+.f64 d2 d2)) 2))) (+.f64 (+.f64 (*.f64 d1 30) (*.f64 (*.f64 d1 (+.f64 d2 d2)) 2)) (*.f64 d2 (*.f64 d1 3))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d2 30)) (*.f64 0 (+.f64 d2 30))) (+.f64 (*.f64 0 (+.f64 d2 30)) (*.f64 d1 (-.f64 (neg.f64 d2) 30))))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 30) (+.f64 d1 (*.f64 d1 3)))) (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 30) (*.f64 d1 3))))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) (*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2)))
(-.f64 (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 60))) (+.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 60)))) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 60))) (+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 60)))))
(-.f64 (+.f64 (+.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))) (+.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))) (+.f64 (+.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(*.f64 1 (*.f64 d1 (+.f64 d2 30)))
(*.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 30 (+.f64 d2 d2))))
(*.f64 (neg.f64 d1) (-.f64 0 (+.f64 d2 30)))
(*.f64 (neg.f64 d1) (neg.f64 (+.f64 d2 30)))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) -30))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 d2) (+.f64 30 (+.f64 d2 d2))) d2))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) 30))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 0 (+.f64 30 (+.f64 d2 d2))) (neg.f64 d2)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (-.f64 d2 d2)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d2 d2) (+.f64 d2 30)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 d2) 30) (*.f64 d2 3)))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d2 3) (+.f64 30 (*.f64 (+.f64 d2 d2) 2))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 30) (+.f64 (+.f64 d2 30) (+.f64 d2 30))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 (+.f64 30 (+.f64 d2 d2))) (+.f64 (+.f64 30 (+.f64 d2 d2)) (+.f64 30 (+.f64 d2 d2)))))
(*.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) -1)
(*.f64 (+.f64 d2 30) d1)
(*.f64 (+.f64 d2 30) (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 30) 1/2))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 1/2)
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 60)))
(*.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 30))))
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d2 30) -1/2))
(*.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) -1/2)
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))))
(*.f64 -1/2 (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(*.f64 (/.f64 d1 2) (+.f64 (+.f64 d2 30) (+.f64 d2 30)))
(*.f64 (*.f64 (+.f64 d2 30) 1/2) (+.f64 d1 d1))
(*.f64 (*.f64 (+.f64 d2 30) -1/2) (-.f64 (neg.f64 d1) d1))
(*.f64 (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)) -1/2)
(*.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) -1/2)
(*.f64 (-.f64 0 (+.f64 d2 30)) (neg.f64 d1))
(*.f64 (neg.f64 (+.f64 d2 30)) (neg.f64 d1))
(*.f64 (+.f64 (neg.f64 d2) -30) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 60)) 1/2)
(*.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 30)) (/.f64 d1 2))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 30))) 2)
(/.f64 d1 (/.f64 1 (+.f64 d2 30)))
(/.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(/.f64 1 (/.f64 (/.f64 1 d1) (+.f64 d2 30)))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 (neg.f64 d2) 30))))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 30)))
(/.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) -1)
(/.f64 (+.f64 d2 30) (/.f64 1 d1))
(/.f64 (+.f64 d2 30) (-.f64 0 (/.f64 -1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 30)))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30)))))
(/.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (/.f64 -1 d1))
(/.f64 (/.f64 (+.f64 d2 30) 2) (/.f64 1/2 d1))
(/.f64 (-.f64 0 (+.f64 d2 30)) (/.f64 -1 d1))
(/.f64 (neg.f64 (+.f64 d2 30)) (/.f64 -1 d1))
(neg.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
Outputs
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 30) d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 30 d1)
(*.f64 d1 30)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 d2 30))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 d2) (*.f64 d1 -30))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (-.f64 d2 (-.f64 d2 (+.f64 d2 30))))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (-.f64 d2 (-.f64 d2 (+.f64 d2 30))))
(-.f64 (*.f64 d1 30) (*.f64 d1 (neg.f64 d2)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 60) (*.f64 d1 (+.f64 d2 60))))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (-.f64 d2 (-.f64 d2 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 0 (-.f64 d1 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (-.f64 d1 d1) (+.f64 d2 30)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 0 (+.f64 d2 30)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 0 (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) -1))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 -1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 0 (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))))
(-.f64 (*.f64 d1 (neg.f64 d2)) (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (neg.f64 (*.f64 d2 (neg.f64 d1))))
(-.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (-.f64 (-.f64 d1 d1) (*.f64 d1 (neg.f64 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (-.f64 (-.f64 d1 d1) (*.f64 d2 (neg.f64 d1))))
(-.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (-.f64 (-.f64 d2 d2) (*.f64 d1 (neg.f64 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (-.f64 (-.f64 d2 d2) (*.f64 d2 (neg.f64 d1))))
(-.f64 (*.f64 d1 -30) (-.f64 0 (*.f64 d1 (+.f64 d2 60))))
(-.f64 (*.f64 d1 -30) (neg.f64 (*.f64 d1 (+.f64 d2 60))))
(-.f64 (*.f64 d1 (+.f64 d2 60)) (neg.f64 (*.f64 d1 -30)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 -30 d2)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 -30 d2)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 0 (-.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 0 (-.f64 d1 d2)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (-.f64 d2 (-.f64 d2 (+.f64 d2 30))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (-.f64 d1 d1) (+.f64 d2 30)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 d2 30)))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (-.f64 d2 (-.f64 d2 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (-.f64 d2 (-.f64 d2 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 30)))))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (-.f64 d2 (-.f64 d2 (+.f64 d2 30))))
(-.f64 (*.f64 d1 60) (*.f64 d1 (-.f64 30 d2)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 60) (+.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 60) (+.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 60) (*.f64 d1 (+.f64 d2 60)))))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 (-.f64 d1 d1) (+.f64 d2 30)) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (*.f64 (+.f64 d2 30) (-.f64 d1 d1)) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (*.f64 (+.f64 d2 30) (-.f64 d1 d1)) (*.f64 d1 (-.f64 -30 d2)))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (-.f64 d2 (-.f64 d2 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 30))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 d2))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 30) d2)))
(-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d2 30)) d2))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d2)) (+.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 0 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d2)) (+.f64 (*.f64 d1 (neg.f64 d2)) (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))))))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 d2))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d2)) (+.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d2)) (-.f64 (+.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d2)) (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (neg.f64 d2) (+.f64 d2 (+.f64 d2 30))))))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d2)) (+.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))))
(-.f64 (-.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 d2)) (-.f64 (+.f64 (*.f64 d1 (neg.f64 d2)) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) d2)) (+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (neg.f64 d2) (+.f64 d2 (+.f64 d2 30))))))
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (-.f64 0 (*.f64 d1 (+.f64 d2 60)))))
(-.f64 (*.f64 d1 -30) (neg.f64 (*.f64 d1 (+.f64 d2 60))))
(-.f64 (*.f64 d1 (+.f64 d2 60)) (neg.f64 (*.f64 d1 -30)))
(-.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))
(-.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (+.f64 (-.f64 -30 d2) (+.f64 d2 30))))
(-.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) -1)))
(-.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (+.f64 (-.f64 -30 d2) (+.f64 d2 30))))
(-.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 -1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))
(-.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (neg.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (+.f64 (-.f64 -30 d2) (+.f64 d2 30))))
(-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 d2 (*.f64 d1 3)) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 30)))
(-.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (*.f64 d2 3))))
(*.f64 d1 (-.f64 (*.f64 d2 3) (+.f64 d2 (-.f64 d2 30))))
(-.f64 (*.f64 d1 90) (-.f64 (*.f64 d1 60) (*.f64 d1 d2)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (-.f64 d2 d2)) (*.f64 d1 30))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 30))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 d2))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2)) (*.f64 (+.f64 d2 30) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 30) d2))) (*.f64 (+.f64 d2 30) (-.f64 d1 d1)))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 60) 2)) (*.f64 d1 90))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (*.f64 d1 30) (*.f64 (*.f64 d1 (+.f64 d2 d2)) 2)) (*.f64 d2 (*.f64 d1 3)))
(+.f64 (*.f64 d1 30) (-.f64 (*.f64 2 (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 (*.f64 d2 3))))
(+.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d2) 2)) (*.f64 d1 (*.f64 d2 3))))
(-.f64 (+.f64 (*.f64 (-.f64 d1 d1) (+.f64 d2 30)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) (-.f64 d1 d1)) (*.f64 (+.f64 d2 30) (-.f64 d1 d1))) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 (-.f64 (-.f64 d1 d1) d1))) (*.f64 d1 (-.f64 -30 d2)))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 (neg.f64 d2) 30))))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (-.f64 d2 (-.f64 d2 (+.f64 d2 30))))
(-.f64 (*.f64 0 (+.f64 d2 30)) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(-.f64 (+.f64 (*.f64 d2 0) 0) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(*.f64 (+.f64 d2 30) (+.f64 d1 0))
(-.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 30) (*.f64 d1 3)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 60))) (+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 60))))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 30) d2)))
(-.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (*.f64 d2 (*.f64 d1 3)) (*.f64 d2 (*.f64 d1 3))) (+.f64 (*.f64 d2 (*.f64 d1 3)) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 30))))
(-.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (*.f64 d2 3))))
(*.f64 d1 (-.f64 (*.f64 d2 3) (+.f64 d2 (-.f64 d2 30))))
(-.f64 (+.f64 (*.f64 d1 90) (*.f64 d1 90)) (+.f64 (*.f64 d1 90) (-.f64 (*.f64 d1 60) (*.f64 d1 d2))))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))) (+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2))))
(-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (neg.f64 d2)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d2 30)) d2))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1)) (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1))) (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (-.f64 d2 d2)) (-.f64 (*.f64 d1 (+.f64 d2 60)) (-.f64 d2 d2))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (-.f64 d2 d2)) (*.f64 d1 30)))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2)) (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2))) (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(-.f64 d2 (-.f64 d2 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 30)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))) (+.f64 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 d1 d2)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2)) (*.f64 (+.f64 d2 30) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 30) d2))) (*.f64 (+.f64 d2 30) (-.f64 d1 d1)))
(-.f64 (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30)))) (+.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (-.f64 d1 d1) (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 60) 2)) (+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 60) 2))) (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 (*.f64 d1 60) 2)) (*.f64 d1 90)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (+.f64 (*.f64 d1 30) (*.f64 (*.f64 d1 (+.f64 d2 d2)) 2)) (+.f64 (*.f64 d1 30) (*.f64 (*.f64 d1 (+.f64 d2 d2)) 2))) (+.f64 (+.f64 (*.f64 d1 30) (*.f64 (*.f64 d1 (+.f64 d2 d2)) 2)) (*.f64 d2 (*.f64 d1 3))))
(+.f64 (*.f64 d1 30) (-.f64 (*.f64 2 (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 (*.f64 d2 3))))
(+.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d2) 2)) (*.f64 d1 (*.f64 d2 3))))
(-.f64 (+.f64 (*.f64 0 (+.f64 d2 30)) (*.f64 0 (+.f64 d2 30))) (+.f64 (*.f64 0 (+.f64 d2 30)) (*.f64 d1 (-.f64 (neg.f64 d2) 30))))
(-.f64 (+.f64 (*.f64 d2 0) 0) (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(*.f64 (+.f64 d2 30) (+.f64 d1 0))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 30) (+.f64 d1 (*.f64 d1 3)))) (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 30) (*.f64 d1 3))))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) (*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2)))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 60))) (+.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 60)))) (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 60))) (+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 60)))))
(*.f64 d1 (+.f64 d2 30))
(-.f64 (+.f64 (+.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))) (+.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))) (+.f64 (+.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 d2))) (*.f64 d1 (+.f64 30 (+.f64 d2 d2)))) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 30 (+.f64 d2 d2))))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 30) d2)))
(-.f64 (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2))) (+.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(*.f64 d1 (+.f64 d2 30))
(*.f64 1 (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 30 (+.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 30) d2)))
(*.f64 (neg.f64 d1) (-.f64 0 (+.f64 d2 30)))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (neg.f64 d1) (neg.f64 (+.f64 d2 30)))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) -30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 d2) (+.f64 30 (+.f64 d2 d2))) d2))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (-.f64 d2 (-.f64 d2 (+.f64 d2 30))))
(*.f64 (neg.f64 d1) (-.f64 (neg.f64 d2) 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 0 (+.f64 30 (+.f64 d2 d2))) (neg.f64 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 30) d2)))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (-.f64 d2 d2)))
(*.f64 d1 (-.f64 (-.f64 d2 d2) (-.f64 d2 (+.f64 d2 (+.f64 d2 30)))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 d2 30)) (-.f64 d2 (-.f64 d2 d2))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 d2 d2) (+.f64 d2 30)))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (-.f64 d2 (-.f64 d2 (+.f64 d2 30))))
(*.f64 (neg.f64 d1) (-.f64 (-.f64 (+.f64 d2 d2) 30) (*.f64 d2 3)))
(-.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (*.f64 d2 3))))
(*.f64 d1 (-.f64 (*.f64 d2 3) (+.f64 d2 (-.f64 d2 30))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 d2 3) (+.f64 30 (*.f64 (+.f64 d2 d2) 2))))
(*.f64 d1 (-.f64 (+.f64 30 (*.f64 (+.f64 d2 d2) 2)) (*.f64 d2 3)))
(*.f64 d1 (+.f64 (*.f64 (+.f64 d2 d2) 2) (-.f64 30 (*.f64 d2 3))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 30) (+.f64 (+.f64 d2 30) (+.f64 d2 30))))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 (+.f64 30 (+.f64 d2 d2))) (+.f64 (+.f64 30 (+.f64 d2 d2)) (+.f64 30 (+.f64 d2 d2)))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 30) d2)))
(*.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) -1)
(*.f64 d1 (+.f64 d2 30))
(*.f64 (+.f64 d2 30) d1)
(*.f64 d1 (+.f64 d2 30))
(*.f64 (+.f64 d2 30) (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 d1 (*.f64 d1 3)) -1)))
(*.f64 (+.f64 d2 30) (/.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))) -1))
(*.f64 (+.f64 d2 30) (-.f64 (*.f64 d1 -3) (+.f64 (neg.f64 d1) (*.f64 d1 -3))))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 30) 1/2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 1/2)
(*.f64 d1 (+.f64 d2 30))
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 60)))
(*.f64 1/2 (+.f64 (*.f64 d1 60) (*.f64 d1 (+.f64 d2 d2))))
(*.f64 1/2 (*.f64 d1 (+.f64 60 (+.f64 d2 d2))))
(*.f64 2 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 30))))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d2 30) -1/2))
(*.f64 (+.f64 d2 30) (*.f64 (-.f64 (neg.f64 d1) d1) -1/2))
(*.f64 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))) -1/2)
(*.f64 (+.f64 d2 30) (*.f64 (-.f64 (neg.f64 d1) d1) -1/2))
(*.f64 -1/2 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30))))
(*.f64 (+.f64 d2 30) (*.f64 (-.f64 (neg.f64 d1) d1) -1/2))
(*.f64 -1/2 (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (/.f64 d1 2) (+.f64 (+.f64 d2 30) (+.f64 d2 30)))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (*.f64 (+.f64 d2 30) 1/2) (+.f64 d1 d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (*.f64 (+.f64 d2 30) -1/2) (-.f64 (neg.f64 d1) d1))
(*.f64 (+.f64 d2 30) (*.f64 (-.f64 (neg.f64 d1) d1) -1/2))
(*.f64 (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)) -1/2)
(*.f64 d1 (+.f64 d2 30))
(*.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (neg.f64 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 30) d2)))
(*.f64 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)) -1/2)
(*.f64 d1 (+.f64 d2 30))
(*.f64 (-.f64 0 (+.f64 d2 30)) (neg.f64 d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (neg.f64 (+.f64 d2 30)) (neg.f64 d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (+.f64 (neg.f64 d2) -30) (neg.f64 d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 60)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 d1 60) (*.f64 d1 (+.f64 d2 d2))))
(*.f64 1/2 (*.f64 d1 (+.f64 60 (+.f64 d2 d2))))
(*.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 30)) (/.f64 d1 2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 1 d1) (+.f64 d2 30))) 2)
(*.f64 d1 (+.f64 d2 30))
(/.f64 d1 (/.f64 1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 d2 30))
(/.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(*.f64 d1 (+.f64 d2 30))
(/.f64 1 (/.f64 (/.f64 1 d1) (+.f64 d2 30)))
(*.f64 d1 (+.f64 d2 30))
(/.f64 -1 (/.f64 1 (*.f64 d1 (-.f64 (neg.f64 d2) 30))))
(*.f64 d1 (+.f64 d2 30))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 d2 30))
(/.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) -1)
(*.f64 d1 (+.f64 d2 30))
(/.f64 (+.f64 d2 30) (/.f64 1 d1))
(*.f64 d1 (+.f64 d2 30))
(/.f64 (+.f64 d2 30) (-.f64 0 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d2 30))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 30)))
(*.f64 d1 (+.f64 d2 30))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (+.f64 d2 30))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)) (*.f64 d1 (+.f64 d2 30)))))
(*.f64 (+.f64 d2 30) (*.f64 (-.f64 (neg.f64 d1) d1) -1/2))
(/.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (/.f64 -1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 (+.f64 d2 30) d2)))
(/.f64 (/.f64 (+.f64 d2 30) 2) (/.f64 1/2 d1))
(*.f64 d1 (+.f64 d2 30))
(/.f64 (-.f64 0 (+.f64 d2 30)) (/.f64 -1 d1))
(*.f64 d1 (+.f64 d2 30))
(/.f64 (neg.f64 (+.f64 d2 30)) (/.f64 -1 d1))
(*.f64 d1 (+.f64 d2 30))
(neg.f64 (*.f64 d1 (-.f64 (neg.f64 d2) 30)))
(*.f64 d1 (+.f64 d2 30))

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 10 d2))
0.1b
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20))
Compiler

Compiled 26 to 17 computations (34.6% saved)

series2.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite70.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1984×rational.json-1
1978×rational.json-2
848×rational.json-simplify-11
822×rational.json-simplify-13
702×rational.json-simplify-5
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01038
15932
217426
384526
4662126
Stop Event
node limit
Counts
2 → 210
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20))
(*.f64 d1 (+.f64 10 d2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 20) (*.f64 (+.f64 10 d2) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 40) (*.f64 d1 (+.f64 (+.f64 d2 30) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 0) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 0) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 0) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (+.f64 d2 30) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 -10))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -20) (-.f64 0 (*.f64 d1 (+.f64 (+.f64 d2 30) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (*.f64 -1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 0 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 d2) (neg.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 0) (neg.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d2)) (neg.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 20) (-.f64 d2 d2)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 60) (-.f64 (/.f64 80 (/.f64 1 d1)) (*.f64 d1 (+.f64 (+.f64 d2 30) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 3)) (-.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (-.f64 d2 d2)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (/.f64 80 (/.f64 1 d1))) (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 20) (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 20)) (/.f64 d1 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 10 d2) (+.f64 d2 30)) d1) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (+.f64 d2 30)) (neg.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 30)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d2 30)) (*.f64 (+.f64 d2 30) (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 (+.f64 (+.f64 d2 30) 20))) (+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 20)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))) (+.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 10 d2) (+.f64 (+.f64 10 d2) (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 0 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (+.f64 (neg.f64 d2) -10) -20))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 -20 (+.f64 (neg.f64 d2) -10)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 30) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 30) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (*.f64 d1 40)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 d1 40) (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 d1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d2 30) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 d2 30)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 30)) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (neg.f64 (*.f64 d1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 30) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 10 d2) (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 d2 30) 2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 d1) (+.f64 d2 30)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (+.f64 d2 30)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 d2 30)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 0 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 0 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 1 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 1 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 d2) (/.f64 d1 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 1/10) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 1/10) (-.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 d2))) (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (/.f64 d1 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (-.f64 d1 d1) (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (/.f64 d1 1/10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (/.f64 d1 1/10) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 10 (+.f64 10 d2))) (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 1 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 (+.f64 10 d2) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 10 d2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 10 d2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 10 d2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 1/10) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 10 (+.f64 d2 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 10 (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 10 d2) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d1 1/10) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 -10))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 20)) (/.f64 d1 1/10))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 (+.f64 (neg.f64 d2) -10) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 10 d2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 0 (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (/.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (/.f64 (*.f64 (+.f64 10 d2) 2) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 -1 (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 (+.f64 10 d2) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 d2) (*.f64 (+.f64 10 d2) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (*.f64 d1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 d2))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 3)) (*.f64 (+.f64 10 d2) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d1 1/10) (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 10 (+.f64 d2 d2)) d1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (+.f64 10 d2) 2) 2) d1) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 10 d2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 (+.f64 10 d2) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d2 d2) -1) (*.f64 (+.f64 10 d2) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 10 d2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (/.f64 -1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 10 d2) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 10 d2) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 10 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 d1 (+.f64 10 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (+.f64 10 d2) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 d2) -10) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 10 d2) 2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 10 d2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 10 d2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (+.f64 10 d2)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 10 d2)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 d1 (+.f64 10 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 10 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 10 d2) 1/2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)))))))

simplify131.0ms (2.9%)

Algorithm
egg-herbie
Rules
1398×rational.json-simplify-23
814×rational.json-simplify-51
682×rational.json-simplify-13
642×rational.json-simplify-11
574×rational.json-simplify-14
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04416426
115375770
275535770
Stop Event
node limit
Counts
258 → 322
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(+.f64 (*.f64 20 d1) (*.f64 10 d1))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d2 d1)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 (+.f64 10 d2) d1)
(*.f64 (+.f64 10 d2) d1)
(*.f64 (+.f64 10 d2) d1)
(*.f64 (+.f64 10 d2) d1)
(*.f64 (+.f64 10 d2) d1)
(*.f64 (+.f64 10 d2) d1)
(*.f64 (+.f64 10 d2) d1)
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 10 d1)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))
(-.f64 (*.f64 d1 20) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(-.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 40) (*.f64 d1 (+.f64 (+.f64 d2 30) 20))))
(-.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 0) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 0) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 0) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (+.f64 d2 30) 0))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(-.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 -10))
(-.f64 (*.f64 d1 -20) (-.f64 0 (*.f64 d1 (+.f64 (+.f64 d2 30) 20))))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) -1))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (*.f64 -1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 0 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))
(-.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (-.f64 d2 d2) (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (*.f64 d1 (+.f64 d2 30)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 0) (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 20))
(-.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 d1 (+.f64 10 d2)))
(-.f64 (+.f64 (*.f64 d1 20) (-.f64 d2 d2)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (*.f64 d1 60) (-.f64 (/.f64 80 (/.f64 1 d1)) (*.f64 d1 (+.f64 (+.f64 d2 30) 20))))
(-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 3)) (-.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (-.f64 d2 d2)) (*.f64 d1 20))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)) (*.f64 d1 20))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)) (*.f64 d1 (+.f64 10 d2)))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (/.f64 80 (/.f64 1 d1))) (*.f64 d1 60))
(-.f64 (+.f64 (*.f64 d1 20) (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 20)) (/.f64 d1 1/10))
(-.f64 (*.f64 (+.f64 (+.f64 10 d2) (+.f64 d2 30)) d1) (*.f64 d1 (+.f64 10 d2)))
(-.f64 (*.f64 0 (+.f64 d2 30)) (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 30)) (*.f64 d1 (+.f64 d2 30)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d2 30)) (*.f64 (+.f64 d2 30) (*.f64 d1 3)))
(-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 (+.f64 (+.f64 d2 30) 20))) (+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 20)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))) (+.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 d1 (+.f64 10 d2))))
(-.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(*.f64 d1 (+.f64 d2 30))
(*.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(*.f64 1 (*.f64 d1 (+.f64 d2 30)))
(*.f64 -1 (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 10 d2) (+.f64 (+.f64 10 d2) (+.f64 d2 30))))
(*.f64 (neg.f64 d1) (-.f64 0 (+.f64 d2 30)))
(*.f64 (neg.f64 d1) (+.f64 (+.f64 (neg.f64 d2) -10) -20))
(*.f64 (neg.f64 d1) (+.f64 -20 (+.f64 (neg.f64 d2) -10)))
(*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) -1)
(*.f64 (+.f64 d2 30) d1)
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 30) 1/2))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 1/2)
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (*.f64 d1 40)))
(*.f64 1/2 (+.f64 (*.f64 d1 40) (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 d1 (+.f64 d2 30)))))
(*.f64 (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))) -1/2)
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d2 30) -1/2))
(*.f64 -1/2 (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))
(*.f64 -1/2 (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(*.f64 (neg.f64 (+.f64 d2 30)) (neg.f64 d1))
(*.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 30)) (*.f64 d1 1/2))
(/.f64 d1 (/.f64 1 (+.f64 d2 30)))
(/.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d2 30))))
(/.f64 -1 (/.f64 1 (neg.f64 (*.f64 d1 (+.f64 d2 30)))))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 30)))
(/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) -1)
(/.f64 (+.f64 d2 30) (/.f64 1 d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 30)))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(/.f64 1/2 (/.f64 -1 (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30)))))
(/.f64 (-.f64 (+.f64 10 d2) (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (/.f64 -1 d1))
(/.f64 (/.f64 (+.f64 d2 30) 2) (/.f64 1/2 d1))
(/.f64 (*.f64 (neg.f64 d1) (+.f64 d2 30)) -1)
(/.f64 (-.f64 0 (+.f64 d2 30)) (/.f64 -1 d1))
(/.f64 (neg.f64 (+.f64 d2 30)) (/.f64 -1 d1))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(+.f64 (*.f64 d1 (+.f64 10 d2)) 0)
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 0 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 0 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 1 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 1 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 d2) (/.f64 d1 1/10)))
(+.f64 0 (*.f64 d1 (+.f64 10 d2)))
(+.f64 (/.f64 d1 1/10) (*.f64 d1 d2))
(+.f64 (/.f64 d1 1/10) (-.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 d2))) (*.f64 d1 (+.f64 10 d2))))
(+.f64 (*.f64 d1 d2) (/.f64 d1 1/10))
(+.f64 (*.f64 d1 d2) (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d1 d1) (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (/.f64 d1 1/10)))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 d2) (-.f64 (/.f64 d1 1/10) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 10 (+.f64 10 d2))) (*.f64 d1 (+.f64 10 d2))))
(+.f64 (*.f64 d1 d2) (*.f64 1 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2))))
(+.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 (+.f64 10 d2) (+.f64 d1 d1)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 10 d2)))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 10 d2)))
(+.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(+.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (+.f64 10 d2)))
(+.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 10 d2)))
(+.f64 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 10 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 10 d2)))
(+.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 10 d2) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 10 d2) 3))))
(+.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 10 d2) 3))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 10 d2))))
(+.f64 (*.f64 (/.f64 d1 1/10) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 10 (+.f64 d2 d2)))))
(+.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 10 (+.f64 10 d2)))))
(-.f64 (*.f64 d1 (+.f64 10 d2)) 0)
(-.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 0 (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (/.f64 d1 1/10) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 -10))
(-.f64 (*.f64 d1 (+.f64 d2 20)) (/.f64 d1 1/10))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 (+.f64 (neg.f64 d2) -10) (+.f64 d1 d1)))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 10 d2) 2)))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 0 (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (/.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) -1))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (/.f64 (*.f64 (+.f64 10 d2) 2) (/.f64 -1 d1)))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 10 d2))))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 -1 (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))
(-.f64 (-.f64 d1 d1) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (-.f64 d2 d2) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (*.f64 d1 (+.f64 10 d2)))
(-.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 d2))) (*.f64 d1 d2))
(-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 3)) (*.f64 (+.f64 10 d2) (+.f64 d1 d1)))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(-.f64 (+.f64 (/.f64 d1 1/10) (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 d2))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(-.f64 (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(-.f64 (*.f64 (+.f64 10 (+.f64 d2 d2)) d1) (*.f64 d1 d2))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 10 d2) 2) 2) d1) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 10 d2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (*.f64 (-.f64 d2 d2) -1) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 10 d2))))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 10 d2) 3))))
(/.f64 d1 (/.f64 1 (+.f64 10 d2)))
(/.f64 d1 (neg.f64 (/.f64 -1 (+.f64 10 d2))))
(/.f64 (+.f64 10 d2) (/.f64 1 d1))
(/.f64 (+.f64 10 d2) (neg.f64 (/.f64 -1 d1)))
(/.f64 (*.f64 d1 (+.f64 10 d2)) 1)
(/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 10 d2))))
(/.f64 -1 (/.f64 1 (*.f64 (+.f64 10 d2) (neg.f64 d1))))
(/.f64 (+.f64 (neg.f64 d2) -10) (/.f64 -1 d1))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 10 d2)))
(/.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) -1)
(/.f64 (*.f64 (+.f64 10 d2) 2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 10 d2)) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 10 d2) 2)))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 10 d2)) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 10 d2)) d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 10 d2)))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 d1 (+.f64 10 d2)))))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 10 d2)))
(/.f64 (*.f64 (+.f64 10 d2) 1/2) (/.f64 1/2 d1))
(neg.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)))
Outputs
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 (-.f64 (+.f64 -10 (*.f64 -1 d2)) 20) (*.f64 -1 d1))
(*.f64 (-.f64 (-.f64 -10 d2) 20) (neg.f64 d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 (-.f64 (+.f64 -10 (*.f64 -1 d2)) 20) (*.f64 -1 d1))
(*.f64 (-.f64 (-.f64 -10 d2) 20) (neg.f64 d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 (-.f64 (+.f64 -10 (*.f64 -1 d2)) 20) (*.f64 -1 d1))
(*.f64 (-.f64 (-.f64 -10 d2) 20) (neg.f64 d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 (+.f64 10 d2)) 20) d1))
(*.f64 (-.f64 (+.f64 -10 (*.f64 -1 d2)) 20) (*.f64 -1 d1))
(*.f64 (-.f64 (-.f64 -10 d2) 20) (neg.f64 d1))
(+.f64 (*.f64 20 d1) (*.f64 10 d1))
(+.f64 (*.f64 d1 10) (*.f64 d1 20))
(*.f64 d1 30)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 20 d1) (+.f64 (*.f64 10 d1) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 (+.f64 10 d2) d1)
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d1 (+.f64 d2 10))
(*.f64 10 d1)
(*.f64 d1 10)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 10 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 d2 10))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 -20))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 30 d2)) 2) (*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 10) 30)) (+.f64 d2 10))))
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 (+.f64 (neg.f64 d2) -30))))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 10) 30)) (+.f64 d2 10)))
(*.f64 d1 (+.f64 (+.f64 30 d2) (-.f64 (+.f64 d2 10) (+.f64 d2 10))))
(-.f64 (*.f64 d1 20) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (*.f64 d1 20) (*.f64 (+.f64 d2 10) (neg.f64 d1)))
(-.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 -10 d2)))
(-.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 30 d2)) 2) (-.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) 20)) (*.f64 d1 20)))
(-.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) (*.f64 d1 (-.f64 (+.f64 d2 50) 20)))
(-.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 40) (*.f64 d1 (+.f64 (+.f64 d2 30) 20))))
(-.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 40) (*.f64 d1 (+.f64 (+.f64 30 d2) 20))))
(*.f64 d1 (-.f64 (+.f64 d2 50) 20))
(-.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (+.f64 30 d2))))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 (-.f64 d2 d2)))
(*.f64 d1 (-.f64 (+.f64 30 d2) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 0) (-.f64 d1 d1)))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (+.f64 30 d2))))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 0) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (+.f64 30 d2))))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 0) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (+.f64 d2 30) 0))
(*.f64 d1 (+.f64 30 d2))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 0 (*.f64 -1 (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 -10))
(*.f64 d1 (-.f64 (+.f64 d2 20) -10))
(-.f64 (*.f64 d1 -20) (-.f64 0 (*.f64 d1 (+.f64 (+.f64 d2 30) 20))))
(-.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 40) (*.f64 d1 (+.f64 (+.f64 30 d2) 20))))
(*.f64 d1 (-.f64 (+.f64 d2 50) 20))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (/.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) -1))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (*.f64 -1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 0 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 10) 30)) (+.f64 d2 10)))
(*.f64 d1 (+.f64 (+.f64 30 d2) (-.f64 (+.f64 d2 10) (+.f64 d2 10))))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 (+.f64 d2 10) 30))) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 10) (neg.f64 d1))))
(-.f64 d1 (-.f64 (-.f64 d1 (*.f64 d1 (-.f64 -10 d2))) (*.f64 d1 (+.f64 d2 (+.f64 30 (+.f64 d2 10))))))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 (+.f64 d2 10) 30))) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 10) (neg.f64 d1))))
(-.f64 d2 (-.f64 (-.f64 d2 (*.f64 d1 (-.f64 -10 d2))) (*.f64 d1 (+.f64 d2 (+.f64 30 (+.f64 d2 10))))))
(-.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (+.f64 30 d2))))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d1 d1))
(-.f64 (-.f64 d2 d2) (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 0) (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (neg.f64 (*.f64 d1 (+.f64 30 d2))))
(*.f64 d1 (-.f64 (-.f64 d2 d2) (+.f64 (neg.f64 d2) -30)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 20))
(-.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 40) (*.f64 d1 (+.f64 (+.f64 30 d2) 20))))
(*.f64 d1 (-.f64 (+.f64 d2 50) 20))
(-.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 d1 (+.f64 10 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 10) 30)) (+.f64 d2 10)))
(*.f64 d1 (+.f64 (+.f64 30 d2) (-.f64 (+.f64 d2 10) (+.f64 d2 10))))
(-.f64 (+.f64 (*.f64 d1 20) (-.f64 d2 d2)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 d1 20) (-.f64 d2 d2)) (*.f64 (+.f64 d2 10) (neg.f64 d1)))
(+.f64 d2 (-.f64 (-.f64 (*.f64 d1 20) d2) (*.f64 d1 (-.f64 -10 d2))))
(-.f64 (*.f64 d1 60) (-.f64 (/.f64 80 (/.f64 1 d1)) (*.f64 d1 (+.f64 (+.f64 d2 30) 20))))
(-.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) 20)) (-.f64 (/.f64 d1 1/80) (*.f64 d1 60)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (*.f64 d1 80) (*.f64 d1 60)))
(-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 3)) (-.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 (+.f64 d2 10) 30))) (-.f64 (*.f64 2 (*.f64 (+.f64 d2 10) (+.f64 d1 d1))) (*.f64 (+.f64 d2 10) (*.f64 d1 3))))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 30 (+.f64 d2 10)))) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 10) 4) (+.f64 30 (*.f64 3 d2)))))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d1 d1)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (+.f64 30 d2))))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d1 d1))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (-.f64 d2 d2)) (*.f64 d1 20))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) 20)) (*.f64 d1 20)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 20)) (-.f64 d2 d2))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (-.f64 d2 d2)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)) (*.f64 d1 20))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) 20)) (*.f64 d1 20)) (*.f64 (*.f64 d1 (+.f64 30 d2)) 0))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 50) 20)) (*.f64 d1 (*.f64 d2 0)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)) (*.f64 d1 (+.f64 10 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 10) 30)) (+.f64 d2 10)))
(*.f64 d1 (+.f64 (+.f64 30 d2) (-.f64 (+.f64 d2 10) (+.f64 d2 10))))
(-.f64 (-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 0)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 d1 (+.f64 10 d2)) (/.f64 80 (/.f64 1 d1))) (*.f64 d1 60))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 10)) (/.f64 d1 1/80)) (*.f64 d1 60))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 (*.f64 d1 80) (*.f64 d1 60)))
(-.f64 (+.f64 (*.f64 d1 20) (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(+.f64 (*.f64 d1 20) (-.f64 (*.f64 2 (*.f64 (+.f64 d2 10) (+.f64 d1 d1))) (*.f64 (+.f64 d2 10) (*.f64 d1 3))))
(+.f64 (*.f64 d1 20) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 10) 4) (+.f64 30 (*.f64 3 d2)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 20)) (/.f64 d1 1/10))
(+.f64 (*.f64 d1 (+.f64 d2 20)) (-.f64 (*.f64 d1 20) (/.f64 d1 1/10)))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 40)) (*.f64 d1 10))
(-.f64 (*.f64 (+.f64 (+.f64 10 d2) (+.f64 d2 30)) d1) (*.f64 d1 (+.f64 10 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 10) 30)) (+.f64 d2 10)))
(*.f64 d1 (+.f64 (+.f64 30 d2) (-.f64 (+.f64 d2 10) (+.f64 d2 10))))
(-.f64 (*.f64 0 (+.f64 d2 30)) (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (+.f64 (*.f64 d2 0) 0) (neg.f64 (*.f64 d1 (+.f64 30 d2))))
(*.f64 (+.f64 30 d2) (+.f64 d1 0))
(-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 30)) (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 d2 30)) (*.f64 (+.f64 d2 30) (*.f64 d1 3)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 (+.f64 (+.f64 d2 30) 20))) (+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 20)))
(-.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 40) (*.f64 d1 (+.f64 (+.f64 30 d2) 20))))
(*.f64 d1 (-.f64 (+.f64 d2 50) 20))
(-.f64 (+.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30)))) (+.f64 (*.f64 d1 (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (*.f64 d1 (+.f64 10 d2))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 10) 30)) (+.f64 d2 10)))
(*.f64 d1 (+.f64 (+.f64 30 d2) (-.f64 (+.f64 d2 10) (+.f64 d2 10))))
(-.f64 (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2)) (+.f64 (*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 1 (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 10 d2) (+.f64 (+.f64 10 d2) (+.f64 d2 30))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 10) 30)) (+.f64 d2 10)))
(*.f64 d1 (+.f64 (+.f64 30 d2) (-.f64 (+.f64 d2 10) (+.f64 d2 10))))
(*.f64 (neg.f64 d1) (-.f64 0 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (neg.f64 d1) (+.f64 (+.f64 (neg.f64 d2) -10) -20))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (neg.f64 d1) (+.f64 -20 (+.f64 (neg.f64 d2) -10)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) -1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 d2 30) d1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 30) 1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2) 1/2)
(*.f64 d1 (+.f64 30 d2))
(*.f64 1/2 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (*.f64 d1 40)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 1/2 (+.f64 (*.f64 d1 40) (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 d1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))) -1/2)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d2 30) -1/2))
(*.f64 (+.f64 30 d2) (*.f64 (-.f64 (neg.f64 d1) d1) -1/2))
(*.f64 (+.f64 30 d2) (*.f64 -1/2 (-.f64 (neg.f64 d1) d1)))
(*.f64 -1/2 (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (neg.f64 (+.f64 d2 30)) (neg.f64 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 30)) (*.f64 d1 1/2))
(*.f64 d1 (+.f64 30 d2))
(/.f64 d1 (/.f64 1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(*.f64 d1 (+.f64 30 d2))
(/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(/.f64 -1 (/.f64 1 (neg.f64 (*.f64 d1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) -1)
(*.f64 d1 (+.f64 30 d2))
(/.f64 (+.f64 d2 30) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 d2))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(/.f64 1/2 (/.f64 1 (*.f64 (*.f64 d1 (+.f64 d2 30)) 2)))
(*.f64 d1 (+.f64 30 d2))
(/.f64 1/2 (/.f64 -1 (-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (-.f64 (+.f64 10 d2) (+.f64 (+.f64 10 d2) (+.f64 d2 30))) (/.f64 -1 d1))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (+.f64 d2 10) 30)) (+.f64 d2 10)))
(*.f64 d1 (+.f64 (+.f64 30 d2) (-.f64 (+.f64 d2 10) (+.f64 d2 10))))
(/.f64 (/.f64 (+.f64 d2 30) 2) (/.f64 1/2 d1))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (*.f64 (neg.f64 d1) (+.f64 d2 30)) -1)
(*.f64 d1 (+.f64 30 d2))
(/.f64 (-.f64 0 (+.f64 d2 30)) (/.f64 -1 d1))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (neg.f64 (+.f64 d2 30)) (/.f64 -1 d1))
(*.f64 d1 (+.f64 30 d2))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 (+.f64 10 d2)) 0)
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (+.f64 d2 10)) d1))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 d2 d2))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d2 10)) d2))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 (-.f64 d2 d2)))
(*.f64 d1 (+.f64 (-.f64 d2 d2) (+.f64 d2 10)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 0 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 0 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d2 d2) (*.f64 (-.f64 d1 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d2 d2) (*.f64 (-.f64 d1 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d2) -2)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d2) -2)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d2 d2) (*.f64 (-.f64 d1 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d2 d2) (*.f64 (-.f64 d1 d1) -2)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d2) -2)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d2) -2)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2)))))
(+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (+.f64 d2 10) (-.f64 d2 d2)))))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2)))))
(+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (+.f64 d2 10) (-.f64 d2 d2)))))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 1 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 1 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(+.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 d2) (/.f64 d1 1/10)))
(-.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 d2)) (/.f64 d1 1/10))
(-.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 10))
(+.f64 0 (*.f64 d1 (+.f64 10 d2)))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (/.f64 d1 1/10) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (/.f64 d1 1/10) (-.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 d2))) (*.f64 d1 (+.f64 10 d2))))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 d1 d2) (/.f64 d1 1/10))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 d1 d2) (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d2 10)) d2))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d1 d1) (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (/.f64 d1 1/10)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d2 10)) d2))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2))))
(+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d2 d2) (+.f64 (/.f64 d1 1/10) (*.f64 d1 d2))))
(+.f64 (*.f64 d1 10) (+.f64 (*.f64 d1 d2) (*.f64 (-.f64 d2 d2) -2)))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d2 d2) (+.f64 (/.f64 d1 1/10) (*.f64 d1 d2))))
(+.f64 (*.f64 d1 10) (+.f64 (*.f64 d1 d2) (*.f64 (-.f64 d2 d2) -2)))
(+.f64 (*.f64 d1 d2) (-.f64 (/.f64 d1 1/10) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (/.f64 d1 1/10) (-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d2))))
(*.f64 d1 (-.f64 (+.f64 d2 10) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (-.f64 d2 d2) (/.f64 d1 1/10)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (+.f64 d2 10) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 10 (+.f64 10 d2))) (*.f64 d1 (+.f64 10 d2))))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 d1 d2) (*.f64 1 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d2 10)) d2))
(+.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 (+.f64 10 d2) (+.f64 d1 d1)))
(+.f64 (*.f64 (+.f64 d2 10) (+.f64 d1 d1)) (*.f64 (+.f64 d2 10) (neg.f64 d1)))
(*.f64 (+.f64 d2 10) (+.f64 (+.f64 d1 d1) (neg.f64 d1)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 10 d2)))
(+.f64 d1 (-.f64 (*.f64 d1 (+.f64 d2 10)) d1))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 d1 d1))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 10 d2)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d2 10)) d2))
(+.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d2 10) (+.f64 d1 d1)) (*.f64 (+.f64 d2 10) (neg.f64 d1)))
(*.f64 (+.f64 d2 10) (+.f64 (+.f64 d1 d1) (neg.f64 d1)))
(+.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (+.f64 10 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(+.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 10 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(+.f64 (+.f64 (/.f64 d1 1/10) (-.f64 d2 d2)) (*.f64 d1 d2))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d2 10)) d2))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 10 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 (-.f64 d2 d2)))
(*.f64 d1 (+.f64 (-.f64 d2 d2) (+.f64 d2 10)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 10 d2)))
(-.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 d2)) (/.f64 d1 1/10))
(-.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 10))
(+.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 10 d2) 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 d2 10) (+.f64 d1 d1))) (neg.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 10) 4) (+.f64 30 (*.f64 3 d2))))
(+.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 10 d2) 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 d2 10) (+.f64 d1 d1))) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 10) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 10) 4) (+.f64 30 (*.f64 3 d2)))))
(+.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 10 d2) 3))))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 2 (*.f64 (+.f64 d2 10) (+.f64 d1 d1))) (*.f64 (+.f64 d2 10) (*.f64 d1 3))))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 10) 4) (+.f64 30 (*.f64 3 d2)))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 10 d2)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 10 d2))))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 (/.f64 d1 1/10) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 10 (+.f64 d2 d2)))))
(*.f64 d1 (+.f64 d2 10))
(+.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 10 (+.f64 10 d2)))))
(*.f64 d1 (+.f64 d2 10))
(-.f64 (*.f64 d1 (+.f64 10 d2)) 0)
(*.f64 d1 (+.f64 d2 10))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (+.f64 d2 10)) d1))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (-.f64 d2 d2))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d2 10)) d2))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (/.f64 d1 1/10) (-.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d2 d2))))
(*.f64 d1 (-.f64 (+.f64 d2 10) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d2)) d1) d1))
(-.f64 d1 (-.f64 (+.f64 d1 (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (+.f64 d2 10))))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 d2)) d2)))
(-.f64 (*.f64 d1 (+.f64 10 d2)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 10)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 (-.f64 d2 d2) (+.f64 d1 d1)))
(-.f64 0 (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 10))
(-.f64 (/.f64 d1 1/10) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 10) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 -10))
(*.f64 d1 (-.f64 d2 -10))
(-.f64 (*.f64 d1 (+.f64 d2 20)) (/.f64 d1 1/10))
(-.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 d2)) (/.f64 d1 1/10))
(-.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 10))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 (+.f64 (neg.f64 d2) -10) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 10))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 10 d2) 2)))
(*.f64 d1 (+.f64 d2 10))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))
(-.f64 (*.f64 (+.f64 d2 10) (+.f64 d1 d1)) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 10) (neg.f64 d1))))
(-.f64 d1 (-.f64 (-.f64 d1 (*.f64 d1 (-.f64 -10 d2))) (*.f64 d1 (+.f64 20 (*.f64 2 d2)))))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))
(-.f64 (*.f64 (+.f64 d2 10) (+.f64 d1 d1)) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 10) (neg.f64 d1))))
(-.f64 d2 (-.f64 (-.f64 d2 (*.f64 d1 (+.f64 20 (*.f64 2 d2)))) (*.f64 d1 (-.f64 -10 d2))))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (-.f64 0 (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d2 10))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (/.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) -1))
(*.f64 d1 (+.f64 d2 10))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (/.f64 (*.f64 (+.f64 10 d2) 2) (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d2 10))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 10 d2))))
(*.f64 d1 (+.f64 d2 10))
(-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 -1 (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d2 10))
(-.f64 (-.f64 d1 d1) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 10) (neg.f64 d1)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 -10 d2)))
(-.f64 (-.f64 d2 d2) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 10) (neg.f64 d1)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 -10 d2)))
(-.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) (*.f64 d1 (+.f64 10 d2)))
(*.f64 d1 (+.f64 d2 10))
(-.f64 (*.f64 d1 (+.f64 10 (+.f64 d2 d2))) (*.f64 d1 d2))
(-.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 d2)) (/.f64 d1 1/10))
(-.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 10))
(-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 10) (neg.f64 d1))))
(-.f64 (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)) (*.f64 d1 (-.f64 -10 d2)))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 10) (neg.f64 d1))))
(-.f64 (+.f64 d1 (-.f64 (-.f64 d2 d2) d1)) (*.f64 d1 (-.f64 -10 d2)))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 (+.f64 d2 10) (neg.f64 d1)))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 -10 d2)))
(-.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(+.f64 (*.f64 2 (*.f64 (+.f64 d2 10) (+.f64 d1 d1))) (neg.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 10) 4) (+.f64 30 (*.f64 3 d2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 3)) (*.f64 (+.f64 10 d2) (+.f64 d1 d1)))
(-.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3)) (*.f64 (+.f64 d2 10) (+.f64 d1 d1)))
(-.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3)) (*.f64 d1 (+.f64 20 (*.f64 2 d2))))
(-.f64 (-.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(-.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 d2 10) (+.f64 d1 d1))) (*.f64 (+.f64 d2 10) (*.f64 d1 3))) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 10) 4) (+.f64 30 (*.f64 3 d2)))) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (+.f64 (/.f64 d1 1/10) (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 d2))
(-.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 d2)) (/.f64 d1 1/10))
(-.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 10))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(+.f64 (*.f64 2 (*.f64 (+.f64 d2 10) (+.f64 d1 d1))) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 10) (*.f64 d1 3))))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 10) 4) (+.f64 30 (*.f64 3 d2)))))
(-.f64 (+.f64 (-.f64 d2 d2) (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 2 (*.f64 (+.f64 d2 10) (+.f64 d1 d1))) (*.f64 (+.f64 d2 10) (*.f64 d1 3))))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 10) 4) (+.f64 30 (*.f64 3 d2)))))
(-.f64 (*.f64 (+.f64 10 (+.f64 d2 d2)) d1) (*.f64 d1 d2))
(-.f64 (+.f64 (*.f64 d1 20) (*.f64 d1 d2)) (/.f64 d1 1/10))
(-.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 10))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 10 d2) 2) 2) d1) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(+.f64 (*.f64 2 (*.f64 (+.f64 d2 10) (+.f64 d1 d1))) (neg.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 10) 4) (+.f64 30 (*.f64 3 d2))))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (+.f64 10 d2)) (*.f64 d1 (*.f64 (+.f64 10 d2) 3)))
(+.f64 (*.f64 2 (*.f64 (+.f64 d2 10) (+.f64 d1 d1))) (neg.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 10) 4) (+.f64 30 (*.f64 3 d2))))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 10) (neg.f64 d1)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 -10 d2)))
(-.f64 (*.f64 (-.f64 d2 d2) -1) (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 10) (neg.f64 d1)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 -10 d2)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 10 d2) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 10 d2))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3)) (*.f64 d1 (+.f64 d2 10))))
(*.f64 1/2 (*.f64 d1 (-.f64 (+.f64 30 (*.f64 3 d2)) (+.f64 d2 10))))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2)) (+.f64 (*.f64 (*.f64 (+.f64 10 d2) (+.f64 d1 d1)) 2) (*.f64 d1 (*.f64 (+.f64 10 d2) 3))))
(+.f64 (*.f64 2 (*.f64 (+.f64 d2 10) (+.f64 d1 d1))) (neg.f64 (*.f64 (+.f64 d2 10) (*.f64 d1 3))))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 10) 4) (+.f64 30 (*.f64 3 d2))))
(/.f64 d1 (/.f64 1 (+.f64 10 d2)))
(*.f64 d1 (+.f64 d2 10))
(/.f64 d1 (neg.f64 (/.f64 -1 (+.f64 10 d2))))
(*.f64 d1 (+.f64 d2 10))
(/.f64 (+.f64 10 d2) (/.f64 1 d1))
(*.f64 d1 (+.f64 d2 10))
(/.f64 (+.f64 10 d2) (neg.f64 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d2 10))
(/.f64 (*.f64 d1 (+.f64 10 d2)) 1)
(*.f64 d1 (+.f64 d2 10))
(/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 10 d2))))
(*.f64 d1 (+.f64 d2 10))
(/.f64 -1 (/.f64 1 (*.f64 (+.f64 10 d2) (neg.f64 d1))))
(*.f64 d1 (+.f64 d2 10))
(/.f64 (+.f64 (neg.f64 d2) -10) (/.f64 -1 d1))
(*.f64 d1 (+.f64 d2 10))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 10 d2)))
(*.f64 d1 (+.f64 d2 10))
(/.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) -1)
(*.f64 d1 (+.f64 d2 10))
(/.f64 (*.f64 (+.f64 10 d2) 2) (/.f64 (/.f64 1 d1) 1/2))
(*.f64 d1 (+.f64 d2 10))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 10 d2)) 1/2))
(*.f64 d1 (+.f64 d2 10))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 10 d2) 2)))
(*.f64 d1 (+.f64 d2 10))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 10 d2)) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 10))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 10 d2)) d1))
(*.f64 d1 (+.f64 d2 10))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 10 d2)))
(*.f64 d1 (+.f64 d2 10))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 10 d2) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d2 10))
(/.f64 1/2 (/.f64 -1 (-.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)) (*.f64 d1 (+.f64 10 d2)))))
(*.f64 d1 (+.f64 d2 10))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 10 d2)))
(*.f64 d1 (+.f64 d2 10))
(/.f64 (*.f64 (+.f64 10 d2) 1/2) (/.f64 1/2 d1))
(*.f64 d1 (+.f64 d2 10))
(neg.f64 (*.f64 (+.f64 10 d2) (neg.f64 d1)))
(*.f64 d1 (+.f64 d2 10))

eval286.0ms (6.4%)

Compiler

Compiled 12028 to 6809 computations (43.4% saved)

prune164.0ms (3.6%)

Pruning

8 alts after pruning (5 fresh and 3 done)

PrunedKeptTotal
New7575762
Fresh000
Picked011
Done022
Total7578765
Error
0b
Counts
765 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (+.f64 d2 30) (/.f64 1 d1))
0.2b
(/.f64 d1 (/.f64 1 (+.f64 d2 30)))
0.3b
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 20))
0.2b
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20))
0.1b
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
34.3b
(*.f64 d2 d1)
0.0b
(*.f64 d1 (+.f64 d2 30))
29.5b
(*.f64 d1 30)
Compiler

Compiled 109 to 81 computations (25.7% saved)

localize35.0ms (0.8%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (+.f64 d2 30))
0.2b
(/.f64 d1 (/.f64 1 (+.f64 d2 30)))
Compiler

Compiled 21 to 15 computations (28.6% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite83.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
796×rational.json-simplify-1
606×rational.json-simplify-19
568×rational.json-simplify-13
566×rational.json-simplify-3
526×rational.json-simplify-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0926
15826
220526
3116726
Stop Event
node limit
Counts
2 → 204
Calls
Call 1
Inputs
(/.f64 d1 (/.f64 1 (+.f64 d2 30)))
(/.f64 1 (+.f64 d2 30))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 0 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 0 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 1 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 1 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (-.f64 d1 d1) (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 30) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 1 (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (+.f64 0 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 30 (+.f64 d1 d1)) (-.f64 (*.f64 d1 d2) (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 d1 30) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 30 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d2)) (/.f64 (-.f64 30 d2) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 30)) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 30 (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 30 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 30) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 30 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 d2) 2) (/.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 30))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 30) 2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d2 (/.f64 2 d1)) (/.f64 (+.f64 30 (+.f64 d2 30)) (/.f64 2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 30 (/.f64 2 d1)) (/.f64 (+.f64 d2 (+.f64 d2 30)) (/.f64 2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 (neg.f64 d2) -30) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d2) 60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 0 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (+.f64 (+.f64 d2 d2) 60) (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 -1 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 d1 -1/2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d2 d2) (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d2) (*.f64 30 (+.f64 d1 d1))) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 3) (/.f64 2 (+.f64 d2 30))) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) 2) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d2 30) 3) (/.f64 2 d1)) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 d2 30) 1/4) d1) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d2 30)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (+.f64 d2 30)) d1) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) 1/2) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 3) (+.f64 15 (*.f64 d2 1/2))) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d2 d2) -1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60))) (+.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 30) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 15 (*.f64 d2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 15 (*.f64 d2 1/2)) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 15 (*.f64 d2 1/2)) (/.f64 1/2 (*.f64 1/2 (/.f64 1/2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (+.f64 (+.f64 d2 d2) 60) (/.f64 1/2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) -30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (/.f64 1/2 (neg.f64 (/.f64 1/2 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 d2) -30) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 d2) -30) (/.f64 (*.f64 d1 1/2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (/.f64 d1 -1/2) (/.f64 1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (+.f64 d2 30) (/.f64 d1 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (+.f64 d1 d1) (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (/.f64 (+.f64 d2 30) -1/2) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d2 d2) 60) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 d2) 60))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 (/.f64 -1 (+.f64 d2 30)) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 30) -1/2) (/.f64 d1 -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 30) -1/2) (*.f64 d1 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 -2) (/.f64 (+.f64 d2 30) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 -2) (-.f64 (+.f64 d2 30) (*.f64 (+.f64 d2 30) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 30) 4) (+.f64 d1 (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 30) 4) (/.f64 2 (/.f64 1/2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 30) 1/4) (/.f64 1/2 (/.f64 2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 30) -2) (/.f64 d1 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 30) -2) (/.f64 -1 (/.f64 1/2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 -1/2) (/.f64 (+.f64 d2 30) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 -1/2) (*.f64 (+.f64 d2 30) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 (+.f64 d2 30) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 (+.f64 15 (*.f64 d2 1/2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 (+.f64 15 (*.f64 d2 1/2)) (/.f64 (+.f64 d2 30) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (+.f64 d2 d2) 60)) (/.f64 d1 -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 d1 -1/2) (/.f64 d1 -1/2)) (/.f64 1/2 (neg.f64 (/.f64 2 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 d2 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 0 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 d2 30)) (-.f64 (/.f64 1/2 (+.f64 d2 30)) (/.f64 1/2 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (+.f64 d2 30)) (/.f64 1/2 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (+.f64 d2 30)) (/.f64 2 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 2 (+.f64 d2 30)) (/.f64 -1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 (+.f64 d2 30)) (-.f64 0 (/.f64 3 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 d2 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 0 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 d2 30)) (+.f64 (/.f64 -1 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 d2 30)) (+.f64 (/.f64 0 (+.f64 d2 30)) (/.f64 0 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (+.f64 d2 30)) (/.f64 -1/2 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (+.f64 d2 30)) (neg.f64 (/.f64 2 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 2 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (+.f64 d2 30)) (/.f64 -1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 (+.f64 d2 30)) (/.f64 3 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 3 (+.f64 d2 30)) (/.f64 2 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 4 (+.f64 d2 30)) (/.f64 0 (+.f64 d2 30))) (/.f64 3 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1/2 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30))) (/.f64 1/2 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 3 (+.f64 d2 30)) 1/2) (/.f64 1/2 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 4 (+.f64 d2 30)) (/.f64 4 (+.f64 d2 30))) (+.f64 (/.f64 4 (+.f64 d2 30)) (/.f64 3 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 d2 30)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 d2 30)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (neg.f64 (/.f64 2 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 -1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 3 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 d2 30)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/4 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (neg.f64 (/.f64 1/2 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 -1/2 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1 (neg.f64 (/.f64 1/2 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 2 (+.f64 d2 30))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (+.f64 d2 30)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 (+.f64 d2 30))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 d2 30)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (+.f64 d2 30)))))))

simplify114.0ms (2.5%)

Algorithm
egg-herbie
Rules
1074×rational.json-simplify-32
622×rational.json-simplify-11
564×rational.json-simplify-14
532×rational.json-simplify-21
530×rational.json-simplify-13
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04295052
114434758
271154686
Stop Event
node limit
Counts
240 → 272
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 30 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
1/30
(+.f64 1/30 (*.f64 -1/900 d2))
(+.f64 (*.f64 1/27000 (pow.f64 d2 2)) (+.f64 1/30 (*.f64 -1/900 d2)))
(+.f64 (*.f64 1/27000 (pow.f64 d2 2)) (+.f64 1/30 (+.f64 (*.f64 -1/810000 (pow.f64 d2 3)) (*.f64 -1/900 d2))))
(/.f64 1 d2)
(-.f64 (/.f64 1 d2) (*.f64 30 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (/.f64 1 d2) (*.f64 900 (/.f64 1 (pow.f64 d2 3)))) (*.f64 30 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (/.f64 1 d2) (*.f64 900 (/.f64 1 (pow.f64 d2 3)))) (+.f64 (*.f64 27000 (/.f64 1 (pow.f64 d2 4))) (*.f64 30 (/.f64 1 (pow.f64 d2 2)))))
(/.f64 1 d2)
(-.f64 (/.f64 1 d2) (*.f64 30 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (/.f64 1 d2) (*.f64 900 (/.f64 1 (pow.f64 d2 3)))) (*.f64 30 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (+.f64 (/.f64 1 d2) (*.f64 900 (/.f64 1 (pow.f64 d2 3)))) (+.f64 (*.f64 27000 (/.f64 1 (pow.f64 d2 4))) (*.f64 30 (/.f64 1 (pow.f64 d2 2)))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 0 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 0 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 1 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 1 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 0 (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (*.f64 d1 30)))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d1 d1) (*.f64 d1 30)))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 30) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))
(+.f64 (*.f64 d1 d2) (*.f64 1 (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 30) (*.f64 d1 d2))
(+.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 d2))
(+.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (+.f64 0 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 30)))
(+.f64 (*.f64 30 (+.f64 d1 d1)) (-.f64 (*.f64 d1 d2) (*.f64 d1 30)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 d1 30) (*.f64 d1 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 30 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (/.f64 (-.f64 30 d2) (/.f64 1 d1)))
(+.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 30)) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(+.f64 (*.f64 30 (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(+.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 30 (+.f64 d2 30)))))
(+.f64 (*.f64 (*.f64 d1 30) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))))
(+.f64 (*.f64 d2 (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 30 (+.f64 d2 30))))
(+.f64 (/.f64 (*.f64 d1 d2) 2) (/.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 30))) 2))
(+.f64 (/.f64 (*.f64 d1 30) 2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) 2))
(+.f64 (/.f64 d2 (/.f64 2 d1)) (/.f64 (+.f64 30 (+.f64 d2 30)) (/.f64 2 d1)))
(+.f64 (/.f64 30 (/.f64 2 d1)) (/.f64 (+.f64 d2 (+.f64 d2 30)) (/.f64 2 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 0 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 (neg.f64 d2) -30) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d2) 60)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 0 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (+.f64 (+.f64 d2 d2) 60) (/.f64 -1 d1)))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) -1))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 -1 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (+.f64 d2 30)))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)))
(-.f64 (*.f64 0 (/.f64 d1 -1/2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (+.f64 (-.f64 d2 d2) (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 30 (+.f64 d1 d1))) (*.f64 d1 30))
(-.f64 (+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 d2))
(-.f64 (/.f64 (*.f64 d1 3) (/.f64 2 (+.f64 d2 30))) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(-.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) 2) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 30) 3) (/.f64 2 d1)) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(-.f64 (*.f64 (/.f64 (+.f64 d2 30) 1/4) d1) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d2 30)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d2 30)) d1) (*.f64 d1 d2))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) 1/2) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(-.f64 (*.f64 (*.f64 d1 3) (+.f64 15 (*.f64 d2 1/2))) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(-.f64 (*.f64 (-.f64 d2 d2) -1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (*.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 30)))
(-.f64 (+.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60))) (+.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(*.f64 d1 (+.f64 d2 30))
(*.f64 1 (*.f64 d1 (+.f64 d2 30)))
(*.f64 (+.f64 d2 30) d1)
(*.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(*.f64 (+.f64 d1 d1) (+.f64 15 (*.f64 d2 1/2)))
(*.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)))
(*.f64 (+.f64 15 (*.f64 d2 1/2)) (+.f64 d1 d1))
(*.f64 (+.f64 15 (*.f64 d2 1/2)) (/.f64 1/2 (*.f64 1/2 (/.f64 1/2 d1))))
(*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(*.f64 1/4 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)))
(*.f64 1/4 (/.f64 (+.f64 (+.f64 d2 d2) 60) (/.f64 1/2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) -30))
(*.f64 (neg.f64 d1) (/.f64 1/2 (neg.f64 (/.f64 1/2 (+.f64 d2 30)))))
(*.f64 (+.f64 (neg.f64 d2) -30) (neg.f64 d1))
(*.f64 (+.f64 (neg.f64 d2) -30) (/.f64 (*.f64 d1 1/2) -1/2))
(*.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) -1)
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))))
(*.f64 -1/2 (/.f64 (/.f64 d1 -1/2) (/.f64 1 (+.f64 d2 30))))
(*.f64 -1/2 (*.f64 (+.f64 d2 30) (/.f64 d1 -1/2)))
(*.f64 -1/2 (*.f64 (+.f64 d1 d1) (+.f64 (neg.f64 d2) -30)))
(*.f64 -1/2 (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(*.f64 -1/2 (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(*.f64 -1/2 (-.f64 0 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(*.f64 -1/2 (/.f64 (/.f64 (+.f64 d2 30) -1/2) (/.f64 1 d1)))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(*.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) 1/2)
(*.f64 (+.f64 (+.f64 d2 d2) 60) (*.f64 d1 1/2))
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 d2) 60))
(*.f64 -2 (/.f64 1/2 (/.f64 (/.f64 -1 (+.f64 d2 30)) d1)))
(*.f64 (/.f64 (+.f64 d2 30) -1/2) (/.f64 d1 -2))
(*.f64 (/.f64 (+.f64 d2 30) -1/2) (*.f64 d1 -1/2))
(*.f64 (/.f64 d1 -2) (/.f64 (+.f64 d2 30) -1/2))
(*.f64 (/.f64 d1 -2) (-.f64 (+.f64 d2 30) (*.f64 (+.f64 d2 30) 3)))
(*.f64 (/.f64 (+.f64 d2 30) 4) (+.f64 d1 (*.f64 d1 3)))
(*.f64 (/.f64 (+.f64 d2 30) 4) (/.f64 2 (/.f64 1/2 d1)))
(*.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) 2)
(*.f64 (/.f64 (+.f64 d2 30) 1/4) (/.f64 1/2 (/.f64 2 d1)))
(*.f64 (/.f64 (+.f64 d2 30) -2) (/.f64 d1 -1/2))
(*.f64 (/.f64 (+.f64 d2 30) -2) (/.f64 -1 (/.f64 1/2 d1)))
(*.f64 (/.f64 d1 -1/2) (/.f64 (+.f64 d2 30) -2))
(*.f64 (/.f64 d1 -1/2) (*.f64 (+.f64 d2 30) -1/2))
(*.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 (+.f64 d2 30) 4))
(*.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 (+.f64 15 (*.f64 d2 1/2)) 1/2))
(*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 (+.f64 15 (*.f64 d2 1/2)) (/.f64 (+.f64 d2 30) 4)))
(*.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) -1/2)
(*.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) 1/4)
(*.f64 (neg.f64 (+.f64 (+.f64 d2 d2) 60)) (/.f64 d1 -2))
(*.f64 (+.f64 (/.f64 d1 -1/2) (/.f64 d1 -1/2)) (/.f64 1/2 (neg.f64 (/.f64 2 (+.f64 d2 30)))))
(neg.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(+.f64 (/.f64 1 (+.f64 d2 30)) 0)
(+.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 0 (+.f64 d2 30)))
(+.f64 (/.f64 1 (+.f64 d2 30)) (-.f64 (/.f64 1/2 (+.f64 d2 30)) (/.f64 1/2 (+.f64 d2 30))))
(+.f64 0 (/.f64 1 (+.f64 d2 30)))
(+.f64 (/.f64 1/2 (+.f64 d2 30)) (/.f64 1/2 (+.f64 d2 30)))
(+.f64 (/.f64 -1 (+.f64 d2 30)) (/.f64 2 (+.f64 d2 30)))
(+.f64 (/.f64 2 (+.f64 d2 30)) (/.f64 -1 (+.f64 d2 30)))
(+.f64 (/.f64 0 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30)))
(+.f64 (/.f64 4 (+.f64 d2 30)) (-.f64 0 (/.f64 3 (+.f64 d2 30))))
(-.f64 (/.f64 1 (+.f64 d2 30)) 0)
(-.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 0 (+.f64 d2 30)))
(-.f64 (/.f64 1 (+.f64 d2 30)) (+.f64 (/.f64 -1 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30))))
(-.f64 (/.f64 1 (+.f64 d2 30)) (+.f64 (/.f64 0 (+.f64 d2 30)) (/.f64 0 (+.f64 d2 30))))
(-.f64 0 (/.f64 -1 (+.f64 d2 30)))
(-.f64 (/.f64 1/2 (+.f64 d2 30)) (/.f64 -1/2 (+.f64 d2 30)))
(-.f64 (/.f64 -1 (+.f64 d2 30)) (neg.f64 (/.f64 2 (+.f64 d2 30))))
(-.f64 (/.f64 2 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30)))
(-.f64 (/.f64 0 (+.f64 d2 30)) (/.f64 -1 (+.f64 d2 30)))
(-.f64 (/.f64 4 (+.f64 d2 30)) (/.f64 3 (+.f64 d2 30)))
(-.f64 (/.f64 3 (+.f64 d2 30)) (/.f64 2 (+.f64 d2 30)))
(-.f64 (-.f64 (/.f64 4 (+.f64 d2 30)) (/.f64 0 (+.f64 d2 30))) (/.f64 3 (+.f64 d2 30)))
(-.f64 (+.f64 (/.f64 1/2 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30))) (/.f64 1/2 (+.f64 d2 30)))
(-.f64 (*.f64 (/.f64 3 (+.f64 d2 30)) 1/2) (/.f64 1/2 (+.f64 d2 30)))
(-.f64 (+.f64 (/.f64 4 (+.f64 d2 30)) (/.f64 4 (+.f64 d2 30))) (+.f64 (/.f64 4 (+.f64 d2 30)) (/.f64 3 (+.f64 d2 30))))
(*.f64 1 (/.f64 1 (+.f64 d2 30)))
(*.f64 (/.f64 1 (+.f64 d2 30)) 1)
(*.f64 1/2 (/.f64 2 (+.f64 d2 30)))
(*.f64 2 (/.f64 1/2 (+.f64 d2 30)))
(*.f64 (/.f64 1/2 (+.f64 d2 30)) 2)
(*.f64 1/4 (/.f64 4 (+.f64 d2 30)))
(*.f64 -1 (/.f64 -1 (+.f64 d2 30)))
(*.f64 (/.f64 -1 (+.f64 d2 30)) -1)
(*.f64 -1/2 (neg.f64 (/.f64 2 (+.f64 d2 30))))
(*.f64 -1/2 (*.f64 2 (/.f64 -1 (+.f64 d2 30))))
(*.f64 -1/2 (-.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 3 (+.f64 d2 30))))
(*.f64 (/.f64 2 (+.f64 d2 30)) 1/2)
(*.f64 4 (/.f64 1/4 (+.f64 d2 30)))
(*.f64 -2 (neg.f64 (/.f64 1/2 (+.f64 d2 30))))
(*.f64 -2 (/.f64 -1/2 (+.f64 d2 30)))
(*.f64 -2 (*.f64 1 (neg.f64 (/.f64 1/2 (+.f64 d2 30)))))
(*.f64 (neg.f64 (/.f64 2 (+.f64 d2 30))) -1/2)
(*.f64 (/.f64 1/4 (+.f64 d2 30)) 4)
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 d2 30))) -2)
(*.f64 (/.f64 -1/2 (+.f64 d2 30)) -2)
(neg.f64 (/.f64 -1 (+.f64 d2 30)))
Outputs
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 30 d1)
(*.f64 d1 30)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
1/30
(+.f64 1/30 (*.f64 -1/900 d2))
(+.f64 1/30 (*.f64 d2 -1/900))
(+.f64 (*.f64 1/27000 (pow.f64 d2 2)) (+.f64 1/30 (*.f64 -1/900 d2)))
(+.f64 (+.f64 1/30 (*.f64 d2 -1/900)) (*.f64 1/27000 (pow.f64 d2 2)))
(+.f64 1/30 (+.f64 (*.f64 d2 -1/900) (*.f64 1/27000 (pow.f64 d2 2))))
(+.f64 (*.f64 1/27000 (pow.f64 d2 2)) (+.f64 1/30 (+.f64 (*.f64 -1/810000 (pow.f64 d2 3)) (*.f64 -1/900 d2))))
(+.f64 (*.f64 1/27000 (pow.f64 d2 2)) (+.f64 (*.f64 -1/810000 (pow.f64 d2 3)) (+.f64 1/30 (*.f64 d2 -1/900))))
(+.f64 (*.f64 1/27000 (pow.f64 d2 2)) (+.f64 (+.f64 1/30 (*.f64 d2 -1/900)) (*.f64 -1/810000 (pow.f64 d2 3))))
(/.f64 1 d2)
(-.f64 (/.f64 1 d2) (*.f64 30 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (/.f64 1 d2) (/.f64 30 (pow.f64 d2 2)))
(-.f64 (+.f64 (/.f64 1 d2) (*.f64 900 (/.f64 1 (pow.f64 d2 3)))) (*.f64 30 (/.f64 1 (pow.f64 d2 2))))
(+.f64 (/.f64 1 d2) (-.f64 (/.f64 900 (pow.f64 d2 3)) (/.f64 30 (pow.f64 d2 2))))
(+.f64 (/.f64 900 (pow.f64 d2 3)) (-.f64 (/.f64 1 d2) (/.f64 30 (pow.f64 d2 2))))
(-.f64 (+.f64 (/.f64 1 d2) (*.f64 900 (/.f64 1 (pow.f64 d2 3)))) (+.f64 (*.f64 27000 (/.f64 1 (pow.f64 d2 4))) (*.f64 30 (/.f64 1 (pow.f64 d2 2)))))
(+.f64 (/.f64 1 d2) (-.f64 (/.f64 900 (pow.f64 d2 3)) (+.f64 (/.f64 30 (pow.f64 d2 2)) (/.f64 27000 (pow.f64 d2 4)))))
(-.f64 (+.f64 (/.f64 1 d2) (/.f64 900 (pow.f64 d2 3))) (+.f64 (/.f64 30 (pow.f64 d2 2)) (/.f64 27000 (pow.f64 d2 4))))
(/.f64 1 d2)
(-.f64 (/.f64 1 d2) (*.f64 30 (/.f64 1 (pow.f64 d2 2))))
(-.f64 (/.f64 1 d2) (/.f64 30 (pow.f64 d2 2)))
(-.f64 (+.f64 (/.f64 1 d2) (*.f64 900 (/.f64 1 (pow.f64 d2 3)))) (*.f64 30 (/.f64 1 (pow.f64 d2 2))))
(+.f64 (/.f64 1 d2) (-.f64 (/.f64 900 (pow.f64 d2 3)) (/.f64 30 (pow.f64 d2 2))))
(+.f64 (/.f64 900 (pow.f64 d2 3)) (-.f64 (/.f64 1 d2) (/.f64 30 (pow.f64 d2 2))))
(-.f64 (+.f64 (/.f64 1 d2) (*.f64 900 (/.f64 1 (pow.f64 d2 3)))) (+.f64 (*.f64 27000 (/.f64 1 (pow.f64 d2 4))) (*.f64 30 (/.f64 1 (pow.f64 d2 2)))))
(+.f64 (/.f64 1 d2) (-.f64 (/.f64 900 (pow.f64 d2 3)) (+.f64 (/.f64 30 (pow.f64 d2 2)) (/.f64 27000 (pow.f64 d2 4)))))
(-.f64 (+.f64 (/.f64 1 d2) (/.f64 900 (pow.f64 d2 3))) (+.f64 (/.f64 30 (pow.f64 d2 2)) (/.f64 27000 (pow.f64 d2 4))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 0 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 0 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d2 d2) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d2) -2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (-.f64 d2 d2) -2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d2 d2) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d2) -2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (-.f64 d2 d2) -2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d2 d2) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d2) -2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (-.f64 d2 d2) -2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d2 d2) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d2) -2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (-.f64 d2 d2) -2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (-.f64 d1 d1)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (-.f64 d1 d1)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 1 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 1 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 0 (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)))
(*.f64 d1 (+.f64 (-.f64 -30 d2) (+.f64 (+.f64 d2 d2) 60)))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 30)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (*.f64 d1 30)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d2 d2) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d2 d2) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d2) -2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (-.f64 d2 d2) -2))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d1 d1) (*.f64 d1 30)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 d2) (+.f64 (-.f64 d1 d1) (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d2 d2) (+.f64 d1 (-.f64 (-.f64 d2 d2) d1))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d2 d2) -2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (-.f64 d2 d2) -2))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (-.f64 d1 d1)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 30) (*.f64 d1 (-.f64 d2 d2))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 d2) (-.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 d2) (*.f64 1 (+.f64 (*.f64 d1 30) (-.f64 d2 d2))))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 30) (*.f64 d1 d2))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 30) (-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(+.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)))
(*.f64 d1 (+.f64 (-.f64 -30 d2) (+.f64 (+.f64 d2 d2) 60)))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (+.f64 (*.f64 d1 30) (-.f64 d2 d2)) (*.f64 d1 d2))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (+.f64 0 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 30 (+.f64 d1 d1)) (-.f64 (*.f64 d1 d2) (*.f64 d1 30)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (-.f64 (*.f64 d1 30) (*.f64 d1 d2)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (-.f64 30 d2)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 (+.f64 d2 d2)) (/.f64 (-.f64 30 d2) (/.f64 1 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(-.f64 (+.f64 (-.f64 d2 d2) (*.f64 (+.f64 (+.f64 d2 d2) 60) (+.f64 d1 d1))) (*.f64 (+.f64 30 d2) (*.f64 d1 3)))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (/.f64 (+.f64 (+.f64 d2 d2) 60) 1/2)) (*.f64 d1 (+.f64 (*.f64 d2 3) 90))))
(+.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 (+.f64 d2 d2) 60) (+.f64 d1 d1))) (*.f64 (+.f64 30 d2) (*.f64 d1 3)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (/.f64 (+.f64 (+.f64 d2 d2) 60) 1/2)) (*.f64 d1 (+.f64 (*.f64 d2 3) 90))))
(+.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (*.f64 (+.f64 (+.f64 d2 d2) 60) (+.f64 d1 d1)) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(-.f64 (*.f64 d1 (/.f64 (+.f64 (+.f64 d2 d2) 60) 1/2)) (*.f64 d1 (+.f64 (*.f64 d2 3) 90)))
(+.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 30)) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 30 (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (*.f64 d1 d2) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 30 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (*.f64 d1 30) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 30 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (/.f64 (*.f64 d1 d2) 2) (/.f64 (*.f64 d1 (+.f64 30 (+.f64 d2 30))) 2))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (/.f64 (*.f64 d1 30) 2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) 2))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (/.f64 d2 (/.f64 2 d1)) (/.f64 (+.f64 30 (+.f64 d2 30)) (/.f64 2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (/.f64 30 (/.f64 2 d1)) (/.f64 (+.f64 d2 (+.f64 d2 30)) (/.f64 2 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d2 d2)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 30 d2)) d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d1 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 0 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (+.f64 (neg.f64 d2) -30) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 (neg.f64 d1) (+.f64 (+.f64 d2 d2) 60)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(-.f64 d2 (-.f64 (-.f64 d2 (*.f64 d1 (-.f64 -30 d2))) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(-.f64 d1 (-.f64 (-.f64 d1 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))) (*.f64 d1 (-.f64 -30 d2))))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (-.f64 0 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (+.f64 (+.f64 d2 d2) 60) (/.f64 -1 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) -1))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (/.f64 (+.f64 d1 d1) (/.f64 -1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 -1 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 -30 d2)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 -30 d2)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(*.f64 d1 (-.f64 (-.f64 d2 d2) (-.f64 -30 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (neg.f64 d2) -30))))
(+.f64 d2 (-.f64 (-.f64 (-.f64 d1 d1) d2) (*.f64 d1 (-.f64 -30 d2))))
(-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(+.f64 (-.f64 d1 d1) (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (neg.f64 d2) -30))))
(+.f64 d2 (-.f64 (-.f64 (-.f64 d1 d1) d2) (*.f64 d1 (-.f64 -30 d2))))
(-.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(+.f64 (*.f64 (+.f64 (+.f64 d2 d2) 60) (+.f64 d1 d1)) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(-.f64 (*.f64 d1 (/.f64 (+.f64 (+.f64 d2 d2) 60) 1/2)) (*.f64 d1 (+.f64 (*.f64 d2 3) 90)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)))
(-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3)) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)))
(*.f64 d1 (-.f64 (+.f64 (*.f64 d2 3) 90) (+.f64 (+.f64 d2 d2) 60)))
(-.f64 (*.f64 0 (/.f64 d1 -1/2)) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 -30 d2)))
(-.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (-.f64 d2 d2))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (-.f64 (*.f64 (+.f64 (+.f64 d2 d2) 60) (+.f64 d1 d1)) (*.f64 (+.f64 30 d2) (*.f64 d1 3))) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (-.f64 (*.f64 d1 (/.f64 (+.f64 (+.f64 d2 d2) 60) 1/2)) (*.f64 d1 (+.f64 (*.f64 d2 3) 90))) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (+.f64 (-.f64 d2 d2) (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (+.f64 (-.f64 d2 d2) (*.f64 (+.f64 (+.f64 d2 d2) 60) (+.f64 d1 d1))) (*.f64 (+.f64 30 d2) (*.f64 d1 3)))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (/.f64 (+.f64 (+.f64 d2 d2) 60) 1/2)) (*.f64 d1 (+.f64 (*.f64 d2 3) 90))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60))) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 (+.f64 d2 d2) 60) (+.f64 d1 d1))) (*.f64 (+.f64 30 d2) (*.f64 d1 3)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (/.f64 (+.f64 (+.f64 d2 d2) 60) 1/2)) (*.f64 d1 (+.f64 (*.f64 d2 3) 90))))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 30 (+.f64 d1 d1))) (*.f64 d1 30))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 d2))) (*.f64 d1 d2))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (/.f64 (*.f64 d1 3) (/.f64 2 (+.f64 d2 30))) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(-.f64 (*.f64 3 (/.f64 d1 (/.f64 2 (+.f64 30 d2)))) (*.f64 d1 (*.f64 (+.f64 30 d2) 1/2)))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 d1 (*.f64 d1 3))))
(/.f64 (-.f64 (*.f64 d1 3) d1) (/.f64 2 (+.f64 30 d2)))
(-.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) 2) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(-.f64 (*.f64 3 (/.f64 d1 (/.f64 2 (+.f64 30 d2)))) (*.f64 d1 (*.f64 (+.f64 30 d2) 1/2)))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 d1 (*.f64 d1 3))))
(/.f64 (-.f64 (*.f64 d1 3) d1) (/.f64 2 (+.f64 30 d2)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 30) 3) (/.f64 2 d1)) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(-.f64 (*.f64 3 (/.f64 d1 (/.f64 2 (+.f64 30 d2)))) (*.f64 d1 (*.f64 (+.f64 30 d2) 1/2)))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 d1 (*.f64 d1 3))))
(/.f64 (-.f64 (*.f64 d1 3) d1) (/.f64 2 (+.f64 30 d2)))
(-.f64 (*.f64 (/.f64 (+.f64 d2 30) 1/4) d1) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(*.f64 d1 (-.f64 (+.f64 (/.f64 d2 1/4) 120) (*.f64 (+.f64 30 d2) 3)))
(*.f64 d1 (+.f64 (/.f64 d2 1/4) (-.f64 120 (+.f64 (*.f64 d2 3) 90))))
(-.f64 (*.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d2 30)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3)))
(-.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 30 d2) (*.f64 d1 3)))
(*.f64 (+.f64 30 d2) (-.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 d1 3)))
(-.f64 (*.f64 (+.f64 d2 (+.f64 d2 30)) d1) (*.f64 d1 d2))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 3)) 1/2) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(-.f64 (*.f64 3 (/.f64 d1 (/.f64 2 (+.f64 30 d2)))) (*.f64 d1 (*.f64 (+.f64 30 d2) 1/2)))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 d1 (*.f64 d1 3))))
(/.f64 (-.f64 (*.f64 d1 3) d1) (/.f64 2 (+.f64 30 d2)))
(-.f64 (*.f64 (*.f64 d1 3) (+.f64 15 (*.f64 d2 1/2))) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(-.f64 (*.f64 3 (/.f64 d1 (/.f64 2 (+.f64 30 d2)))) (*.f64 d1 (*.f64 (+.f64 30 d2) 1/2)))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 d1 (*.f64 d1 3))))
(/.f64 (-.f64 (*.f64 d1 3) d1) (/.f64 2 (+.f64 30 d2)))
(-.f64 (*.f64 (-.f64 d2 d2) -1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 -30 d2)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 -30 d2)))
(-.f64 (*.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 d1 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 30)))
(-.f64 (*.f64 3 (/.f64 d1 (/.f64 2 (+.f64 30 d2)))) (*.f64 d1 (*.f64 (+.f64 30 d2) 1/2)))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 d1 (*.f64 d1 3))))
(/.f64 (-.f64 (*.f64 d1 3) d1) (/.f64 2 (+.f64 30 d2)))
(-.f64 (+.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60))) (+.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(+.f64 (*.f64 (+.f64 (+.f64 d2 d2) 60) (+.f64 d1 d1)) (neg.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 3))))
(-.f64 (*.f64 d1 (/.f64 (+.f64 (+.f64 d2 d2) 60) 1/2)) (*.f64 d1 (+.f64 (*.f64 d2 3) 90)))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 1 (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 d2 30) d1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 d1 d1) (+.f64 15 (*.f64 d2 1/2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 15 (*.f64 d2 1/2)) (+.f64 d1 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 15 (*.f64 d2 1/2)) (/.f64 1/2 (*.f64 1/2 (/.f64 1/2 d1))))
(*.f64 (+.f64 15 (*.f64 d2 1/2)) (/.f64 1 (/.f64 1/2 d1)))
(*.f64 (+.f64 15 (*.f64 d2 1/2)) (*.f64 2 d1))
(*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 1/4 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 1/4 (/.f64 (+.f64 (+.f64 d2 d2) 60) (/.f64 1/2 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) -30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (neg.f64 d1) (/.f64 1/2 (neg.f64 (/.f64 1/2 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 (neg.f64 d2) -30) (neg.f64 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 (neg.f64 d2) -30) (/.f64 (*.f64 d1 1/2) -1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) -1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (/.f64 (/.f64 d1 -1/2) (/.f64 1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (*.f64 (+.f64 d2 30) (/.f64 d1 -1/2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (*.f64 (+.f64 d1 d1) (+.f64 (neg.f64 d2) -30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (-.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 1/2 (-.f64 d2 d2)))
(*.f64 -1/2 (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 1/2 (-.f64 d1 d1)))
(*.f64 -1/2 (-.f64 0 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (/.f64 (/.f64 (+.f64 d2 30) -1/2) (/.f64 1 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (*.f64 (+.f64 d2 30) 3))))
(-.f64 (*.f64 3 (/.f64 d1 (/.f64 2 (+.f64 30 d2)))) (*.f64 d1 (*.f64 (+.f64 30 d2) 1/2)))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 d1 (*.f64 d1 3))))
(/.f64 (-.f64 (*.f64 d1 3) d1) (/.f64 2 (+.f64 30 d2)))
(*.f64 (*.f64 d1 (+.f64 (+.f64 d2 d2) 60)) 1/2)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 (+.f64 d2 d2) 60) (*.f64 d1 1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 d1 1/2) (+.f64 (+.f64 d2 d2) 60))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -2 (/.f64 1/2 (/.f64 (/.f64 -1 (+.f64 d2 30)) d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (/.f64 (+.f64 d2 30) -1/2) (/.f64 d1 -2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (/.f64 (+.f64 d2 30) -1/2) (*.f64 d1 -1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (/.f64 d1 -2) (/.f64 (+.f64 d2 30) -1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (/.f64 d1 -2) (-.f64 (+.f64 d2 30) (*.f64 (+.f64 d2 30) 3)))
(-.f64 (*.f64 3 (/.f64 d1 (/.f64 2 (+.f64 30 d2)))) (*.f64 d1 (*.f64 (+.f64 30 d2) 1/2)))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 d1 (*.f64 d1 3))))
(/.f64 (-.f64 (*.f64 d1 3) d1) (/.f64 2 (+.f64 30 d2)))
(*.f64 (/.f64 (+.f64 d2 30) 4) (+.f64 d1 (*.f64 d1 3)))
(*.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 (/.f64 d2 4) 15/2))
(*.f64 (+.f64 30 d2) (/.f64 (+.f64 d1 (*.f64 d1 3)) 4))
(*.f64 (/.f64 (+.f64 d2 30) 4) (/.f64 2 (/.f64 1/2 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) 2)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (/.f64 (+.f64 d2 30) 1/4) (/.f64 1/2 (/.f64 2 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (/.f64 (+.f64 d2 30) -2) (/.f64 d1 -1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (/.f64 (+.f64 d2 30) -2) (/.f64 -1 (/.f64 1/2 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (/.f64 d1 -1/2) (/.f64 (+.f64 d2 30) -2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (/.f64 d1 -1/2) (*.f64 (+.f64 d2 30) -1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 d1 (*.f64 d1 3)) (/.f64 (+.f64 d2 30) 4))
(*.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 (/.f64 d2 4) 15/2))
(*.f64 (+.f64 30 d2) (/.f64 (+.f64 d1 (*.f64 d1 3)) 4))
(*.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 (+.f64 15 (*.f64 d2 1/2)) 1/2))
(*.f64 (+.f64 d1 (*.f64 d1 3)) (*.f64 1/2 (+.f64 15 (*.f64 d2 1/2))))
(*.f64 1/2 (*.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 15 (*.f64 d2 1/2))))
(*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 (+.f64 15 (*.f64 d2 1/2)) (/.f64 (+.f64 d2 30) 4)))
(*.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 15 (-.f64 (*.f64 d2 1/2) (+.f64 (/.f64 d2 4) 15/2))))
(*.f64 (+.f64 d1 (*.f64 d1 3)) (-.f64 (+.f64 15 (*.f64 d2 1/2)) (+.f64 (/.f64 d2 4) 15/2)))
(*.f64 (-.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)) (*.f64 d1 (+.f64 d2 30))) -1/2)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 d2) 60)) 1/4)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (neg.f64 (+.f64 (+.f64 d2 d2) 60)) (/.f64 d1 -2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 (/.f64 d1 -1/2) (/.f64 d1 -1/2)) (/.f64 1/2 (neg.f64 (/.f64 2 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(neg.f64 (*.f64 d1 (+.f64 (neg.f64 d2) -30)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (/.f64 1 (+.f64 d2 30)) 0)
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(+.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 0 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(+.f64 (/.f64 1 (+.f64 d2 30)) (-.f64 (/.f64 1/2 (+.f64 d2 30)) (/.f64 1/2 (+.f64 d2 30))))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(+.f64 0 (/.f64 1 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(+.f64 (/.f64 1/2 (+.f64 d2 30)) (/.f64 1/2 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(+.f64 (/.f64 -1 (+.f64 d2 30)) (/.f64 2 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(+.f64 (/.f64 2 (+.f64 d2 30)) (/.f64 -1 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(+.f64 (/.f64 0 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(+.f64 (/.f64 4 (+.f64 d2 30)) (-.f64 0 (/.f64 3 (+.f64 d2 30))))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (/.f64 1 (+.f64 d2 30)) 0)
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 0 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (/.f64 1 (+.f64 d2 30)) (+.f64 (/.f64 -1 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30))))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (/.f64 1 (+.f64 d2 30)) (+.f64 (/.f64 0 (+.f64 d2 30)) (/.f64 0 (+.f64 d2 30))))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 0 (/.f64 -1 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (/.f64 1/2 (+.f64 d2 30)) (/.f64 -1/2 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (/.f64 -1 (+.f64 d2 30)) (neg.f64 (/.f64 2 (+.f64 d2 30))))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (/.f64 2 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (/.f64 0 (+.f64 d2 30)) (/.f64 -1 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (/.f64 4 (+.f64 d2 30)) (/.f64 3 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (/.f64 3 (+.f64 d2 30)) (/.f64 2 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (-.f64 (/.f64 4 (+.f64 d2 30)) (/.f64 0 (+.f64 d2 30))) (/.f64 3 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (+.f64 (/.f64 1/2 (+.f64 d2 30)) (/.f64 1 (+.f64 d2 30))) (/.f64 1/2 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (*.f64 (/.f64 3 (+.f64 d2 30)) 1/2) (/.f64 1/2 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(-.f64 (+.f64 (/.f64 4 (+.f64 d2 30)) (/.f64 4 (+.f64 d2 30))) (+.f64 (/.f64 4 (+.f64 d2 30)) (/.f64 3 (+.f64 d2 30))))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 1 (/.f64 1 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 (/.f64 1 (+.f64 d2 30)) 1)
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 1/2 (/.f64 2 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 2 (/.f64 1/2 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 (/.f64 1/2 (+.f64 d2 30)) 2)
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 1/4 (/.f64 4 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 -1 (/.f64 -1 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 (/.f64 -1 (+.f64 d2 30)) -1)
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 -1/2 (neg.f64 (/.f64 2 (+.f64 d2 30))))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 -1/2 (*.f64 2 (/.f64 -1 (+.f64 d2 30))))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 -1/2 (-.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 3 (+.f64 d2 30))))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 (/.f64 2 (+.f64 d2 30)) 1/2)
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 4 (/.f64 1/4 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 -2 (neg.f64 (/.f64 1/2 (+.f64 d2 30))))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 -2 (/.f64 -1/2 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 -2 (*.f64 1 (neg.f64 (/.f64 1/2 (+.f64 d2 30)))))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 (neg.f64 (/.f64 2 (+.f64 d2 30))) -1/2)
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 (/.f64 1/4 (+.f64 d2 30)) 4)
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 (neg.f64 (/.f64 1/2 (+.f64 d2 30))) -2)
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(*.f64 (/.f64 -1/2 (+.f64 d2 30)) -2)
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))
(neg.f64 (/.f64 -1 (+.f64 d2 30)))
(/.f64 1 (+.f64 30 d2))
(/.f64 -1 (-.f64 -30 d2))

localize3.0ms (0.1%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize3.0ms (0.1%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 13 computations (31.6% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite62.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1222×rational.json-simplify-1
776×rational.json-simplify-19
724×rational.json-simplify-3
692×rational.json-simplify-13
688×rational.json-simplify-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
16113
224313
3139813
Stop Event
node limit
Counts
1 → 228
Calls
Call 1
Inputs
(/.f64 (+.f64 d2 30) (/.f64 1 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 d1 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 0 (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 d1 0) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 0 (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 0 (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 (*.f64 d1 0) (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 d1 0) (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 0 (*.f64 (+.f64 d2 30) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 d1 0) (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 d1 0)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 d1 0)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 (+.f64 d2 30) 0)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 d2 30) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (*.f64 30 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 30 d1) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (*.f64 30 d1) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 0 (+.f64 (*.f64 30 d1) (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 30 d1) (-.f64 (*.f64 d1 0) (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 30 d1) (*.f64 d2 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 0) (+.f64 (*.f64 30 d1) (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 30 d1) (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 30 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (+.f64 (*.f64 30 d1) (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 30 d1) (*.f64 d1 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (+.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (+.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (*.f64 30 d1) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (+.f64 (*.f64 30 d1) (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 30 d1)) (*.f64 (+.f64 d2 30) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 d1) (-.f64 (*.f64 30 d1) (*.f64 d2 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 30 d1) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 30 d1) (-.f64 (*.f64 d2 d1) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 30 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 30 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 d2 d1) (*.f64 (+.f64 d2 30) 0))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 30 d1) (-.f64 (-.f64 (*.f64 d2 d1) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 30 d1) (-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 30 d1) (-.f64 (-.f64 (*.f64 d2 d1) (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 30 d1) (-.f64 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 d2 d1)) (*.f64 (+.f64 d2 30) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 0) (-.f64 (*.f64 30 d1) (*.f64 d2 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (-.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 60) (-.f64 (*.f64 d2 d1) (*.f64 30 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d2 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 60)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 0 (*.f64 (*.f64 d1 1/2) (+.f64 d2 60))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (*.f64 d1 0) (*.f64 (*.f64 d1 1/2) (+.f64 d2 60))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (*.f64 d1 1/2) (+.f64 d2 60))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d2 1/2)) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 60)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d2 1/2)) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 60)) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 d2 1/2)) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 60)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (+.f64 0 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (+.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (-.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (-.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (-.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 15) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 15) (+.f64 0 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 15) (+.f64 (*.f64 d1 0) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 15) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 15) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 15) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 15) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 30 d1) (*.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 0) (*.f64 (+.f64 d2 30) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 30 d1) (*.f64 d2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 0 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 (*.f64 d1 0) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d2 30) 0) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 30 d1) (*.f64 30 d1)) (-.f64 (*.f64 d2 d1) (*.f64 30 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 d1 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 0 (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 d1 0) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 0 (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 d2 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 0 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 d2 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 60)) (*.f64 30 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d2 d1) (+.f64 (*.f64 30 d1) (*.f64 30 d1))) (*.f64 30 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 30 d1) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 30 d1) (+.f64 (*.f64 d2 d1) (*.f64 d2 d1))) (*.f64 d2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 0) (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 30) 0) (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 30) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 d2 30) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (/.f64 1 (neg.f64 (/.f64 -1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (+.f64 d2 60)) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 d2 1/2) 15) (/.f64 d1 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 -1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 60)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (+.f64 d2 60)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (/.f64 2 (neg.f64 (/.f64 -1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (+.f64 d1 d1) (/.f64 1/2 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (+.f64 d2 (+.f64 d2 60)) (/.f64 1/2 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d2 1/2) 15) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 d2 (+.f64 d2 60)) (-.f64 0 (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 d2 30)) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (neg.f64 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (/.f64 (+.f64 (*.f64 d2 1/2) 15) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (/.f64 -1 (neg.f64 (/.f64 -1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (*.f64 (+.f64 d2 30) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (+.f64 d2 (+.f64 d2 60)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 d1 (-.f64 0 (+.f64 d2 (+.f64 d2 60)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (neg.f64 d1) d1) (neg.f64 (/.f64 -1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 (*.f64 d2 1/2) 15))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 1/2 (neg.f64 (/.f64 -1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 30) -2) (-.f64 (neg.f64 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 4) (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 60))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 4) (/.f64 2 (/.f64 1/2 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 1/4) (/.f64 1/2 (/.f64 2 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 d1 1/2)) (neg.f64 (+.f64 d2 (+.f64 d2 60))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 d1 1/2)) (/.f64 -1 (/.f64 1/2 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (+.f64 d2 (+.f64 d2 60))) (neg.f64 (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (+.f64 d2 (+.f64 d2 60))) (*.f64 1/2 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 d2 (+.f64 d2 60))) (-.f64 0 (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 d2 (+.f64 d2 60))) (*.f64 1 (-.f64 0 (*.f64 d1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 1/2)) (-.f64 0 (+.f64 d2 (+.f64 d2 60))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 1/2)) (*.f64 1 (-.f64 0 (+.f64 d2 (+.f64 d2 60)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 d2 1/2) 15)) (-.f64 (+.f64 d1 d1) (/.f64 d1 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 d2 1/2) 15)) (-.f64 0 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 d2 1/2) 15)) (-.f64 d1 (+.f64 d1 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 60))) (/.f64 d1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 60))) (*.f64 1 (/.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 60))) (*.f64 (*.f64 d1 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d1) d1) (/.f64 (+.f64 d2 30) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d2 30) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)) (*.f64 1/2 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)) (*.f64 1 (*.f64 1/2 (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)) (*.f64 d1 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (*.f64 (+.f64 d2 30) d1)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -30 d2) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (neg.f64 d1)) (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (neg.f64 d1)) (/.f64 -1 (/.f64 1/2 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 d1 d1)) (-.f64 (+.f64 (*.f64 d2 1/2) 15) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 d1 d1)) (-.f64 0 (+.f64 (*.f64 d2 1/2) 15)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (+.f64 d2 (+.f64 d2 60)))) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (*.f64 d1 1/2))) (+.f64 d2 (+.f64 d2 60)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)))))))

simplify128.0ms (2.9%)

Algorithm
egg-herbie
Rules
1410×rational.json-simplify-9
1232×rational.json-simplify-5
1196×rational.json-simplify-1
936×rational.json-simplify-7
710×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04524738
115824440
268544428
Stop Event
node limit
Counts
252 → 276
Calls
Call 1
Inputs
(*.f64 30 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) 0)
(+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 d1 0))
(+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) 0))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 0 (*.f64 d1 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 d1 0) (*.f64 d1 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 0 (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 0 (*.f64 d1 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 (*.f64 d1 0) (*.f64 d1 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (*.f64 d1 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 d1 0) (*.f64 d1 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 0 (*.f64 (+.f64 d2 30) 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 d1 0) (*.f64 d1 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 d1 0)) (*.f64 d1 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 d1 0)) (*.f64 d1 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (*.f64 d1 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 (+.f64 d2 30) 0)) (*.f64 d1 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 d1 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 d1 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 0 (*.f64 (+.f64 d2 30) d1))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 30 d1) (*.f64 d1 0)))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 30 d1) (*.f64 d1 0)))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 d2 d1) (+.f64 0 (+.f64 (*.f64 30 d1) (*.f64 d1 0))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 30 d1) (-.f64 (*.f64 d1 0) (*.f64 d1 0))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 30 d1) (*.f64 d2 0)))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 0) (+.f64 (*.f64 30 d1) (*.f64 d1 0))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 30 d1) (*.f64 d1 0))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 30 d1)))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (+.f64 (*.f64 30 d1) (*.f64 d1 0))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 30 d1) (*.f64 d1 0))))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0))))
(+.f64 (*.f64 d2 d1) (-.f64 (+.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 d1 0)))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 d1 0)))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0)) (*.f64 d1 0)))
(+.f64 (*.f64 d2 d1) (-.f64 (+.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 30 d1) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 d2 d1) (-.f64 (+.f64 (*.f64 30 d1) (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 d2 d1) (-.f64 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 30 d1)) (*.f64 (+.f64 d2 30) d1)))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 30 d1) (*.f64 d2 0)))
(+.f64 (*.f64 30 d1) (*.f64 d2 d1))
(+.f64 (*.f64 30 d1) (-.f64 (*.f64 d2 d1) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 30 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d2 d1)))
(+.f64 (*.f64 30 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 d2 d1) (*.f64 (+.f64 d2 30) 0))))
(+.f64 (*.f64 30 d1) (-.f64 (-.f64 (*.f64 d2 d1) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 30 d1) (-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 30 d1) (-.f64 (-.f64 (*.f64 d2 d1) (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 30 d1) (-.f64 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 d2 d1)) (*.f64 (+.f64 d2 30) d1)))
(+.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))
(+.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) d1))
(+.f64 (*.f64 d1 0) (-.f64 (*.f64 30 d1) (*.f64 d2 (neg.f64 d1))))
(+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) d1))
(+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (-.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(+.f64 (*.f64 d1 60) (-.f64 (*.f64 d2 d1) (*.f64 30 d1)))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 60)))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 0 (*.f64 (*.f64 d1 1/2) (+.f64 d2 60))))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (*.f64 d1 0) (*.f64 (*.f64 d1 1/2) (+.f64 d2 60))))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (*.f64 d1 1/2) (+.f64 d2 60))))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 60)) (*.f64 d1 0)))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 60)) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 60)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (+.f64 0 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (+.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (-.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 d1 0)))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (-.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (-.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 d1 15) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))))
(+.f64 (*.f64 d1 15) (+.f64 0 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30)))))
(+.f64 (*.f64 d1 15) (+.f64 (*.f64 d1 0) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30)))))
(+.f64 (*.f64 d1 15) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30)))))
(+.f64 (*.f64 d1 15) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 0)))
(+.f64 (*.f64 d1 15) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 d1 15) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 30 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 d2 0) (*.f64 (+.f64 d2 30) d1))
(+.f64 (+.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 30 d1) (*.f64 d2 d1)))
(+.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 0 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(+.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 (*.f64 d1 0) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(+.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d2 30) 0) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(+.f64 (+.f64 (*.f64 30 d1) (*.f64 30 d1)) (-.f64 (*.f64 d2 d1) (*.f64 30 d1)))
(-.f64 (*.f64 (+.f64 d2 30) d1) 0)
(-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 d1 0))
(-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) 0))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1)))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 0 (*.f64 d1 0)))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 d1 0) (*.f64 d1 0)))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 0 (*.f64 (+.f64 d2 30) 0)))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)))
(-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 d2 0))
(-.f64 0 (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 0 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) d1))
(-.f64 (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 d2 (neg.f64 d1)))
(-.f64 (-.f64 0 (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (-.f64 (*.f64 d1 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (-.f64 0 (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (+.f64 (*.f64 d1 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) d1))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) d1))
(-.f64 (+.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 60)) (*.f64 30 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (+.f64 (*.f64 30 d1) (*.f64 30 d1))) (*.f64 30 d1))
(-.f64 (+.f64 (*.f64 30 d1) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d2 d1))
(-.f64 (+.f64 (*.f64 30 d1) (+.f64 (*.f64 d2 d1) (*.f64 d2 d1))) (*.f64 d2 d1))
(-.f64 (+.f64 (*.f64 d1 0) (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) 0) (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 (+.f64 d2 30) d1)
(*.f64 1 (*.f64 (+.f64 d2 30) d1))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (/.f64 1 (neg.f64 (/.f64 -1 (+.f64 d2 30)))))
(*.f64 (*.f64 (+.f64 d2 30) d1) 1)
(*.f64 (+.f64 d2 (+.f64 d2 60)) (*.f64 d1 1/2))
(*.f64 1/2 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 d2 1/2) 15) (/.f64 d1 1/4)))
(*.f64 1/2 (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 -1 (+.f64 d2 30)))))
(*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 60)))
(*.f64 (*.f64 d1 1/2) (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (+.f64 d2 60)))))
(*.f64 (*.f64 d1 1/2) (/.f64 2 (neg.f64 (/.f64 -1 (+.f64 d2 30)))))
(*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(*.f64 1/4 (*.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d1 d1)))
(*.f64 1/4 (/.f64 (+.f64 d1 d1) (/.f64 1/2 (+.f64 d2 30))))
(*.f64 1/4 (/.f64 (+.f64 d2 (+.f64 d2 60)) (/.f64 1/2 d1)))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (+.f64 d1 d1))
(*.f64 -1 (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 -1 (*.f64 (+.f64 d2 (+.f64 d2 60)) (-.f64 0 (*.f64 d1 1/2))))
(*.f64 (neg.f64 (+.f64 d2 30)) (neg.f64 d1))
(*.f64 (neg.f64 d1) (neg.f64 (+.f64 d2 30)))
(*.f64 (neg.f64 d1) (/.f64 (+.f64 (*.f64 d2 1/2) 15) -1/2))
(*.f64 (neg.f64 d1) (/.f64 -1 (neg.f64 (/.f64 -1 (+.f64 d2 30)))))
(*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) -1)
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (*.f64 (+.f64 d2 30) d1)))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)) (/.f64 1 d1)))
(*.f64 -1/2 (*.f64 (+.f64 d2 (+.f64 d2 60)) (neg.f64 d1)))
(*.f64 -1/2 (*.f64 d1 (-.f64 0 (+.f64 d2 (+.f64 d2 60)))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 -1/2 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1 (+.f64 d2 30))))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 d1) d1) (neg.f64 (/.f64 -1 (+.f64 d2 30)))))
(*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 1/2)
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 d2 1/2) 15))
(*.f64 (+.f64 d1 d1) (/.f64 1/2 (neg.f64 (/.f64 -1 (+.f64 d2 30)))))
(*.f64 (/.f64 (+.f64 d2 30) -2) (-.f64 (neg.f64 d1) d1))
(*.f64 (/.f64 d1 4) (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 60))))
(*.f64 (/.f64 d1 4) (/.f64 2 (/.f64 1/2 (+.f64 d2 30))))
(*.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) 2)
(*.f64 (/.f64 d1 1/4) (/.f64 1/2 (/.f64 2 (+.f64 d2 30))))
(*.f64 (-.f64 0 (*.f64 d1 1/2)) (neg.f64 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (-.f64 0 (*.f64 d1 1/2)) (/.f64 -1 (/.f64 1/2 (+.f64 d2 30))))
(*.f64 (-.f64 0 (+.f64 d2 (+.f64 d2 60))) (neg.f64 (*.f64 d1 1/2)))
(*.f64 (-.f64 0 (+.f64 d2 (+.f64 d2 60))) (*.f64 1/2 (neg.f64 d1)))
(*.f64 (neg.f64 (+.f64 d2 (+.f64 d2 60))) (-.f64 0 (*.f64 d1 1/2)))
(*.f64 (neg.f64 (+.f64 d2 (+.f64 d2 60))) (*.f64 1 (-.f64 0 (*.f64 d1 1/2))))
(*.f64 (neg.f64 (*.f64 d1 1/2)) (-.f64 0 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (neg.f64 (*.f64 d1 1/2)) (*.f64 1 (-.f64 0 (+.f64 d2 (+.f64 d2 60)))))
(*.f64 (neg.f64 (+.f64 (*.f64 d2 1/2) 15)) (-.f64 (+.f64 d1 d1) (/.f64 d1 1/4)))
(*.f64 (neg.f64 (+.f64 (*.f64 d2 1/2) 15)) (-.f64 0 (+.f64 d1 d1)))
(*.f64 (neg.f64 (+.f64 (*.f64 d2 1/2) 15)) (-.f64 d1 (+.f64 d1 (+.f64 d1 d1))))
(*.f64 (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 60))) (/.f64 d1 4))
(*.f64 (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 60))) (*.f64 1 (/.f64 d1 4)))
(*.f64 (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 60))) (*.f64 (*.f64 d1 1/2) 1/2))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 (+.f64 d2 30) -2))
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d2 30) -1/2))
(*.f64 (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)) (*.f64 1/2 (neg.f64 d1)))
(*.f64 (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)) (*.f64 1 (*.f64 1/2 (neg.f64 d1))))
(*.f64 (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)) (*.f64 d1 -1/2))
(*.f64 (-.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (*.f64 (+.f64 d2 30) d1)) -1/2)
(*.f64 (-.f64 -30 d2) (neg.f64 d1))
(*.f64 (*.f64 1/2 (neg.f64 d1)) (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)))
(*.f64 (*.f64 1/2 (neg.f64 d1)) (/.f64 -1 (/.f64 1/2 (+.f64 d2 30))))
(*.f64 (neg.f64 (+.f64 d1 d1)) (-.f64 (+.f64 (*.f64 d2 1/2) 15) (+.f64 d2 30)))
(*.f64 (neg.f64 (+.f64 d1 d1)) (-.f64 0 (+.f64 (*.f64 d2 1/2) 15)))
(*.f64 (neg.f64 (neg.f64 (+.f64 d2 (+.f64 d2 60)))) (*.f64 d1 1/2))
(*.f64 (neg.f64 (neg.f64 (*.f64 d1 1/2))) (+.f64 d2 (+.f64 d2 60)))
(neg.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)))
Outputs
(*.f64 30 d1)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) 0)
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 d1 0))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) 0))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 0 (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 d1 0) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 0 (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 0 (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 (*.f64 d1 0) (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 d1 0) (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 0 (*.f64 (+.f64 d2 30) 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 0 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 d1 0) (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 d1 0)) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 d1 0)) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 (+.f64 d2 30) 0)) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 0 (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 0 (*.f64 (+.f64 d2 30) d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 30 d1) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 30 d1) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (+.f64 0 (+.f64 (*.f64 30 d1) (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 30 d1) (-.f64 (*.f64 d1 0) (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 30 d1) (*.f64 d2 0)))
(+.f64 (*.f64 30 d1) (+.f64 (*.f64 d1 d2) (*.f64 d2 0)))
(+.f64 (*.f64 30 d1) (*.f64 d2 (+.f64 d1 0)))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 0) (+.f64 (*.f64 30 d1) (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 30 d1) (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 d1 0) (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 30 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (+.f64 (*.f64 30 d1) (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 30 d1) (*.f64 d1 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (+.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0)) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (+.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 30 d1) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (+.f64 (*.f64 30 d1) (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 d1 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (-.f64 (*.f64 30 d1) (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 30 d1)) (*.f64 (+.f64 d2 30) d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d2 d1) (-.f64 (*.f64 30 d1) (*.f64 d2 0)))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d2 0))
(+.f64 (*.f64 30 d1) (*.f64 d2 (-.f64 d1 0)))
(+.f64 (*.f64 30 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 30 d1) (-.f64 (*.f64 d2 d1) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 30 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d2 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 30 d1) (+.f64 (*.f64 (+.f64 d2 30) 0) (-.f64 (*.f64 d2 d1) (*.f64 (+.f64 d2 30) 0))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 30 d1) (-.f64 (-.f64 (*.f64 d2 d1) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 30 d1) (-.f64 (*.f64 d2 d1) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 30 d1) (-.f64 (-.f64 (*.f64 d2 d1) (*.f64 (+.f64 d2 30) 0)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 30 d1) (-.f64 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 d2 d1)) (*.f64 (+.f64 d2 30) d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 0) (-.f64 (*.f64 30 d1) (*.f64 d2 (neg.f64 d1))))
(-.f64 (*.f64 30 d1) (*.f64 d2 (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) d1))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (-.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 60) (-.f64 (*.f64 d2 d1) (*.f64 30 d1)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (*.f64 (*.f64 d1 1/2) (+.f64 d2 60)))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 0 (*.f64 (*.f64 d1 1/2) (+.f64 d2 60))))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (*.f64 d1 0) (*.f64 (*.f64 d1 1/2) (+.f64 d2 60))))
(+.f64 (*.f64 d1 0) (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2)))
(*.f64 d1 (+.f64 0 (*.f64 1/2 (+.f64 d2 (+.f64 d2 60)))))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (*.f64 d1 1/2) (+.f64 d2 60))))
(+.f64 (*.f64 (+.f64 30 d2) 0) (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2)))
(+.f64 (+.f64 0 (*.f64 d2 0)) (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60)))))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 60)) (*.f64 d1 0)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2)) (*.f64 d1 0))
(-.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60)))) (*.f64 d1 0))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 60)) (*.f64 (+.f64 d2 30) 0)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2)) (*.f64 (+.f64 30 d2) 0))
(-.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60)))) (+.f64 0 (*.f64 d2 0)))
(+.f64 (*.f64 d1 (*.f64 d2 1/2)) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 60)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2)) (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 (+.f64 30 d2))))
(-.f64 (*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60)))) (*.f64 (+.f64 30 d2) (-.f64 d1 d1)))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (+.f64 0 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (+.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) (*.f64 d1 1/2))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (-.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (-.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (-.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 15) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))))
(+.f64 (*.f64 d1 15) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 30 d2))))
(+.f64 (*.f64 d1 15) (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 30 d2)) 1/2)))
(+.f64 (*.f64 d1 15) (+.f64 0 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30)))))
(+.f64 (*.f64 d1 15) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 30 d2))))
(+.f64 (*.f64 d1 15) (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 30 d2)) 1/2)))
(+.f64 (*.f64 d1 15) (+.f64 (*.f64 d1 0) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30)))))
(+.f64 (*.f64 d1 0) (+.f64 (*.f64 d1 15) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 30 d2)))))
(+.f64 (*.f64 d1 0) (+.f64 (*.f64 d1 15) (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 30 d2)) 1/2))))
(+.f64 (*.f64 d1 15) (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30)))))
(+.f64 (*.f64 (+.f64 30 d2) 0) (+.f64 (*.f64 d1 15) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 30 d2)))))
(+.f64 (+.f64 0 (*.f64 d2 0)) (+.f64 (*.f64 d1 15) (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 30 d2)) 1/2))))
(+.f64 (*.f64 d1 15) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))) (*.f64 d1 0)))
(+.f64 (*.f64 d1 15) (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 30 d2))))
(+.f64 (*.f64 d1 15) (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 30 d2)) 1/2)))
(+.f64 (*.f64 d1 15) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))) (*.f64 (+.f64 d2 30) 0)))
(+.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 30 d2))) (-.f64 (*.f64 d1 15) (*.f64 (+.f64 30 d2) 0)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 30 d2)) 1/2)) (-.f64 (*.f64 d1 15) (+.f64 0 (*.f64 d2 0))))
(+.f64 (*.f64 d1 15) (-.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 30))) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))))
(+.f64 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 30 d2))) (-.f64 (*.f64 d1 15) (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 (+.f64 30 d2)))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 (+.f64 30 d2)) 1/2)) (-.f64 (*.f64 d1 15) (*.f64 (+.f64 30 d2) (-.f64 d1 d1))))
(+.f64 (*.f64 d2 (+.f64 d1 d1)) (-.f64 (*.f64 30 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 30 d1) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 d2)))
(+.f64 (*.f64 30 d1) (*.f64 d2 (-.f64 (+.f64 d1 d1) d1)))
(+.f64 (*.f64 d2 0) (*.f64 (+.f64 d2 30) d1))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d2 0))
(+.f64 (+.f64 (*.f64 d2 d1) (*.f64 d2 d1)) (-.f64 (*.f64 30 d1) (*.f64 d2 d1)))
(+.f64 (*.f64 30 d1) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 d2)))
(+.f64 (*.f64 30 d1) (*.f64 d2 (-.f64 (+.f64 d1 d1) d1)))
(+.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 0 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 (*.f64 d1 0) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d2 30) 0) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (+.f64 (*.f64 30 d1) (*.f64 30 d1)) (-.f64 (*.f64 d2 d1) (*.f64 30 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) d1) 0)
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 d1 0))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) 0))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 0 (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 d1 0) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 0 (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) d1) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 d2 0))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d2 0))
(+.f64 (*.f64 30 d1) (*.f64 d2 (-.f64 d1 0)))
(-.f64 0 (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 0 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) d1))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 30 d1) (*.f64 d1 0)) (*.f64 d2 (neg.f64 d1)))
(-.f64 (*.f64 30 d1) (*.f64 d2 (neg.f64 d1)))
(-.f64 (-.f64 0 (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (-.f64 (*.f64 d1 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (-.f64 0 (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))) (-.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) d1))) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 d1 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) d1))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) d1))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 d1 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) 0)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 d1 60)) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 d2 d1) (+.f64 (*.f64 30 d1) (*.f64 30 d1))) (*.f64 30 d1))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 30 d1) (*.f64 d2 (+.f64 d1 d1))) (*.f64 d2 d1))
(+.f64 (*.f64 30 d1) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 d2)))
(+.f64 (*.f64 30 d1) (*.f64 d2 (-.f64 (+.f64 d1 d1) d1)))
(-.f64 (+.f64 (*.f64 30 d1) (+.f64 (*.f64 d2 d1) (*.f64 d2 d1))) (*.f64 d2 d1))
(+.f64 (*.f64 30 d1) (-.f64 (*.f64 d2 (+.f64 d1 d1)) (*.f64 d1 d2)))
(+.f64 (*.f64 30 d1) (*.f64 d2 (-.f64 (+.f64 d1 d1) d1)))
(-.f64 (+.f64 (*.f64 d1 0) (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(-.f64 (+.f64 (*.f64 (+.f64 d2 30) 0) (+.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 d2 30) d1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 1 (*.f64 (+.f64 d2 30) d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (/.f64 1 (neg.f64 (/.f64 -1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 (+.f64 d2 30) d1) 1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 d2 (+.f64 d2 60)) (*.f64 d1 1/2))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 1/2 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 d2 1/2) 15) (/.f64 d1 1/4)))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (*.f64 1/2 (/.f64 d1 1/4)))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (/.f64 d1 1/2))
(*.f64 (neg.f64 d1) (+.f64 -30 (*.f64 d2 -1)))
(*.f64 1/2 (/.f64 (+.f64 d1 d1) (neg.f64 (/.f64 -1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 60)))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (*.f64 d1 1/2) (/.f64 1/2 (/.f64 1/2 (+.f64 d2 (+.f64 d2 60)))))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (*.f64 d1 1/2) (/.f64 2 (neg.f64 (/.f64 -1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 2 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 1/4 (*.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d1 d1)))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 1/4 (/.f64 (+.f64 d1 d1) (/.f64 1/2 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 1/4 (/.f64 (+.f64 d2 (+.f64 d2 60)) (/.f64 1/2 d1)))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (+.f64 d1 d1))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (*.f64 1/2 (/.f64 d1 1/4)))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (/.f64 d1 1/2))
(*.f64 (neg.f64 d1) (+.f64 -30 (*.f64 d2 -1)))
(*.f64 -1 (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 (+.f64 d2 (+.f64 d2 60)) (-.f64 0 (*.f64 d1 1/2))))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (neg.f64 (+.f64 d2 30)) (neg.f64 d1))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (neg.f64 d1) (neg.f64 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (neg.f64 d1) (/.f64 (+.f64 (*.f64 d2 1/2) 15) -1/2))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (*.f64 1/2 (/.f64 d1 1/4)))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (/.f64 d1 1/2))
(*.f64 (neg.f64 d1) (+.f64 -30 (*.f64 d2 -1)))
(*.f64 (neg.f64 d1) (/.f64 -1 (neg.f64 (/.f64 -1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) -1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (*.f64 (+.f64 d2 30) d1)))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)) (/.f64 1 d1)))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 -1/2 (*.f64 (+.f64 d2 (+.f64 d2 60)) (neg.f64 d1)))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 -1/2 (*.f64 d1 (-.f64 0 (+.f64 d2 (+.f64 d2 60)))))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (-.f64 (*.f64 d1 0) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 30 d2) (+.f64 d1 d1)) (*.f64 d1 0)))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 1/2 (*.f64 d1 0)))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 d2 30) 0) (*.f64 (+.f64 d2 30) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 d2 30) d1) (+.f64 (*.f64 (+.f64 d2 30) d1) (*.f64 (+.f64 d2 30) (+.f64 d1 d1)))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1 (+.f64 d2 30))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 d1) d1) (neg.f64 (/.f64 -1 (+.f64 d2 30)))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 (*.f64 (+.f64 d2 30) (+.f64 d1 d1)) 1/2)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 d2 1/2) 15))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (*.f64 1/2 (/.f64 d1 1/4)))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (/.f64 d1 1/2))
(*.f64 (neg.f64 d1) (+.f64 -30 (*.f64 d2 -1)))
(*.f64 (+.f64 d1 d1) (/.f64 1/2 (neg.f64 (/.f64 -1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (/.f64 (+.f64 d2 30) -2) (-.f64 (neg.f64 d1) d1))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 (/.f64 d1 4) (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 60))))
(*.f64 (/.f64 d1 4) (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 (+.f64 d2 60))))
(*.f64 (/.f64 d1 4) (/.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 (/.f64 d1 4) (/.f64 2 (/.f64 1/2 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 (+.f64 d2 30) (*.f64 d1 1/2)) 2)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (/.f64 d1 1/4) (/.f64 1/2 (/.f64 2 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (-.f64 0 (*.f64 d1 1/2)) (neg.f64 (+.f64 d2 (+.f64 d2 60))))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (-.f64 0 (*.f64 d1 1/2)) (/.f64 -1 (/.f64 1/2 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (-.f64 0 (+.f64 d2 (+.f64 d2 60))) (neg.f64 (*.f64 d1 1/2)))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (-.f64 0 (+.f64 d2 (+.f64 d2 60))) (*.f64 1/2 (neg.f64 d1)))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (neg.f64 (+.f64 d2 (+.f64 d2 60))) (-.f64 0 (*.f64 d1 1/2)))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (neg.f64 (+.f64 d2 (+.f64 d2 60))) (*.f64 1 (-.f64 0 (*.f64 d1 1/2))))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (neg.f64 (*.f64 d1 1/2)) (-.f64 0 (+.f64 d2 (+.f64 d2 60))))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (neg.f64 (*.f64 d1 1/2)) (*.f64 1 (-.f64 0 (+.f64 d2 (+.f64 d2 60)))))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (neg.f64 (+.f64 (*.f64 d2 1/2) 15)) (-.f64 (+.f64 d1 d1) (/.f64 d1 1/4)))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (-.f64 (/.f64 d1 1/4) (+.f64 d1 d1)))
(*.f64 (neg.f64 (+.f64 (*.f64 d2 1/2) 15)) (-.f64 0 (+.f64 d1 d1)))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (*.f64 1/2 (/.f64 d1 1/4)))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (/.f64 d1 1/2))
(*.f64 (neg.f64 d1) (+.f64 -30 (*.f64 d2 -1)))
(*.f64 (neg.f64 (+.f64 (*.f64 d2 1/2) 15)) (-.f64 d1 (+.f64 d1 (+.f64 d1 d1))))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (-.f64 (+.f64 d1 (+.f64 d1 d1)) d1))
(*.f64 (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 60))) (/.f64 d1 4))
(*.f64 (/.f64 d1 4) (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 (+.f64 d2 60))))
(*.f64 (/.f64 d1 4) (/.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 60))) (*.f64 1 (/.f64 d1 4)))
(*.f64 (/.f64 d1 4) (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 (+.f64 d2 60))))
(*.f64 (/.f64 d1 4) (/.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 (+.f64 d2 (+.f64 (+.f64 d2 (+.f64 d2 60)) (+.f64 d2 60))) (*.f64 (*.f64 d1 1/2) 1/2))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 (+.f64 d2 30) -2))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d2 30) -1/2))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)) (*.f64 1/2 (neg.f64 d1)))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)) (*.f64 1 (*.f64 1/2 (neg.f64 d1))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)) (*.f64 d1 -1/2))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 (-.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (*.f64 (+.f64 d2 30) d1)) -1/2)
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 (-.f64 -30 d2) (neg.f64 d1))
(*.f64 (neg.f64 d1) (-.f64 -30 d2))
(*.f64 d1 (-.f64 d2 -30))
(*.f64 (*.f64 1/2 (neg.f64 d1)) (-.f64 (neg.f64 (+.f64 d2 30)) (+.f64 d2 30)))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1/2 (*.f64 (+.f64 30 d2) (-.f64 (neg.f64 d1) d1)))
(*.f64 (*.f64 1/2 (neg.f64 d1)) (/.f64 -1 (/.f64 1/2 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (neg.f64 (+.f64 d1 d1)) (-.f64 (+.f64 (*.f64 d2 1/2) 15) (+.f64 d2 30)))
(*.f64 (+.f64 d1 d1) (-.f64 (+.f64 30 d2) (+.f64 (*.f64 d2 1/2) 15)))
(*.f64 (neg.f64 (+.f64 d1 d1)) (-.f64 0 (+.f64 (*.f64 d2 1/2) 15)))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (*.f64 1/2 (/.f64 d1 1/4)))
(*.f64 (+.f64 (*.f64 d2 1/2) 15) (/.f64 d1 1/2))
(*.f64 (neg.f64 d1) (+.f64 -30 (*.f64 d2 -1)))
(*.f64 (neg.f64 (neg.f64 (+.f64 d2 (+.f64 d2 60)))) (*.f64 d1 1/2))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(*.f64 (neg.f64 (neg.f64 (*.f64 d1 1/2))) (+.f64 d2 (+.f64 d2 60)))
(*.f64 d1 (*.f64 (+.f64 d2 (+.f64 d2 60)) 1/2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 60))))
(neg.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))

localize13.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (+.f64 (+.f64 d2 30) 20))
0.0b
(+.f64 (+.f64 d2 30) 20)
0.3b
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 20))
Compiler

Compiled 35 to 25 computations (28.6% saved)

series3.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite105.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1758×rational.json-simplify-55
1226×rational.json-simplify-14
940×rational.json-simplify-21
480×rational.json-1
480×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01163
16639
220633
3109333
4741533
Stop Event
node limit
Counts
3 → 422
Calls
Call 1
Inputs
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 20))
(+.f64 (+.f64 d2 30) 20)
(*.f64 d1 (+.f64 (+.f64 d2 30) 20))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (*.f64 d1 -20) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (*.f64 d1 -20) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 1/20) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 1/20) (-.f64 0 (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 1/20) (-.f64 0 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d1 d1) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d2 d2) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 0 (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) (*.f64 d1 (+.f64 d2 50))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 1/2 (-.f64 (*.f64 d1 (-.f64 (+.f64 d2 30) 20)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 40)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (+.f64 (*.f64 d1 -20) (*.f64 d1 -20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 0 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 0 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (-.f64 d2 d2) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) (*.f64 d1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 -1 (*.f64 d1 (-.f64 20 (*.f64 (+.f64 d2 50) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 20 (*.f64 (+.f64 d2 50) 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (neg.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (*.f64 d1 -20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (-.f64 d1 d1) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (-.f64 d2 d2) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 1 (neg.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (*.f64 d1 (-.f64 (+.f64 d2 30) 20)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 0 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (-.f64 d2 d2) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 40)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30))) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (/.f64 d1 1/20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (*.f64 (+.f64 d2 50) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20)) (*.f64 d1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (+.f64 d2 30) 20)) (/.f64 d1 1/20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)) (*.f64 (+.f64 d2 50) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) (*.f64 d1 (-.f64 (+.f64 d2 20) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) (/.f64 (-.f64 (+.f64 d2 20) 20) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) (-.f64 (-.f64 d2 d2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (-.f64 0 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (-.f64 (-.f64 d1 d1) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (-.f64 (-.f64 d2 d2) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 d2 d2) (/.f64 1 d1)) (/.f64 (-.f64 30 d2) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 d2) d1) (*.f64 d1 (-.f64 30 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 50)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (+.f64 d2 30) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 (-.f64 d2 d2) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 30) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (/.f64 d1 1/20)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))) (*.f64 d1 (+.f64 (+.f64 d2 30) 40))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (*.f64 (+.f64 d2 30) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 d2) -30) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 d2) -30) (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) -30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 20 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (+.f64 d2 50) (+.f64 (+.f64 d2 30) (+.f64 d2 50))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 d2 (+.f64 30 (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 30) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 1 (*.f64 (+.f64 d2 30) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (/.f64 1/2 (/.f64 1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) 2) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 1/2 (neg.f64 (/.f64 -1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 30) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 d1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (*.f64 (/.f64 1 d1) (/.f64 1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (*.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d2 30) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (/.f64 -1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (/.f64 1 (+.f64 (neg.f64 d2) -30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (*.f64 -1 (/.f64 1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (neg.f64 (/.f64 1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 d2 30) 2) -1) (*.f64 d1 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 d2 30) 2) -1) (/.f64 1/2 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (/.f64 1/2 (/.f64 (/.f64 1 d1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 40) (*.f64 (+.f64 d2 50) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (*.f64 d1 (+.f64 (+.f64 d2 30) (*.f64 (+.f64 d2 50) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 30) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 (/.f64 -1 d1) (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 30) (neg.f64 d1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 -1 (*.f64 d1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (/.f64 d1 1/20)) (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (/.f64 d1 1/20))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))) (*.f64 d1 (+.f64 (+.f64 d2 30) 40))) (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))) (*.f64 d1 (+.f64 (+.f64 d2 30) 40)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (*.f64 (+.f64 d2 30) (neg.f64 d1))) (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (*.f64 (+.f64 d2 30) (neg.f64 d1)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (-.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))) (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2)) (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) 2)) (-.f64 (+.f64 20 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) 2))) (/.f64 1/2 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1)) (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1))) (/.f64 1/2 (neg.f64 (/.f64 1 (+.f64 d2 30)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (+.f64 d2 50) (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (-.f64 (+.f64 d2 50) (+.f64 (+.f64 d2 30) (+.f64 d2 50)))) (/.f64 1/2 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (-.f64 d2 (+.f64 30 (+.f64 d2 d2)))) (/.f64 1/2 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (-.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 1/2 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 d2 30) 2) (/.f64 (+.f64 d2 30) 2)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 30) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 30) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 30) (-.f64 0 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 d1) (/.f64 1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 30)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 -1 d1) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (+.f64 d2 30) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 d2) -30) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 d2) -30) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 1 (+.f64 (neg.f64 d2) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (*.f64 -1 (/.f64 1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (neg.f64 (/.f64 1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (-.f64 0 (/.f64 1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 30) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 d2 30) 2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (/.f64 d1 1/20)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))) (*.f64 d1 (+.f64 (+.f64 d2 30) 40))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (*.f64 (+.f64 d2 30) (neg.f64 d1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1)) (neg.f64 (/.f64 1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 50) (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -20 (+.f64 (neg.f64 d2) -50)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d2) 30) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (-.f64 d2 d2) 20) (+.f64 d2 50)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 20 (-.f64 d2 d2)) (+.f64 d2 50)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 d2 30) 2)) (+.f64 (neg.f64 d2) -30)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 50) 2) (+.f64 20 (+.f64 d2 50))) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d2 3) (+.f64 30 (+.f64 (*.f64 d2 3) d2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 0 (+.f64 30 (+.f64 d2 d2)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (+.f64 0 (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 30) 1/2) (*.f64 (*.f64 (+.f64 d2 30) 3) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 50)) (+.f64 d2 50)) (+.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 50)) (+.f64 (+.f64 d2 30) (+.f64 d2 50)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 30 (+.f64 d2 d2)) d2) (+.f64 (+.f64 30 (+.f64 d2 d2)) (+.f64 30 (+.f64 d2 d2)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (*.f64 (+.f64 d2 30) 3)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) (/.f64 1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 (*.f64 d1 3) d1) -1)) (/.f64 1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 d2 50)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d2 d2) (+.f64 (neg.f64 d2) -30)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) 40) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (+.f64 20 (+.f64 d2 50)) -1) (/.f64 (+.f64 (neg.f64 d2) -50) 1/2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 30 (+.f64 d2 30)) (-.f64 (+.f64 d2 30) d2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 (+.f64 d2 30)) (-.f64 (+.f64 d2 30) 30)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 d2) -50) (/.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 50)) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d2) (/.f64 (+.f64 30 (+.f64 d2 d2)) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 30) 3) -1) (/.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 20 (+.f64 (neg.f64 d2) -30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d2 50) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d2 50) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 d2) -50))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 50 (neg.f64 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 d2) -50) (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 d2) -50) (*.f64 -1 (*.f64 (+.f64 d2 50) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 20 (+.f64 d2 50)) 20)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 50) 2) (+.f64 d2 50))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (+.f64 d2 50) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (+.f64 d2 50) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 30 (+.f64 20 (+.f64 d2 d2))) d2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 20 (*.f64 (+.f64 d2 50) 2)) (+.f64 20 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 20 (+.f64 30 (+.f64 d2 d2))) d2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 20 (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (*.f64 (+.f64 d2 30) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (+.f64 20 (*.f64 (+.f64 d2 30) 2))) (+.f64 d2 30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (*.f64 (+.f64 d2 50) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 50 (+.f64 d2 d2)) d2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 50 (+.f64 (*.f64 d2 3) d2)) (*.f64 d2 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d2 50) 3) 1/2) (*.f64 (+.f64 d2 50) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 20 (*.f64 (+.f64 d2 30) 2))) (+.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (+.f64 d2 50) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 50) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d2 50))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (neg.f64 d2) -50))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 d2) -50) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 50) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d2 50) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d2 50) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (+.f64 d2 50) (*.f64 (+.f64 d2 50) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 0 (*.f64 (+.f64 d2 50) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 -1 (+.f64 d2 50))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2))) (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 50) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 d2) -50) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (neg.f64 d2) -50))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 0 (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 1 (-.f64 (-.f64 d1 d1) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (/.f64 d1 1/20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (/.f64 d1 1/20) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (/.f64 d1 1/20) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 1 (-.f64 (/.f64 d1 1/20) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 1 (+.f64 (/.f64 d1 1/20) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (/.f64 d1 1/20) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 (+.f64 d2 30) 40)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 (+.f64 d2 50) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (*.f64 d1 (-.f64 20 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (/.f64 d1 1/20) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 40) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) -1) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 d1 1/20) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d1 1/20) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (+.f64 d2 30) 20)) (*.f64 d1 40))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 d2) (*.f64 d1 50))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 20)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 50) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 40) 2) (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 60)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) (-.f64 (/.f64 d1 1/20) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (-.f64 (/.f64 d1 1/20) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 30) 40))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 d2 50)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 50))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 d1 1/20) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 30) (+.f64 d2 50)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 0 (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 0 (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 1 (-.f64 (-.f64 d1 d1) (-.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 d2 50) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (/.f64 d1 1/20))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 50) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 (+.f64 (neg.f64 d2) -50) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 -1 (*.f64 (+.f64 d2 50) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 50) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 50) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 40) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d1 1/20) (-.f64 d2 d2)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (*.f64 (+.f64 d2 50) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (+.f64 d2 50) 40)) (*.f64 d1 40))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 50) 10)) (*.f64 d1 (+.f64 (+.f64 d2 30) 40)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2) (+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (/.f64 d1 1/20)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 (+.f64 d2 30) 40))) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 30) (neg.f64 d1))) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d1 1/20) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1))) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d1 1/20) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d1 1/20) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 40) 2)) (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (/.f64 1 d1)) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) d1) (*.f64 d1 (+.f64 d2 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) d1) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 d1 3) d1) (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 (+.f64 d2 50) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d2 d2) -1) (*.f64 (+.f64 d2 50) (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 50))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (/.f64 1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (neg.f64 (/.f64 -1 (+.f64 d2 50))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 (-.f64 0 (/.f64 -1 (+.f64 d2 50))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 50) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 50) (neg.f64 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d2 50) (-.f64 0 (/.f64 -1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 50)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d2 50))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 (+.f64 d2 50) (neg.f64 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 d2) -50) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 d2) -50) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) (-.f64 (/.f64 1 (+.f64 d2 50)) (+.f64 (/.f64 1 (+.f64 d2 50)) (/.f64 1 (+.f64 d2 50)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d2 50)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 50) 2) (/.f64 (/.f64 1 d1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d2 50)) d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 (+.f64 d2 50)) (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 50) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 50) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 50) 1/2) (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 20 (+.f64 20 (+.f64 d2 50))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1)) (/.f64 -1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 -1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 3) (+.f64 0 (+.f64 (*.f64 d1 3) d1))) (/.f64 -1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (*.f64 d1 3) 1/2)) (/.f64 -1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 (*.f64 d1 3) d1) (*.f64 d1 3)) (+.f64 (+.f64 (*.f64 d1 3) d1) (+.f64 (*.f64 d1 3) d1))) (/.f64 -1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 d2) -30) 20) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 d2) 50) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 d2 50) 2)) (+.f64 (neg.f64 d2) -50)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 30 (+.f64 20 (+.f64 d2 d2)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) (+.f64 20 (*.f64 (+.f64 d2 50) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 20 (+.f64 30 (+.f64 d2 d2)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (+.f64 20 (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d2 30) (+.f64 0 (+.f64 20 (*.f64 (+.f64 d2 30) 2)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (+.f64 0 (*.f64 (*.f64 (+.f64 d2 50) 2) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 d2 (+.f64 50 (+.f64 d2 d2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d2 3) (+.f64 50 (+.f64 (*.f64 d2 3) d2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d2 50) 1/2) (*.f64 (*.f64 (+.f64 d2 50) 3) 1/2)) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 d2 30)) (+.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 20 (*.f64 (+.f64 d2 30) 2)))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (+.f64 d2 50) 3)) (+.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (*.f64 (+.f64 d2 50) 2) 2))) (/.f64 -1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 50)) (+.f64 d2 30)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d2 d2) (+.f64 (neg.f64 d2) -50)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) (-.f64 (+.f64 d2 50) (+.f64 d2 30))) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d2 50) 50) (-.f64 (+.f64 d2 50) d2)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (+.f64 d2 50) (+.f64 d2 20)) (-.f64 (+.f64 d2 50) 30)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (neg.f64 d2) -30) (/.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 50) 3) -1) (/.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) -1)) (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) (/.f64 1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 (*.f64 d1 3) d1) -1)) (/.f64 1 (+.f64 d2 50)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)))))))

simplify207.0ms (4.6%)

Algorithm
egg-herbie
Rules
1492×rational.json-simplify-13
1460×rational.json-simplify-11
1016×rational.json-simplify-3
898×rational.json-simplify-1
626×rational.json-simplify-5
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
085216646
1355515882
Stop Event
node limit
Counts
482 → 803
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 d2 30))
(*.f64 -1 (*.f64 d1 (+.f64 20 (*.f64 -1 (+.f64 50 d2)))))
(*.f64 -1 (*.f64 d1 (+.f64 20 (*.f64 -1 (+.f64 50 d2)))))
(*.f64 -1 (*.f64 d1 (+.f64 20 (*.f64 -1 (+.f64 50 d2)))))
(*.f64 -1 (*.f64 d1 (+.f64 20 (*.f64 -1 (+.f64 50 d2)))))
(-.f64 (*.f64 50 d1) (*.f64 20 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
50
(+.f64 d2 50)
(+.f64 d2 50)
(+.f64 d2 50)
d2
(+.f64 50 d2)
(+.f64 50 d2)
(+.f64 50 d2)
d2
(+.f64 50 d2)
(+.f64 50 d2)
(+.f64 50 d2)
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 d2 50))
(*.f64 50 d1)
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 -20))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (*.f64 d1 -20) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (*.f64 d1 -20) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (/.f64 d1 1/20) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))
(+.f64 (/.f64 d1 1/20) (-.f64 0 (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30)))))
(+.f64 (/.f64 d1 1/20) (-.f64 0 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d1 d1) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d2 d2) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(+.f64 0 (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 0 (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) (*.f64 d1 (+.f64 d2 50))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 1/2 (-.f64 (*.f64 d1 (-.f64 (+.f64 d2 30) 20)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 40)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (+.f64 (*.f64 d1 -20) (*.f64 d1 -20)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 0 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))
(+.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))
(+.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 0 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(+.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(+.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (-.f64 d2 d2) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(+.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 -1 (*.f64 d1 (-.f64 20 (*.f64 (+.f64 d2 50) 2)))))
(+.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 20 (*.f64 (+.f64 d2 50) 2))) -1))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (neg.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (*.f64 d1 -20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (-.f64 d1 d1) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (-.f64 d2 d2) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 1 (neg.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (*.f64 d1 (-.f64 (+.f64 d2 30) 20)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 0 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20))))
(+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20))))
(+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (-.f64 d2 d2) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20))))
(+.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 40)))
(+.f64 (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30))) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (/.f64 d1 1/20)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20)) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 30) 20)) (/.f64 d1 1/20))
(+.f64 (neg.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))
(+.f64 (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)) (*.f64 (+.f64 d2 50) (+.f64 d1 d1)))
(+.f64 (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))
(+.f64 (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
(+.f64 (*.f64 d1 30) (*.f64 d1 d2))
(+.f64 (*.f64 d1 30) (*.f64 d1 (-.f64 (+.f64 d2 20) 20)))
(+.f64 (*.f64 d1 30) (/.f64 (-.f64 (+.f64 d2 20) 20) (/.f64 1 d1)))
(+.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) (-.f64 (-.f64 d2 d2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(+.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (-.f64 0 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (-.f64 (-.f64 d1 d1) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (-.f64 (-.f64 d2 d2) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (/.f64 (+.f64 d2 d2) (/.f64 1 d1)) (/.f64 (-.f64 30 d2) (/.f64 1 d1)))
(+.f64 (*.f64 (+.f64 d2 d2) d1) (*.f64 d1 (-.f64 30 d2)))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 30))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 50)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (+.f64 d2 30) 20))))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 (-.f64 d2 d2) 20)))
(*.f64 (+.f64 d2 30) d1)
(*.f64 1 (*.f64 d1 (+.f64 d2 30)))
(*.f64 1 (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2)))
(*.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) -1)
(*.f64 -1 (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (/.f64 d1 1/20)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))) (*.f64 d1 (+.f64 (+.f64 d2 30) 40))))
(*.f64 -1 (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (*.f64 (+.f64 d2 30) (neg.f64 d1))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))))
(*.f64 (+.f64 (neg.f64 d2) -30) (neg.f64 d1))
(*.f64 (+.f64 (neg.f64 d2) -30) (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1)))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) -30))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 20 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) 2)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 50) (+.f64 (+.f64 d2 30) (+.f64 d2 50))))
(*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 30 (+.f64 d2 d2))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2)))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 30) 1/2))
(*.f64 (+.f64 d1 d1) (*.f64 1 (*.f64 (+.f64 d2 30) 1/2)))
(*.f64 (+.f64 d1 d1) (/.f64 1/2 (/.f64 1 (+.f64 d2 30))))
(*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 1/2)
(*.f64 (*.f64 (+.f64 d2 30) 2) (*.f64 d1 1/2))
(*.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 1/2 (neg.f64 (/.f64 -1 d1))))
(*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))
(*.f64 (*.f64 (+.f64 d2 30) 1/2) (+.f64 d1 d1))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 d1 (+.f64 d2 30)))))
(*.f64 2 (/.f64 1/2 (*.f64 (/.f64 1 d1) (/.f64 1 (+.f64 d2 30)))))
(*.f64 2 (/.f64 1/2 (*.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 1 d1))))
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d2 30) -1/2))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (/.f64 -1 (+.f64 d2 30))))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (/.f64 1 (+.f64 (neg.f64 d2) -30))))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (*.f64 -1 (/.f64 1 (+.f64 d2 30)))))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (neg.f64 (/.f64 1 (+.f64 d2 30)))))
(*.f64 (*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) 2) -1/2)
(*.f64 (/.f64 (*.f64 (+.f64 d2 30) 2) -1) (*.f64 d1 -1/2))
(*.f64 (/.f64 (*.f64 (+.f64 d2 30) 2) -1) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (/.f64 1/2 (/.f64 (/.f64 1 d1) 1/2)))
(*.f64 -1/2 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))))
(*.f64 -1/2 (*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) 2))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1 (+.f64 d2 30))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(*.f64 -1/2 (-.f64 (*.f64 d1 40) (*.f64 (+.f64 d2 50) (+.f64 d1 d1))))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (*.f64 d1 (+.f64 (+.f64 d2 30) (*.f64 (+.f64 d2 50) 2)))))
(*.f64 -1/2 (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))))
(*.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 30) 2))
(*.f64 -2 (/.f64 1/2 (/.f64 (/.f64 -1 d1) (+.f64 d2 30))))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 30) (neg.f64 d1)))))
(*.f64 -2 (/.f64 1/2 (/.f64 -1 (*.f64 d1 (+.f64 d2 30)))))
(*.f64 (+.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (/.f64 d1 1/20)) (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (/.f64 d1 1/20))) -1/2)
(*.f64 (+.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))) (*.f64 d1 (+.f64 (+.f64 d2 30) 40))) (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))) (*.f64 d1 (+.f64 (+.f64 d2 30) 40)))) -1/2)
(*.f64 (+.f64 (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (*.f64 (+.f64 d2 30) (neg.f64 d1))) (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (*.f64 (+.f64 d2 30) (neg.f64 d1)))) -1/2)
(*.f64 (+.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (-.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))) -1/2)
(*.f64 (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2))) -1/2)
(*.f64 (+.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))) (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))))) -1/2)
(*.f64 (+.f64 (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2)) (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2))) 1/2)
(*.f64 (+.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) 2)) (-.f64 (+.f64 20 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) 2))) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 (+.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1)) (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1))) (/.f64 1/2 (neg.f64 (/.f64 1 (+.f64 d2 30)))))
(*.f64 (+.f64 (-.f64 (+.f64 d2 50) (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (-.f64 (+.f64 d2 50) (+.f64 (+.f64 d2 30) (+.f64 d2 50)))) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 (+.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (-.f64 d2 (+.f64 30 (+.f64 d2 d2)))) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 (+.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (-.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 (+.f64 (/.f64 (+.f64 d2 30) 2) (/.f64 (+.f64 d2 30) 2)) d1)
(/.f64 d1 (/.f64 1 (+.f64 d2 30)))
(/.f64 (+.f64 d2 30) (/.f64 1 d1))
(/.f64 (+.f64 d2 30) (neg.f64 (/.f64 -1 d1)))
(/.f64 (+.f64 d2 30) (-.f64 0 (/.f64 -1 d1)))
(/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d2 30))))
(/.f64 1 (*.f64 (/.f64 1 d1) (/.f64 1 (+.f64 d2 30))))
(/.f64 1 (*.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 1 d1)))
(/.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(/.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) -1)
(/.f64 -1 (/.f64 (/.f64 -1 d1) (+.f64 d2 30)))
(/.f64 -1 (/.f64 1 (*.f64 (+.f64 d2 30) (neg.f64 d1))))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (+.f64 d2 30))))
(/.f64 (+.f64 (neg.f64 d2) -30) (/.f64 -1 d1))
(/.f64 (+.f64 (neg.f64 d2) -30) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 30)))
(/.f64 (neg.f64 d1) (/.f64 1 (+.f64 (neg.f64 d2) -30)))
(/.f64 (neg.f64 d1) (*.f64 -1 (/.f64 1 (+.f64 d2 30))))
(/.f64 (neg.f64 d1) (neg.f64 (/.f64 1 (+.f64 d2 30))))
(/.f64 (neg.f64 d1) (-.f64 0 (/.f64 1 (+.f64 d2 30))))
(/.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 30)))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 30) 2)))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))))
(/.f64 1/2 (/.f64 -1 (*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) 2)))
(/.f64 (/.f64 (+.f64 d2 30) 2) (/.f64 1/2 d1))
(/.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (/.f64 d1 1/20)) -1)
(/.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))) (*.f64 d1 (+.f64 (+.f64 d2 30) 40))) -1)
(/.f64 (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (*.f64 (+.f64 d2 30) (neg.f64 d1))) -1)
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) -1)
(/.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))) -1)
(/.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1)) (neg.f64 (/.f64 1 (+.f64 d2 30))))
(/.f64 (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2)) 1)
(/.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) 2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d2 50) (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (/.f64 -1 d1))
(/.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (/.f64 -1 d1))
(/.f64 (-.f64 -20 (+.f64 (neg.f64 d2) -50)) (/.f64 1 d1))
(/.f64 (-.f64 (neg.f64 d2) 30) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d2 d2) 20) (+.f64 d2 50)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 20 (-.f64 d2 d2)) (+.f64 d2 50)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 d2 30) 2)) (+.f64 (neg.f64 d2) -30)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 50) 2) (+.f64 20 (+.f64 d2 50))) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 d2 3) (+.f64 30 (+.f64 (*.f64 d2 3) d2))) (/.f64 -1 d1))
(/.f64 (-.f64 d2 (+.f64 0 (+.f64 30 (+.f64 d2 d2)))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (+.f64 0 (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 30) 1/2) (*.f64 (*.f64 (+.f64 d2 30) 3) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 50)) (+.f64 d2 50)) (+.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 50)) (+.f64 (+.f64 d2 30) (+.f64 d2 50)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 30 (+.f64 d2 d2)) d2) (+.f64 (+.f64 30 (+.f64 d2 d2)) (+.f64 30 (+.f64 d2 d2)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (*.f64 (+.f64 d2 30) 3)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) (/.f64 1 (+.f64 d2 30)))
(/.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 (*.f64 d1 3) d1) -1)) (/.f64 1 (+.f64 d2 30)))
(/.f64 (-.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 d2 50)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 d2 d2) (+.f64 (neg.f64 d2) -30)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) 40) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (+.f64 20 (+.f64 d2 50)) -1) (/.f64 (+.f64 (neg.f64 d2) -50) 1/2)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 30 (+.f64 d2 30)) (-.f64 (+.f64 d2 30) d2)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 d2 (+.f64 d2 30)) (-.f64 (+.f64 d2 30) 30)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (neg.f64 d2) -50) (/.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 50)) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (neg.f64 d2) (/.f64 (+.f64 30 (+.f64 d2 d2)) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 30) 3) -1) (/.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) -1)) (/.f64 1 d1))
(neg.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 20 (+.f64 (neg.f64 d2) -30))
(-.f64 (+.f64 d2 50) 0)
(-.f64 (+.f64 d2 50) (-.f64 d2 d2))
(-.f64 0 (+.f64 (neg.f64 d2) -50))
(-.f64 50 (neg.f64 d2))
(-.f64 (+.f64 (neg.f64 d2) -50) (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))
(-.f64 (+.f64 (neg.f64 d2) -50) (*.f64 -1 (*.f64 (+.f64 d2 50) 2)))
(-.f64 (+.f64 20 (+.f64 d2 50)) 20)
(-.f64 (*.f64 (+.f64 d2 50) 2) (+.f64 d2 50))
(-.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 d2 30))
(-.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (+.f64 d2 50) 3))
(-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (+.f64 d2 50) 2))
(-.f64 (+.f64 30 (+.f64 20 (+.f64 d2 d2))) d2)
(-.f64 (+.f64 20 (*.f64 (+.f64 d2 50) 2)) (+.f64 20 (+.f64 d2 50)))
(-.f64 (+.f64 20 (+.f64 30 (+.f64 d2 d2))) d2)
(-.f64 (+.f64 20 (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (*.f64 (+.f64 d2 30) 3))
(-.f64 (+.f64 0 (+.f64 20 (*.f64 (+.f64 d2 30) 2))) (+.f64 d2 30))
(-.f64 (+.f64 0 (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (*.f64 (+.f64 d2 50) 3))
(-.f64 (+.f64 50 (+.f64 d2 d2)) d2)
(-.f64 (+.f64 50 (+.f64 (*.f64 d2 3) d2)) (*.f64 d2 3))
(-.f64 (*.f64 (*.f64 (+.f64 d2 50) 3) 1/2) (*.f64 (+.f64 d2 50) 1/2))
(-.f64 (+.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 20 (*.f64 (+.f64 d2 30) 2))) (+.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 d2 30)))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (+.f64 d2 50) 3)))
(*.f64 (+.f64 d2 50) 1)
(*.f64 1 (+.f64 d2 50))
(*.f64 -1 (+.f64 (neg.f64 d2) -50))
(*.f64 -1 (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)))
(*.f64 (+.f64 (neg.f64 d2) -50) -1)
(*.f64 (*.f64 (+.f64 d2 50) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 d2 50) 2))
(*.f64 2 (*.f64 (+.f64 d2 50) 1/2))
(*.f64 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2) -1/2)
(*.f64 -1/2 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))
(*.f64 -1/2 (-.f64 (+.f64 d2 50) (*.f64 (+.f64 d2 50) 3)))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 d2 50) 2)))
(*.f64 -2 (/.f64 1/2 (/.f64 -1 (+.f64 d2 50))))
(*.f64 (+.f64 (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2))) (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2)))) -1/2)
(*.f64 (+.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2))) -1/2)
(/.f64 (+.f64 d2 50) 1)
(/.f64 1 (/.f64 1 (+.f64 d2 50)))
(/.f64 -1 (/.f64 -1 (+.f64 d2 50)))
(/.f64 (+.f64 (neg.f64 d2) -50) -1)
(/.f64 1/2 (/.f64 1/2 (+.f64 d2 50)))
(/.f64 (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2))) -1)
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) -1)
(neg.f64 (+.f64 (neg.f64 d2) -50))
(+.f64 (*.f64 d1 (+.f64 d2 50)) 0)
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 0 (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 1 (-.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30)))
(+.f64 0 (*.f64 d1 (+.f64 d2 50)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (/.f64 d1 1/20))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) -1))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (/.f64 d1 1/20) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (/.f64 d1 1/20) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 1 (-.f64 (/.f64 d1 1/20) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 1 (+.f64 (/.f64 d1 1/20) (-.f64 d2 d2))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (*.f64 d1 -20))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))
(+.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (/.f64 d1 1/20) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(+.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 (+.f64 d2 30) 40)))
(+.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 (+.f64 d2 50) (+.f64 d1 d1)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (*.f64 d1 (-.f64 20 (+.f64 d2 30))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (/.f64 d1 1/20) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20))))
(+.f64 (*.f64 d1 40) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))
(+.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) -1) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (+.f64 (/.f64 d1 1/20) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(+.f64 (-.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (-.f64 (/.f64 d1 1/20) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 30) 20)) (*.f64 d1 40))
(+.f64 (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 50))
(+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 20)))
(+.f64 (*.f64 d1 50) (*.f64 d1 d2))
(+.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 30))
(+.f64 (*.f64 (*.f64 d1 40) 2) (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 60)))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) (-.f64 (/.f64 d1 1/20) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(+.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (-.f64 (/.f64 d1 1/20) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 30) 40))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 50)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 50))))
(+.f64 (*.f64 (/.f64 d1 1/20) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 30) (+.f64 d2 50)))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) 0)
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 0 (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 0 (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 1 (-.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(-.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 0 (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 -20))
(-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 50)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (/.f64 d1 1/20))
(-.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2)))
(-.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 50) 2)))
(-.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 (+.f64 (neg.f64 d2) -50) (+.f64 d1 d1)))
(-.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 -1 (*.f64 (+.f64 d2 50) (+.f64 d1 d1))))
(-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(-.f64 (*.f64 d1 40) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))))
(-.f64 (+.f64 (/.f64 d1 1/20) (-.f64 d2 d2)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (*.f64 (+.f64 d2 50) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (*.f64 d1 (+.f64 d2 30)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 50) 40)) (*.f64 d1 40))
(-.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 50) 10)) (*.f64 d1 (+.f64 (+.f64 d2 30) 40)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2) (+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (/.f64 d1 1/20)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 (+.f64 d2 30) 40))) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))))
(-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 30) (neg.f64 d1))) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))))
(-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(-.f64 (+.f64 (/.f64 d1 1/20) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)))
(-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1))) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2)))
(-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(-.f64 (+.f64 (/.f64 d1 1/20) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 40) 2)) (*.f64 d1 60))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (+.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(-.f64 (/.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (/.f64 1 d1)) (*.f64 d1 (+.f64 d2 30)))
(-.f64 (*.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) d1) (*.f64 d1 (+.f64 d2 30)))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) d1) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(-.f64 (*.f64 (+.f64 (*.f64 d1 3) d1) (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (*.f64 (-.f64 d2 d2) -1) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 50))))
(/.f64 d1 (/.f64 1 (+.f64 d2 50)))
(/.f64 d1 (neg.f64 (/.f64 -1 (+.f64 d2 50))))
(/.f64 d1 (-.f64 0 (/.f64 -1 (+.f64 d2 50))))
(/.f64 (+.f64 d2 50) (/.f64 1 d1))
(/.f64 (+.f64 d2 50) (neg.f64 (/.f64 -1 d1)))
(/.f64 (+.f64 d2 50) (-.f64 0 (/.f64 -1 d1)))
(/.f64 (*.f64 d1 (+.f64 d2 50)) 1)
(/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d2 50))))
(/.f64 -1 (/.f64 1 (*.f64 (+.f64 d2 50) (neg.f64 d1))))
(/.f64 (+.f64 (neg.f64 d2) -50) (/.f64 -1 d1))
(/.f64 (+.f64 (neg.f64 d2) -50) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) -1)
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 50)))
(/.f64 (neg.f64 d1) (-.f64 (/.f64 1 (+.f64 d2 50)) (+.f64 (/.f64 1 (+.f64 d2 50)) (/.f64 1 (+.f64 d2 50)))))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d2 50)) 1/2))
(/.f64 (*.f64 (+.f64 d2 50) 2) (/.f64 (/.f64 1 d1) 1/2))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d2 50)) d1))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 50)))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d2 50)) (+.f64 d1 d1)))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 50) 2)))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 50) (+.f64 d1 d1))))
(/.f64 1/2 (/.f64 -1 (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))
(/.f64 (*.f64 (+.f64 d2 50) 1/2) (/.f64 1/2 d1))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 d2 50)))
(/.f64 (-.f64 20 (+.f64 20 (+.f64 d2 50))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1)) (/.f64 -1 (+.f64 d2 50)))
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) -1)
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 -1 (+.f64 d2 50)))
(/.f64 (-.f64 (*.f64 d1 3) (+.f64 0 (+.f64 (*.f64 d1 3) d1))) (/.f64 -1 (+.f64 d2 50)))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (*.f64 d1 3) 1/2)) (/.f64 -1 (+.f64 d2 50)))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 d1 3) d1) (*.f64 d1 3)) (+.f64 (+.f64 (*.f64 d1 3) d1) (+.f64 (*.f64 d1 3) d1))) (/.f64 -1 (+.f64 d2 50)))
(/.f64 (-.f64 (+.f64 (neg.f64 d2) -30) 20) (/.f64 -1 d1))
(/.f64 (-.f64 (neg.f64 d2) 50) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 d2 50) 2)) (+.f64 (neg.f64 d2) -50)) (/.f64 -1 d1))
(/.f64 (-.f64 d2 (+.f64 30 (+.f64 20 (+.f64 d2 d2)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) (+.f64 20 (*.f64 (+.f64 d2 50) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 d2 (+.f64 20 (+.f64 30 (+.f64 d2 d2)))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (+.f64 20 (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 d2 30) (+.f64 0 (+.f64 20 (*.f64 (+.f64 d2 30) 2)))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (+.f64 0 (*.f64 (*.f64 (+.f64 d2 50) 2) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 d2 (+.f64 50 (+.f64 d2 d2))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 d2 3) (+.f64 50 (+.f64 (*.f64 d2 3) d2))) (/.f64 -1 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) 1/2) (*.f64 (*.f64 (+.f64 d2 50) 3) 1/2)) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 d2 30)) (+.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 20 (*.f64 (+.f64 d2 30) 2)))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (+.f64 d2 50) 3)) (+.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (*.f64 (+.f64 d2 50) 2) 2))) (/.f64 -1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 50)) (+.f64 d2 30)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 d2 d2) (+.f64 (neg.f64 d2) -50)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) (-.f64 (+.f64 d2 50) (+.f64 d2 30))) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 50) 50) (-.f64 (+.f64 d2 50) d2)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 50) (+.f64 d2 20)) (-.f64 (+.f64 d2 50) 30)) (/.f64 1 d1))
(/.f64 (-.f64 (+.f64 (neg.f64 d2) -30) (/.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 50) 3) -1) (/.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) -1)) (/.f64 1 d1))
(/.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) (/.f64 1 (+.f64 d2 50)))
(/.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 (*.f64 d1 3) d1) -1)) (/.f64 1 (+.f64 d2 50)))
(neg.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)))
Outputs
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 d1 (+.f64 20 (*.f64 -1 (+.f64 50 d2)))))
(*.f64 -1 (*.f64 d1 (+.f64 20 (+.f64 -50 (*.f64 -1 d2)))))
(*.f64 (+.f64 20 (+.f64 -50 (*.f64 -1 d2))) (*.f64 -1 d1))
(*.f64 -1 (*.f64 d1 (+.f64 20 (*.f64 -1 (+.f64 50 d2)))))
(*.f64 -1 (*.f64 d1 (+.f64 20 (+.f64 -50 (*.f64 -1 d2)))))
(*.f64 (+.f64 20 (+.f64 -50 (*.f64 -1 d2))) (*.f64 -1 d1))
(*.f64 -1 (*.f64 d1 (+.f64 20 (*.f64 -1 (+.f64 50 d2)))))
(*.f64 -1 (*.f64 d1 (+.f64 20 (+.f64 -50 (*.f64 -1 d2)))))
(*.f64 (+.f64 20 (+.f64 -50 (*.f64 -1 d2))) (*.f64 -1 d1))
(*.f64 -1 (*.f64 d1 (+.f64 20 (*.f64 -1 (+.f64 50 d2)))))
(*.f64 -1 (*.f64 d1 (+.f64 20 (+.f64 -50 (*.f64 -1 d2)))))
(*.f64 (+.f64 20 (+.f64 -50 (*.f64 -1 d2))) (*.f64 -1 d1))
(-.f64 (*.f64 50 d1) (*.f64 20 d1))
(-.f64 (*.f64 d1 50) (*.f64 d1 20))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 50 d1)) (*.f64 20 d1))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 20))
50
(+.f64 d2 50)
(+.f64 d2 50)
(+.f64 d2 50)
d2
(+.f64 50 d2)
(+.f64 d2 50)
(+.f64 50 d2)
(+.f64 d2 50)
(+.f64 50 d2)
(+.f64 d2 50)
d2
(+.f64 50 d2)
(+.f64 d2 50)
(+.f64 50 d2)
(+.f64 d2 50)
(+.f64 50 d2)
(+.f64 d2 50)
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 50 d2))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d1 (+.f64 d2 50))
(*.f64 50 d1)
(*.f64 d1 50)
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(*.f64 d1 (+.f64 d2 50))
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(*.f64 d1 (+.f64 d2 50))
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(*.f64 d1 (+.f64 d2 50))
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(*.f64 d1 (+.f64 d2 50))
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(*.f64 d1 (+.f64 d2 50))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(*.f64 d1 (+.f64 d2 50))
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(*.f64 d1 (+.f64 d2 50))
(+.f64 (*.f64 d2 d1) (*.f64 50 d1))
(*.f64 d1 (+.f64 d2 50))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 -20))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)))
(*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 (-.f64 d2 d2) 20)))
(*.f64 d1 (+.f64 (-.f64 d2 d2) (+.f64 30 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20)))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 d1 1/20)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (*.f64 d1 -20) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d2 (-.f64 d2 (*.f64 d1 -20))))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (*.f64 d1 -20) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (/.f64 d1 1/20) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))
(+.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 10)))
(+.f64 (/.f64 d1 1/20) (-.f64 0 (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30)))))
(+.f64 (/.f64 d1 1/20) (neg.f64 (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 30 d2)))))
(+.f64 (/.f64 d1 1/20) (-.f64 0 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)) (*.f64 d1 (+.f64 d2 50))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (*.f64 d1 (+.f64 d2 50))))
(+.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d1 d1) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 (/.f64 d1 1/20) (-.f64 d1 d1))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 (/.f64 d1 1/20) (/.f64 d1 1/20))))
(+.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(-.f64 (+.f64 (/.f64 d1 1/20) (-.f64 d1 d1)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 30 d2) 2))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 d1 1/20))))
(+.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d2 d2) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30)))))
(+.f64 (-.f64 d2 d2) (-.f64 (/.f64 d1 1/20) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 30 d2)))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 30 d2)) (/.f64 d1 1/20)) (-.f64 (/.f64 d1 1/20) (-.f64 d2 d2)))
(+.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 30 d2) 2)))))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 d1 1/20))))
(+.f64 0 (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) 0)
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (+.f64 30 d2)) d1))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d1 d1))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d1 (-.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 (-.f64 d2 (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 (-.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 0 (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 d1 (-.f64 (-.f64 (*.f64 d1 (+.f64 30 d2)) d1) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d2 70) (neg.f64 d1)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 2)) (*.f64 (+.f64 d2 70) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) (*.f64 d1 (+.f64 d2 50))))
(*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 (-.f64 d2 d2) 20)))
(*.f64 d1 (+.f64 (-.f64 d2 d2) (+.f64 30 d2)))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 1/2 (-.f64 (*.f64 d1 (-.f64 (+.f64 d2 30) 20)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 2)) (-.f64 (*.f64 d1 (*.f64 1/2 (+.f64 d2 10))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3/2))))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 40)))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) 40)) (*.f64 d1 40)))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 (*.f64 d1 (+.f64 d2 70)) (*.f64 d1 40)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (+.f64 (*.f64 d1 -20) (*.f64 d1 -20)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) 40)) (+.f64 (*.f64 d1 -20) (*.f64 d1 -20)))
(+.f64 (*.f64 d1 (+.f64 d2 70)) (+.f64 (*.f64 d1 -20) (*.f64 d1 -20)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 0 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))
(+.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) 40)) (-.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 (+.f64 d2 50))))
(+.f64 (*.f64 d1 (+.f64 d2 70)) (-.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 (+.f64 d2 50))))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) 40)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 10)))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 70)))))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) 40)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 10)))))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 70)))))
(+.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)) (*.f64 (+.f64 30 d2) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (*.f64 (+.f64 30 d2) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 0 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(+.f64 (*.f64 (+.f64 30 d2) (neg.f64 d1)) (neg.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)))))
(+.f64 0 (-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (*.f64 d1 (+.f64 30 d2))))
(+.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(-.f64 (+.f64 (*.f64 (+.f64 30 d2) (neg.f64 d1)) (-.f64 d1 d1)) (neg.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (*.f64 d1 (+.f64 30 d2))))
(+.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (-.f64 d2 d2) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 (+.f64 30 d2) (neg.f64 d1)) (neg.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)))))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (*.f64 d1 (+.f64 30 d2))))
(+.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 -20))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) (*.f64 d1 (+.f64 d2 50)))
(*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 (-.f64 d2 d2) 20)))
(*.f64 d1 (+.f64 (-.f64 d2 d2) (+.f64 30 d2)))
(+.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 -1 (*.f64 d1 (-.f64 20 (*.f64 (+.f64 d2 50) 2)))))
(+.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 (-.f64 20 (*.f64 (+.f64 d2 50) 2)) (*.f64 -1 d1)))
(+.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (/.f64 (*.f64 d1 (-.f64 20 (*.f64 (+.f64 d2 50) 2))) -1))
(+.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 (-.f64 20 (*.f64 (+.f64 d2 50) 2)) (neg.f64 d1)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 30)))
(+.f64 d1 (-.f64 (*.f64 d1 (+.f64 30 d2)) d1))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d1 d1))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 d2))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)) (*.f64 (+.f64 30 d2) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (*.f64 (+.f64 30 d2) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (neg.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (neg.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (*.f64 d1 -20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 d1 -20) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 20) d2)) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (-.f64 d1 d1) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (-.f64 (-.f64 d1 d1) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (-.f64 d2 d2) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(-.f64 (+.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 1 (neg.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (neg.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (*.f64 d1 (-.f64 (+.f64 d2 30) 20)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (/.f64 d1 1/20) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 0 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20))))
(+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (neg.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 50) -20))))
(+.f64 (/.f64 d1 1/20) (+.f64 (neg.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 70))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20))))
(-.f64 (+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 d1 d1)) (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 50) -20)))
(+.f64 (-.f64 d1 d1) (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (+.f64 d1 d1) (+.f64 d2 70))))
(+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (-.f64 d2 d2) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20))))
(+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 50) -20))))
(+.f64 (-.f64 d2 d2) (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (+.f64 d1 d1) (+.f64 d2 70))))
(+.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 40)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 (*.f64 d1 40) (*.f64 d1 40)))
(-.f64 (*.f64 d1 (+.f64 d2 70)) (*.f64 d1 40))
(+.f64 (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30))) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (/.f64 d1 1/20)))
(+.f64 (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 30 d2))) (-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)) (/.f64 d1 1/20)))
(+.f64 (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 30 d2))) (-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (/.f64 d1 1/20)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (+.f64 (+.f64 30 d2) 50))))
(+.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 d1 (+.f64 30 (+.f64 (+.f64 d2 50) d2))))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20)) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20)))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 d1 1/20)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 30) 20)) (/.f64 d1 1/20))
(+.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 10)))
(+.f64 (neg.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (neg.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)) (*.f64 (+.f64 d2 50) (+.f64 d1 d1)))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d2 70) (neg.f64 d1)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 2)) (*.f64 (+.f64 d2 70) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))
(+.f64 (*.f64 (+.f64 d2 70) (neg.f64 d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 (/.f64 (neg.f64 d2) 1/2) -100))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d2 70) (neg.f64 d1)) (/.f64 d1 (/.f64 1/2 (+.f64 (neg.f64 d2) -50)))))
(+.f64 (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 (+.f64 d2 70) (neg.f64 d1)) (*.f64 d1 (+.f64 (/.f64 (neg.f64 d2) 1/2) -100))))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 (+.f64 d2 70) (neg.f64 d1)) (/.f64 d1 (/.f64 1/2 (+.f64 (neg.f64 d2) -50)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 30) (*.f64 d1 d2))
(*.f64 d1 (+.f64 30 d2))
(+.f64 (*.f64 d1 30) (*.f64 d1 (-.f64 (+.f64 d2 20) 20)))
(+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 0)))
(+.f64 (*.f64 d1 30) (/.f64 (-.f64 (+.f64 d2 20) 20) (/.f64 1 d1)))
(+.f64 (*.f64 d1 30) (*.f64 (+.f64 d2 0) (/.f64 d1 1)))
(+.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 2 (*.f64 d1 (+.f64 (+.f64 30 d2) 40))) (-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (-.f64 (*.f64 (+.f64 d2 70) (*.f64 2 d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) (-.f64 0 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(+.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 30 d2) 2))) (neg.f64 (*.f64 (*.f64 d1 (+.f64 30 d2)) 3)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 4)) (neg.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 3))))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) (-.f64 (-.f64 d1 d1) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 30 d2) 2))) (*.f64 (*.f64 d1 (+.f64 30 d2)) 3)))
(-.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 4)) (-.f64 d1 d1)) (*.f64 d1 (*.f64 (+.f64 30 d2) 3)))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) (-.f64 (-.f64 d2 d2) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 30 d2) 2))) (*.f64 (*.f64 d1 (+.f64 30 d2)) 3)))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 4)) (*.f64 d1 (*.f64 (+.f64 30 d2) 3))))
(+.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (-.f64 0 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))) (neg.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (neg.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))))) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))))
(+.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (-.f64 (-.f64 d1 d1) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (-.f64 d1 d1) (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (-.f64 d1 d1) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))))))))
(+.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (-.f64 (-.f64 d2 d2) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (-.f64 d2 d2) (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (-.f64 d2 d2) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))))))))
(+.f64 (/.f64 (+.f64 d2 d2) (/.f64 1 d1)) (/.f64 (-.f64 30 d2) (/.f64 1 d1)))
(/.f64 (+.f64 (+.f64 d2 d2) (-.f64 30 d2)) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 (+.f64 d2 (-.f64 d2 d2))))
(+.f64 (*.f64 (+.f64 d2 d2) d1) (*.f64 d1 (-.f64 30 d2)))
(/.f64 (+.f64 (+.f64 d2 d2) (-.f64 30 d2)) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 (+.f64 d2 (-.f64 d2 d2))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 30))))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 (+.f64 30 d2))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 50)) 1/2) (*.f64 1/2 (*.f64 d1 (-.f64 (+.f64 d2 30) 20))))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 10))))
(*.f64 d1 (+.f64 d2 30))
(*.f64 d1 (+.f64 30 d2))
(*.f64 d1 (+.f64 (+.f64 d2 50) (-.f64 (-.f64 d2 d2) 20)))
(*.f64 d1 (+.f64 (-.f64 d2 d2) (+.f64 30 d2)))
(*.f64 (+.f64 d2 30) d1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 1 (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 1 (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2)))
(*.f64 -1 (-.f64 (*.f64 2 (*.f64 d1 (+.f64 (+.f64 30 d2) 40))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (*.f64 (+.f64 d2 70) (*.f64 2 d1))))
(*.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) -1)
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (/.f64 d1 1/20)))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 30 d2) 2))) (/.f64 d1 1/20)))
(*.f64 1 (-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (/.f64 d1 1/20))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))) (*.f64 d1 (+.f64 (+.f64 d2 30) 40))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 10))) (*.f64 d1 (+.f64 (+.f64 30 d2) 40))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 10))) (*.f64 d1 (+.f64 d2 70))))
(*.f64 -1 (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (*.f64 (+.f64 d2 30) (neg.f64 d1))))
(*.f64 -1 (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2))) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(*.f64 -1 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (*.f64 d1 2))))
(*.f64 -1 (-.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 50) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 70)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(*.f64 -1 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)))
(*.f64 -1 (-.f64 (*.f64 (*.f64 d1 (+.f64 30 d2)) 3) (*.f64 2 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)))))
(*.f64 -1 (-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 3)) (*.f64 d1 (*.f64 (+.f64 30 d2) 4))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))))
(*.f64 -1 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))))))
(*.f64 (+.f64 (neg.f64 d2) -30) (neg.f64 d1))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) -30))
(*.f64 (+.f64 (neg.f64 d2) -30) (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1)))
(*.f64 (+.f64 (neg.f64 d2) -30) (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) -30))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 20 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) 2)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 50) 2) (+.f64 d2 70)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 50) (+.f64 (+.f64 d2 30) (+.f64 d2 50))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (+.f64 30 d2) 50)) (+.f64 d2 50)))
(*.f64 d1 (+.f64 (+.f64 30 d2) (-.f64 (+.f64 d2 50) (+.f64 d2 50))))
(*.f64 (neg.f64 d1) (-.f64 d2 (+.f64 30 (+.f64 d2 d2))))
(/.f64 (+.f64 (+.f64 d2 d2) (-.f64 30 d2)) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 (+.f64 d2 (-.f64 d2 d2))))
(*.f64 (neg.f64 d1) (-.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2)))
(*.f64 d1 (-.f64 (*.f64 2 (*.f64 (+.f64 30 d2) 2)) (*.f64 (+.f64 30 d2) 3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (*.f64 (+.f64 30 d2) 3)))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 30) 1/2))
(*.f64 (+.f64 30 d2) (*.f64 (+.f64 d1 d1) 1/2))
(*.f64 (+.f64 d1 d1) (*.f64 1 (*.f64 (+.f64 d2 30) 1/2)))
(*.f64 (+.f64 30 d2) (*.f64 (+.f64 d1 d1) 1/2))
(*.f64 (+.f64 d1 d1) (/.f64 1/2 (/.f64 1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 1/2)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 (+.f64 d2 30) 2) (*.f64 d1 1/2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 1/2 (neg.f64 (/.f64 -1 d1))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (*.f64 (+.f64 d2 30) 1/2) (+.f64 d1 d1))
(*.f64 (+.f64 30 d2) (*.f64 (+.f64 d1 d1) 1/2))
(*.f64 2 (/.f64 1/2 (/.f64 1 (*.f64 d1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 2 (/.f64 1/2 (*.f64 (/.f64 1 d1) (/.f64 1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 2 (/.f64 1/2 (*.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 1 d1))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (-.f64 (neg.f64 d1) d1) (*.f64 (+.f64 d2 30) -1/2))
(*.f64 (+.f64 30 d2) (*.f64 (-.f64 (neg.f64 d1) d1) -1/2))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (/.f64 -1 (+.f64 d2 30))))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 (+.f64 30 d2) -2))
(/.f64 (-.f64 (neg.f64 d1) d1) (/.f64 -2 (+.f64 30 d2)))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (/.f64 1 (+.f64 (neg.f64 d2) -30))))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 (+.f64 (neg.f64 d2) -30) 2))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (*.f64 -1 (/.f64 1 (+.f64 d2 30)))))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 (+.f64 30 d2) -2))
(/.f64 (-.f64 (neg.f64 d1) d1) (/.f64 -2 (+.f64 30 d2)))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1/2 (neg.f64 (/.f64 1 (+.f64 d2 30)))))
(*.f64 (-.f64 (neg.f64 d1) d1) (/.f64 (+.f64 30 d2) -2))
(/.f64 (-.f64 (neg.f64 d1) d1) (/.f64 -2 (+.f64 30 d2)))
(*.f64 (*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) 2) -1/2)
(*.f64 d1 (+.f64 30 d2))
(*.f64 (/.f64 (*.f64 (+.f64 d2 30) 2) -1) (*.f64 d1 -1/2))
(*.f64 d1 (*.f64 (neg.f64 (*.f64 (+.f64 30 d2) 2)) -1/2))
(*.f64 -1/2 (*.f64 (neg.f64 (*.f64 (+.f64 30 d2) 2)) d1))
(*.f64 (/.f64 (*.f64 (+.f64 d2 30) 2) -1) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 d1 (*.f64 (neg.f64 (*.f64 (+.f64 30 d2) 2)) -1/2))
(*.f64 -1/2 (*.f64 (neg.f64 (*.f64 (+.f64 30 d2) 2)) d1))
(*.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (/.f64 1/2 (/.f64 (/.f64 1 d1) 1/2)))
(*.f64 (*.f64 2 (*.f64 (+.f64 30 d2) 2)) (/.f64 1/2 (/.f64 2 d1)))
(*.f64 (*.f64 (+.f64 30 d2) 4) (/.f64 d1 4))
(*.f64 -1/2 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) 2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -1/2 (/.f64 (-.f64 (neg.f64 d1) d1) (/.f64 1 (+.f64 d2 30))))
(/.f64 (*.f64 (-.f64 (neg.f64 d1) d1) -1/2) (/.f64 1 (+.f64 30 d2)))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 d1 (+.f64 30 d2)) 3) (*.f64 d1 (+.f64 30 d2))))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 3)) (*.f64 d1 (+.f64 30 d2))))
(*.f64 -1/2 (-.f64 (*.f64 d1 40) (*.f64 (+.f64 d2 50) (+.f64 d1 d1))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 d1 40)))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 2)) (*.f64 d1 40)))
(*.f64 -1/2 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (*.f64 d1 (+.f64 (+.f64 d2 30) (*.f64 (+.f64 d2 50) 2)))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) (*.f64 (+.f64 d2 50) 2))) (*.f64 d1 (+.f64 (+.f64 30 d2) 40))))
(*.f64 1/2 (-.f64 (*.f64 d1 (+.f64 30 (+.f64 (*.f64 (+.f64 d2 50) 2) d2))) (*.f64 d1 (+.f64 d2 70))))
(*.f64 -1/2 (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (-.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(*.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 30) 2))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -2 (/.f64 1/2 (/.f64 (/.f64 -1 d1) (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 30) (neg.f64 d1)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 -2 (/.f64 1/2 (/.f64 -1 (*.f64 d1 (+.f64 d2 30)))))
(*.f64 d1 (+.f64 30 d2))
(*.f64 (+.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (/.f64 d1 1/20)) (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (/.f64 d1 1/20))) -1/2)
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 30 d2) 2))) (/.f64 d1 1/20)))
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 (+.f64 30 d2) (*.f64 d1 2))) (/.f64 d1 1/20)))
(*.f64 (+.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))) (*.f64 d1 (+.f64 (+.f64 d2 30) 40))) (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))) (*.f64 d1 (+.f64 (+.f64 d2 30) 40)))) -1/2)
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 10))) (*.f64 d1 (+.f64 (+.f64 30 d2) 40))))
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 10))) (*.f64 d1 (+.f64 d2 70))))
(*.f64 (+.f64 (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (*.f64 (+.f64 d2 30) (neg.f64 d1))) (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (*.f64 (+.f64 d2 30) (neg.f64 d1)))) -1/2)
(neg.f64 (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2))) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(neg.f64 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (*.f64 d1 2))))
(*.f64 (+.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (-.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))) -1/2)
(neg.f64 (-.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 50) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(neg.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 70)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(*.f64 (+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)) (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2))) -1/2)
(neg.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 30 d2)) 3) (*.f64 2 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)))))
(neg.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 3)) (*.f64 d1 (*.f64 (+.f64 30 d2) 4))))
(*.f64 (+.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))) (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))))) -1/2)
(neg.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))))))
(*.f64 (+.f64 (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2)) (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2))) 1/2)
(*.f64 -1 (-.f64 (*.f64 2 (*.f64 d1 (+.f64 (+.f64 30 d2) 40))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (*.f64 (+.f64 d2 70) (*.f64 2 d1))))
(*.f64 (+.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) 2)) (-.f64 (+.f64 20 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) 2))) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 50) 2) (+.f64 d2 70)))
(*.f64 (+.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1)) (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1))) (/.f64 1/2 (neg.f64 (/.f64 1 (+.f64 d2 30)))))
(/.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))) (/.f64 -1 (+.f64 30 d2)))
(/.f64 (+.f64 30 d2) (/.f64 -1 (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3)))))
(*.f64 (+.f64 (-.f64 (+.f64 d2 50) (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (-.f64 (+.f64 d2 50) (+.f64 (+.f64 d2 30) (+.f64 d2 50)))) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (+.f64 30 d2) 50)) (+.f64 d2 50)))
(*.f64 d1 (+.f64 (+.f64 30 d2) (-.f64 (+.f64 d2 50) (+.f64 d2 50))))
(*.f64 (+.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (-.f64 d2 (+.f64 30 (+.f64 d2 d2)))) (/.f64 1/2 (/.f64 -1 d1)))
(/.f64 (+.f64 (+.f64 d2 d2) (-.f64 30 d2)) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 (+.f64 d2 (-.f64 d2 d2))))
(*.f64 (+.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (-.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 1/2 (/.f64 -1 d1)))
(*.f64 d1 (-.f64 (*.f64 2 (*.f64 (+.f64 30 d2) 2)) (*.f64 (+.f64 30 d2) 3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (*.f64 (+.f64 30 d2) 3)))
(*.f64 (+.f64 (/.f64 (+.f64 d2 30) 2) (/.f64 (+.f64 d2 30) 2)) d1)
(*.f64 d1 (/.f64 (+.f64 (+.f64 30 d2) (+.f64 30 d2)) 2))
(*.f64 d1 (/.f64 (+.f64 d2 (+.f64 d2 60)) 2))
(/.f64 d1 (/.f64 1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (+.f64 d2 30) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (+.f64 d2 30) (neg.f64 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (+.f64 d2 30) (-.f64 0 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 30 d2))
(/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(/.f64 1 (*.f64 (/.f64 1 d1) (/.f64 1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(/.f64 1 (*.f64 (/.f64 1 (+.f64 d2 30)) (/.f64 1 d1)))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (*.f64 d1 (+.f64 d2 30)) 1)
(*.f64 d1 (+.f64 30 d2))
(/.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) -1)
(*.f64 d1 (+.f64 30 d2))
(/.f64 -1 (/.f64 (/.f64 -1 d1) (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(/.f64 -1 (/.f64 1 (*.f64 (+.f64 d2 30) (neg.f64 d1))))
(*.f64 d1 (+.f64 30 d2))
(/.f64 -1 (/.f64 -1 (*.f64 d1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (+.f64 (neg.f64 d2) -30) (/.f64 -1 d1))
(*.f64 (neg.f64 d1) (+.f64 (neg.f64 d2) -30))
(/.f64 (+.f64 (neg.f64 d2) -30) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (+.f64 (neg.f64 d2) -30) (-.f64 (/.f64 1 d1) (/.f64 2 d1)))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (neg.f64 d1) (/.f64 1 (+.f64 (neg.f64 d2) -30)))
(/.f64 (+.f64 (neg.f64 d2) -30) (/.f64 1 (neg.f64 d1)))
(/.f64 (neg.f64 d1) (*.f64 -1 (/.f64 1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (neg.f64 d1) (neg.f64 (/.f64 1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (neg.f64 d1) (-.f64 0 (/.f64 1 (+.f64 d2 30))))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (*.f64 (+.f64 d2 30) 2) (/.f64 (/.f64 1 d1) 1/2))
(*.f64 d1 (+.f64 30 d2))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 30)))
(*.f64 d1 (+.f64 30 d2))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 30) 2)))
(*.f64 d1 (+.f64 30 d2))
(/.f64 1/2 (/.f64 1 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))))
(*.f64 d1 (+.f64 30 d2))
(/.f64 1/2 (/.f64 -1 (*.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) 2)))
(/.f64 (*.f64 2 (*.f64 (+.f64 30 d2) (neg.f64 d1))) -2)
(/.f64 1/2 (/.f64 -1/2 (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(/.f64 (/.f64 (+.f64 d2 30) 2) (/.f64 1/2 d1))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (/.f64 d1 1/20)) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 30 d2) 2))) (/.f64 d1 1/20)))
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 (+.f64 30 d2) (*.f64 d1 2))) (/.f64 d1 1/20)))
(/.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))) (*.f64 d1 (+.f64 (+.f64 d2 30) 40))) -1)
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 10))) (*.f64 d1 (+.f64 (+.f64 30 d2) 40))))
(neg.f64 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 10))) (*.f64 d1 (+.f64 d2 70))))
(/.f64 (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))) (*.f64 (+.f64 d2 30) (neg.f64 d1))) -1)
(neg.f64 (-.f64 (neg.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2))) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(neg.f64 (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (+.f64 30 d2) (*.f64 d1 2))))
(/.f64 (-.f64 (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) -1)
(neg.f64 (-.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 50) -20)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(neg.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 70)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 3) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)) -1)
(neg.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 30 d2)) 3) (*.f64 2 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)))))
(neg.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 3)) (*.f64 d1 (*.f64 (+.f64 30 d2) 4))))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))) -1)
(neg.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))))))
(/.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1)) (neg.f64 (/.f64 1 (+.f64 d2 30))))
(/.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))) (/.f64 -1 (+.f64 30 d2)))
(/.f64 (+.f64 30 d2) (/.f64 -1 (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3)))))
(/.f64 (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2)) 1)
(*.f64 -1 (-.f64 (*.f64 2 (*.f64 d1 (+.f64 (+.f64 30 d2) 40))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (*.f64 (+.f64 d2 70) (*.f64 2 d1))))
(/.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) (*.f64 (+.f64 d2 50) 2)) (/.f64 -1 d1))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 50) 2) (+.f64 d2 70)))
(/.f64 (-.f64 (+.f64 d2 50) (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (/.f64 -1 d1))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 (+.f64 30 d2) 50)) (+.f64 d2 50)))
(*.f64 d1 (+.f64 (+.f64 30 d2) (-.f64 (+.f64 d2 50) (+.f64 d2 50))))
(/.f64 (-.f64 d2 (+.f64 30 (+.f64 d2 d2))) (/.f64 -1 d1))
(/.f64 (+.f64 (+.f64 d2 d2) (-.f64 30 d2)) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 (+.f64 d2 (-.f64 d2 d2))))
(/.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (/.f64 -1 d1))
(*.f64 d1 (-.f64 (*.f64 2 (*.f64 (+.f64 30 d2) 2)) (*.f64 (+.f64 30 d2) 3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 30 d2) 4) (*.f64 (+.f64 30 d2) 3)))
(/.f64 (-.f64 -20 (+.f64 (neg.f64 d2) -50)) (/.f64 1 d1))
(*.f64 (-.f64 -20 (+.f64 (neg.f64 d2) -50)) (/.f64 d1 1))
(/.f64 (+.f64 (neg.f64 d2) -30) (neg.f64 (/.f64 1 d1)))
(/.f64 (-.f64 (neg.f64 d2) 30) (/.f64 -1 d1))
(*.f64 (-.f64 (neg.f64 d2) 30) (neg.f64 d1))
(*.f64 (-.f64 -30 d2) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (-.f64 d2 d2) 20) (+.f64 d2 50)) (/.f64 -1 d1))
(*.f64 (+.f64 20 (-.f64 (-.f64 d2 d2) (+.f64 d2 50))) (neg.f64 d1))
(*.f64 (+.f64 d2 (-.f64 (-.f64 20 d2) (+.f64 d2 50))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 20 (-.f64 d2 d2)) (+.f64 d2 50)) (/.f64 -1 d1))
(*.f64 (+.f64 20 (-.f64 (-.f64 d2 d2) (+.f64 d2 50))) (neg.f64 d1))
(*.f64 (+.f64 d2 (-.f64 (-.f64 20 d2) (+.f64 d2 50))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 d2 30) 2)) (+.f64 (neg.f64 d2) -30)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 30 d2) -2) (+.f64 (neg.f64 d2) -30)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d2 50) 2) (+.f64 20 (+.f64 d2 50))) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 (+.f64 d2 70) (*.f64 (+.f64 d2 50) 2)) (*.f64 2 (*.f64 (+.f64 d2 50) 2))) (neg.f64 d1))
(*.f64 (+.f64 (+.f64 d2 70) (-.f64 (*.f64 (+.f64 d2 50) 2) (*.f64 (+.f64 d2 50) 4))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 d2 3) (+.f64 30 (+.f64 (*.f64 d2 3) d2))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 d2 3) (+.f64 30 (+.f64 d2 (*.f64 d2 3)))) (neg.f64 d1))
(/.f64 (-.f64 d2 (+.f64 0 (+.f64 30 (+.f64 d2 d2)))) (/.f64 -1 d1))
(/.f64 (+.f64 (+.f64 d2 d2) (-.f64 30 d2)) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 (+.f64 d2 (-.f64 d2 d2))))
(/.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (+.f64 0 (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 30 d2) 3) (+.f64 0 (*.f64 2 (*.f64 (+.f64 30 d2) 2)))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 (+.f64 30 d2) 3) (+.f64 0 (*.f64 (+.f64 30 d2) 4))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 30) 1/2) (*.f64 (*.f64 (+.f64 d2 30) 3) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 30 d2) 1/2) (*.f64 1/2 (*.f64 (+.f64 30 d2) 3))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 (+.f64 30 d2) 1/2) (*.f64 (+.f64 30 d2) 3/2)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 50)) (+.f64 d2 50)) (+.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 50)) (+.f64 (+.f64 d2 30) (+.f64 d2 50)))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 (+.f64 d2 50) (+.f64 d2 (+.f64 (+.f64 30 d2) 50))) (+.f64 (+.f64 30 d2) (+.f64 (+.f64 d2 50) (+.f64 d2 (+.f64 (+.f64 30 d2) 50))))) (neg.f64 d1))
(*.f64 (-.f64 (+.f64 (+.f64 30 d2) (+.f64 d2 (+.f64 d2 100))) (+.f64 (+.f64 30 d2) (+.f64 (+.f64 30 d2) (+.f64 d2 (+.f64 d2 100))))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 30 (+.f64 d2 d2)) d2) (+.f64 (+.f64 30 (+.f64 d2 d2)) (+.f64 30 (+.f64 d2 d2)))) (/.f64 -1 d1))
(*.f64 (+.f64 (+.f64 30 (+.f64 d2 d2)) (-.f64 d2 (+.f64 (+.f64 30 (+.f64 d2 d2)) (+.f64 30 (+.f64 d2 d2))))) (neg.f64 d1))
(*.f64 (+.f64 30 (-.f64 (+.f64 d2 d2) (+.f64 d2 0))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (*.f64 (+.f64 d2 30) 3)) (+.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 -1 d1))
(*.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 30 d2) 2)) (-.f64 (*.f64 (+.f64 30 d2) 3) (+.f64 (*.f64 2 (*.f64 (+.f64 30 d2) 2)) (*.f64 2 (*.f64 (+.f64 30 d2) 2))))) (neg.f64 d1))
(*.f64 (+.f64 (*.f64 (+.f64 30 d2) 3) (-.f64 (*.f64 (+.f64 30 d2) 4) (+.f64 (*.f64 (+.f64 30 d2) 4) (*.f64 (+.f64 30 d2) 4)))) (neg.f64 d1))
(/.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) (/.f64 1 (+.f64 d2 30)))
(*.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) (/.f64 (+.f64 30 d2) 1))
(/.f64 (-.f64 d1 (-.f64 d1 (neg.f64 d1))) (/.f64 -1 (+.f64 30 d2)))
(/.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 (*.f64 d1 3) d1) -1)) (/.f64 1 (+.f64 d2 30)))
(*.f64 (/.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))) -1) (/.f64 (+.f64 30 d2) 1))
(/.f64 (+.f64 (*.f64 d1 -3) (-.f64 (neg.f64 d1) (*.f64 d1 -3))) (/.f64 -1 (+.f64 30 d2)))
(/.f64 (-.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 d2 50)) (/.f64 1 d1))
(*.f64 (+.f64 20 (-.f64 (*.f64 (+.f64 30 d2) 2) (+.f64 d2 50))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 d2 d2) (+.f64 (neg.f64 d2) -30)) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 d2 d2) (+.f64 (neg.f64 d2) -30)) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) 40) (/.f64 1 d1))
(*.f64 d1 (+.f64 30 d2))
(/.f64 (-.f64 (/.f64 (+.f64 20 (+.f64 d2 50)) -1) (/.f64 (+.f64 (neg.f64 d2) -50) 1/2)) (/.f64 1 d1))
(*.f64 (-.f64 (neg.f64 (+.f64 d2 70)) (+.f64 (/.f64 (neg.f64 d2) 1/2) -100)) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 30 (+.f64 d2 30)) (-.f64 (+.f64 d2 30) d2)) (/.f64 1 d1))
(*.f64 (+.f64 (+.f64 30 (+.f64 d2 d2)) (-.f64 d2 (+.f64 (+.f64 30 (+.f64 d2 d2)) (+.f64 30 (+.f64 d2 d2))))) (neg.f64 d1))
(*.f64 (+.f64 30 (-.f64 (+.f64 d2 d2) (+.f64 d2 0))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 d2 (+.f64 d2 30)) (-.f64 (+.f64 d2 30) 30)) (/.f64 1 d1))
(*.f64 (+.f64 (+.f64 30 (+.f64 d2 d2)) (-.f64 d2 (+.f64 (+.f64 30 (+.f64 d2 d2)) (+.f64 30 (+.f64 d2 d2))))) (neg.f64 d1))
(*.f64 (+.f64 30 (-.f64 (+.f64 d2 d2) (+.f64 d2 0))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (neg.f64 d2) -50) (/.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 50)) -1)) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 (neg.f64 d2) -50) (neg.f64 (+.f64 d2 (+.f64 (+.f64 30 d2) 50)))) (/.f64 d1 1))
(*.f64 (-.f64 (+.f64 (neg.f64 d2) -50) (neg.f64 (+.f64 30 (+.f64 (+.f64 d2 50) d2)))) (/.f64 d1 1))
(/.f64 (-.f64 (neg.f64 d2) (/.f64 (+.f64 30 (+.f64 d2 d2)) -1)) (/.f64 1 d1))
(*.f64 (-.f64 (neg.f64 d2) (neg.f64 (+.f64 30 (+.f64 d2 d2)))) (/.f64 d1 1))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 30) 3) -1) (/.f64 (*.f64 (*.f64 (+.f64 d2 30) 2) 2) -1)) (/.f64 1 d1))
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 30 d2) 3) (*.f64 2 (*.f64 (+.f64 30 d2) 2))) -1) (/.f64 d1 1))
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 30 d2) 3) (*.f64 (+.f64 30 d2) 4)) -1) (/.f64 d1 1))
(neg.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(*.f64 d1 (+.f64 30 d2))
(-.f64 20 (+.f64 (neg.f64 d2) -30))
(-.f64 (+.f64 d2 50) 0)
(+.f64 d2 50)
(-.f64 (+.f64 d2 50) (-.f64 d2 d2))
(+.f64 d2 (-.f64 50 (-.f64 d2 d2)))
(+.f64 50 (-.f64 d2 (-.f64 d2 d2)))
(-.f64 0 (+.f64 (neg.f64 d2) -50))
(neg.f64 (+.f64 (neg.f64 d2) -50))
(-.f64 50 (neg.f64 d2))
(-.f64 d2 -50)
(-.f64 (+.f64 (neg.f64 d2) -50) (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))
(+.f64 (neg.f64 d2) (-.f64 -50 (+.f64 (/.f64 (neg.f64 d2) 1/2) -100)))
(-.f64 (+.f64 (neg.f64 d2) -50) (+.f64 (/.f64 (neg.f64 d2) 1/2) -100))
(-.f64 (+.f64 (neg.f64 d2) -50) (*.f64 -1 (*.f64 (+.f64 d2 50) 2)))
(+.f64 (neg.f64 d2) (-.f64 -50 (*.f64 (+.f64 d2 50) -2)))
(-.f64 (+.f64 20 (+.f64 d2 50)) 20)
(+.f64 d2 50)
(-.f64 (*.f64 (+.f64 d2 50) 2) (+.f64 d2 50))
(-.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 d2 30))
(+.f64 20 (-.f64 (*.f64 (+.f64 30 d2) 2) (+.f64 30 d2)))
(-.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (+.f64 d2 50) 3))
(-.f64 (*.f64 2 (*.f64 (+.f64 d2 50) 2)) (*.f64 (+.f64 d2 50) 3))
(-.f64 (*.f64 (+.f64 d2 50) 4) (*.f64 (+.f64 d2 50) 3))
(-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (+.f64 d2 50) 2))
(-.f64 (+.f64 30 (+.f64 20 (+.f64 d2 d2))) d2)
(+.f64 30 (-.f64 (+.f64 20 (+.f64 d2 d2)) d2))
(+.f64 d2 (+.f64 d2 (-.f64 50 d2)))
(-.f64 (+.f64 20 (*.f64 (+.f64 d2 50) 2)) (+.f64 20 (+.f64 d2 50)))
(+.f64 20 (-.f64 (*.f64 (+.f64 d2 50) 2) (+.f64 d2 70)))
(-.f64 (+.f64 20 (+.f64 30 (+.f64 d2 d2))) d2)
(+.f64 30 (-.f64 (+.f64 20 (+.f64 d2 d2)) d2))
(+.f64 d2 (+.f64 d2 (-.f64 50 d2)))
(-.f64 (+.f64 20 (*.f64 (*.f64 (+.f64 d2 30) 2) 2)) (*.f64 (+.f64 d2 30) 3))
(-.f64 (+.f64 20 (*.f64 2 (*.f64 (+.f64 30 d2) 2))) (*.f64 (+.f64 30 d2) 3))
(+.f64 20 (-.f64 (*.f64 (+.f64 30 d2) 4) (*.f64 (+.f64 30 d2) 3)))
(-.f64 (+.f64 0 (+.f64 20 (*.f64 (+.f64 d2 30) 2))) (+.f64 d2 30))
(+.f64 20 (-.f64 (*.f64 (+.f64 30 d2) 2) (+.f64 30 d2)))
(-.f64 (+.f64 0 (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (*.f64 (+.f64 d2 50) 3))
(+.f64 0 (-.f64 (*.f64 2 (*.f64 (+.f64 d2 50) 2)) (*.f64 (+.f64 d2 50) 3)))
(+.f64 0 (-.f64 (*.f64 (+.f64 d2 50) 4) (*.f64 (+.f64 d2 50) 3)))
(-.f64 (+.f64 50 (+.f64 d2 d2)) d2)
(+.f64 30 (-.f64 (+.f64 20 (+.f64 d2 d2)) d2))
(+.f64 d2 (+.f64 d2 (-.f64 50 d2)))
(-.f64 (+.f64 50 (+.f64 (*.f64 d2 3) d2)) (*.f64 d2 3))
(-.f64 (+.f64 50 (+.f64 d2 (*.f64 d2 3))) (*.f64 d2 3))
(+.f64 50 (+.f64 d2 (-.f64 (*.f64 d2 3) (*.f64 d2 3))))
(-.f64 (*.f64 (*.f64 (+.f64 d2 50) 3) 1/2) (*.f64 (+.f64 d2 50) 1/2))
(-.f64 (*.f64 1/2 (*.f64 (+.f64 d2 50) 3)) (*.f64 (+.f64 d2 50) 1/2))
(-.f64 (*.f64 (+.f64 d2 50) 3/2) (*.f64 (+.f64 d2 50) 1/2))
(-.f64 (+.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 20 (*.f64 (+.f64 d2 30) 2))) (+.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 d2 30)))
(+.f64 20 (-.f64 (*.f64 (+.f64 30 d2) 2) (+.f64 30 d2)))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (+.f64 d2 50) 3)))
(-.f64 (*.f64 2 (*.f64 (+.f64 d2 50) 2)) (*.f64 (+.f64 d2 50) 3))
(-.f64 (*.f64 (+.f64 d2 50) 4) (*.f64 (+.f64 d2 50) 3))
(*.f64 (+.f64 d2 50) 1)
(+.f64 d2 50)
(*.f64 1 (+.f64 d2 50))
(+.f64 d2 50)
(*.f64 -1 (+.f64 (neg.f64 d2) -50))
(neg.f64 (+.f64 (neg.f64 d2) -50))
(*.f64 -1 (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2))))
(*.f64 -1 (+.f64 d2 (-.f64 30 (+.f64 20 (*.f64 (+.f64 30 d2) 2)))))
(*.f64 -1 (+.f64 30 (-.f64 d2 (+.f64 20 (*.f64 (+.f64 30 d2) 2)))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)))
(*.f64 -1 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 2 (*.f64 (+.f64 d2 50) 2))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (+.f64 d2 50) 4)))
(*.f64 (+.f64 (neg.f64 d2) -50) -1)
(neg.f64 (+.f64 (neg.f64 d2) -50))
(*.f64 (*.f64 (+.f64 d2 50) 2) 1/2)
(+.f64 d2 50)
(*.f64 1/2 (*.f64 (+.f64 d2 50) 2))
(+.f64 d2 50)
(*.f64 2 (*.f64 (+.f64 d2 50) 1/2))
(+.f64 d2 50)
(*.f64 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2) -1/2)
(neg.f64 (+.f64 (neg.f64 d2) -50))
(*.f64 -1/2 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))
(neg.f64 (+.f64 (neg.f64 d2) -50))
(*.f64 -1/2 (-.f64 (+.f64 d2 50) (*.f64 (+.f64 d2 50) 3)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d2 50) 3) (+.f64 d2 50)))
(-.f64 (*.f64 (+.f64 d2 50) -1/2) (*.f64 (+.f64 d2 50) -3/2))
(*.f64 -1/2 (-.f64 0 (*.f64 (+.f64 d2 50) 2)))
(*.f64 -1/2 (neg.f64 (*.f64 (+.f64 d2 50) 2)))
(-.f64 0 (+.f64 -50 (*.f64 -1 d2)))
(*.f64 -2 (/.f64 1/2 (/.f64 -1 (+.f64 d2 50))))
(+.f64 d2 50)
(*.f64 (+.f64 (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2))) (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2)))) -1/2)
(neg.f64 (+.f64 d2 (-.f64 30 (+.f64 20 (*.f64 (+.f64 30 d2) 2)))))
(neg.f64 (+.f64 30 (-.f64 d2 (+.f64 20 (*.f64 (+.f64 30 d2) 2)))))
(*.f64 (+.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2))) -1/2)
(neg.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 2 (*.f64 (+.f64 d2 50) 2))))
(neg.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (+.f64 d2 50) 4)))
(/.f64 (+.f64 d2 50) 1)
(+.f64 d2 50)
(/.f64 1 (/.f64 1 (+.f64 d2 50)))
(+.f64 d2 50)
(/.f64 -1 (/.f64 -1 (+.f64 d2 50)))
(+.f64 d2 50)
(/.f64 (+.f64 (neg.f64 d2) -50) -1)
(neg.f64 (+.f64 (neg.f64 d2) -50))
(/.f64 1/2 (/.f64 1/2 (+.f64 d2 50)))
(+.f64 d2 50)
(/.f64 (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2))) -1)
(neg.f64 (+.f64 d2 (-.f64 30 (+.f64 20 (*.f64 (+.f64 30 d2) 2)))))
(neg.f64 (+.f64 30 (-.f64 d2 (+.f64 20 (*.f64 (+.f64 30 d2) 2)))))
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) -1)
(neg.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 2 (*.f64 (+.f64 d2 50) 2))))
(neg.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (+.f64 d2 50) 4)))
(neg.f64 (+.f64 (neg.f64 d2) -50))
(+.f64 (*.f64 d1 (+.f64 d2 50)) 0)
(*.f64 d1 (+.f64 d2 50))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 d1 (+.f64 d2 50)) d1))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d2 d2))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d2 50)) d2))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d1 (-.f64 d1 (-.f64 d2 d2))))
(-.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) d2) (-.f64 d1 d1)) d2)
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d2 (-.f64 d2 (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d2 (-.f64 d1 (-.f64 d1 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 0 (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 d1 (-.f64 (-.f64 (*.f64 d1 (+.f64 d2 50)) d1) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 1 (-.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 -1 (-.f64 d1 (-.f64 d1 (-.f64 d2 d2)))))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 (-.f64 d2 (-.f64 d1 (-.f64 d1 d2))) 1))
(+.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (/.f64 d1 1/20))
(+.f64 0 (*.f64 d1 (+.f64 d2 50)))
(*.f64 d1 (+.f64 d2 50))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (/.f64 d1 1/20))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (/.f64 d1 1/20))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) -1))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (-.f64 (-.f64 d2 d2) 20) (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (-.f64 (-.f64 d2 20) d2) (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (+.f64 (/.f64 d1 1/20) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 d2 (-.f64 (/.f64 d1 1/20) d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (/.f64 d1 1/20) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 (-.f64 d2 (/.f64 d1 1/20))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 (/.f64 d1 1/20) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 1 (-.f64 (/.f64 d1 1/20) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 -1 (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20))))
(+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 1 (+.f64 (/.f64 d1 1/20) (-.f64 d2 d2))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 1 (+.f64 d2 (-.f64 (/.f64 d1 1/20) d2))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 2)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (*.f64 d1 -20))
(+.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 (+.f64 30 d2) 40)))
(+.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 d2 70)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) (*.f64 d1 (+.f64 (+.f64 30 d2) 40)))
(+.f64 (*.f64 d1 (-.f64 (-.f64 d2 20) d2)) (*.f64 d1 (+.f64 d2 70)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20)))
(+.f64 (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20)) (*.f64 d1 (+.f64 (+.f64 30 d2) 40)))
(+.f64 (-.f64 (-.f64 d2 d2) (/.f64 d1 1/20)) (*.f64 d1 (+.f64 d2 70)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (-.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) 40)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 10)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 70)))))
(+.f64 (*.f64 (+.f64 d2 30) (neg.f64 d1)) (-.f64 (/.f64 d1 1/20) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 30 d2) (neg.f64 d1)) (neg.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (*.f64 d1 (+.f64 30 d2))))
(+.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 (+.f64 d2 30) 40)))
(+.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 (+.f64 30 d2) 40)))
(+.f64 (*.f64 d1 -20) (*.f64 d1 (+.f64 d2 70)))
(+.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 (+.f64 d2 50) (+.f64 d1 d1)))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 2)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(+.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 50)))
(+.f64 d1 (-.f64 (*.f64 d1 (+.f64 d2 50)) d1))
(+.f64 (-.f64 d2 d2) (*.f64 d1 (+.f64 d2 50)))
(+.f64 d2 (-.f64 (*.f64 d1 (+.f64 d2 50)) d2))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 30 d2) (neg.f64 d1)) (neg.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (*.f64 d1 (+.f64 30 d2))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) (*.f64 d1 (-.f64 20 (+.f64 d2 30))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)) (*.f64 (neg.f64 d1) (+.f64 d2 10)))
(+.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (*.f64 (neg.f64 d1) (+.f64 d2 10)))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (/.f64 d1 1/20) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 0 (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (-.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20))))
(-.f64 (+.f64 (/.f64 d1 1/20) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 50) -20)))
(+.f64 (/.f64 d1 1/20) (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (+.f64 d1 d1) (+.f64 d2 70))))
(+.f64 (*.f64 d1 40) (*.f64 d1 (-.f64 (+.f64 d2 30) 20)))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 40))
(+.f64 (/.f64 (*.f64 d1 (-.f64 (-.f64 d2 d2) 20)) -1) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (-.f64 (-.f64 d2 d2) 20) (neg.f64 d1)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 (-.f64 (-.f64 d2 20) d2) (neg.f64 d1)))
(+.f64 (+.f64 (/.f64 d1 1/20) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (+.f64 d2 (-.f64 (/.f64 d1 1/20) d2)))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(+.f64 (*.f64 (+.f64 30 d2) (neg.f64 d1)) (*.f64 d1 (+.f64 d2 (+.f64 (+.f64 30 d2) 50))))
(+.f64 (*.f64 (+.f64 30 d2) (neg.f64 d1)) (*.f64 d1 (+.f64 30 (+.f64 (+.f64 d2 50) d2))))
(+.f64 (-.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d1 (-.f64 d1 (-.f64 d2 d2))))
(-.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 50)) d2) (-.f64 d1 d1)) d2)
(+.f64 (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d2 (-.f64 d2 (-.f64 d1 d1))))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d2 (-.f64 d1 (-.f64 d1 d2))))
(+.f64 (-.f64 (/.f64 d1 1/20) (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 30)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 d2 (-.f64 d2 (/.f64 d1 1/20))))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 (/.f64 d1 1/20) (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 50)))
(+.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 d2 d2)))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 30) 20)) (*.f64 d1 40))
(+.f64 (*.f64 d1 (+.f64 d2 10)) (*.f64 d1 40))
(+.f64 (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1)) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 d2 70) (neg.f64 d1)) (*.f64 d1 (+.f64 (/.f64 (neg.f64 d2) 1/2) -100))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 d2 70) (neg.f64 d1)) (/.f64 d1 (/.f64 1/2 (+.f64 (neg.f64 d2) -50)))))
(+.f64 (*.f64 d1 d2) (*.f64 d1 50))
(*.f64 d1 (+.f64 d2 50))
(+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 20)))
(+.f64 (*.f64 d1 50) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 50))
(+.f64 (*.f64 d1 (+.f64 d2 20)) (*.f64 d1 30))
(+.f64 (*.f64 d1 30) (*.f64 d1 (+.f64 d2 20)))
(+.f64 (*.f64 (*.f64 d1 40) 2) (-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 60)))
(+.f64 (*.f64 2 (*.f64 d1 40)) (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 60)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 (*.f64 d1 80) (*.f64 d1 60)))
(+.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2) (-.f64 (/.f64 d1 1/20) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3)))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 30 d2) 2))) (*.f64 (*.f64 d1 (+.f64 30 d2)) 3)))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 4)) (*.f64 d1 (*.f64 (+.f64 30 d2) 3))))
(+.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (-.f64 (/.f64 d1 1/20) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (/.f64 d1 1/20) (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (/.f64 d1 1/20) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))))))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 30)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 30) 40))))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 (+.f64 (+.f64 30 d2) 40))))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 (+.f64 d2 70))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 d2 50)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 50))))
(*.f64 d1 (+.f64 d2 50))
(+.f64 (*.f64 (/.f64 d1 1/20) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 (+.f64 d2 30) (+.f64 d2 50)))))
(*.f64 1/2 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 (+.f64 (+.f64 30 d2) 50)))))
(*.f64 1/2 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 30 (+.f64 (+.f64 d2 50) d2)))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 30))))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 (+.f64 (+.f64 30 d2) 40))))
(*.f64 1/2 (+.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 (+.f64 d2 70))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) 0)
(*.f64 d1 (+.f64 d2 50))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d1 d1))
(-.f64 d1 (-.f64 d1 (*.f64 d1 (+.f64 d2 50))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d2 d2))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d1 (-.f64 d1 (-.f64 d2 d2))))
(-.f64 d2 (-.f64 (-.f64 d1 (-.f64 d1 d2)) (*.f64 d1 (+.f64 d2 50))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 d2 (-.f64 d2 (-.f64 d1 d1))))
(-.f64 d1 (-.f64 (-.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (+.f64 d2 50))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(-.f64 d1 (-.f64 (+.f64 (-.f64 d2 d2) d1) (*.f64 d1 (+.f64 d2 50))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)))
(-.f64 d1 (-.f64 (+.f64 (-.f64 d2 d2) d1) (*.f64 d1 (+.f64 d2 50))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 0 (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (neg.f64 (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 (-.f64 d1 d1) (*.f64 d1 (+.f64 d2 50))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (-.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d1 d1)))
(-.f64 d1 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d2)) d1) (*.f64 d1 (+.f64 d2 50))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 d2)) d2)))
(-.f64 d2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d2)) d2) (*.f64 d1 (+.f64 d2 50))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 0 (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 d2 d2)))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d1 d1) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (-.f64 d1 d1)))
(-.f64 d1 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d2)) d1) (*.f64 d1 (+.f64 d2 50))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (-.f64 d2 d2) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 d2 (-.f64 (*.f64 d1 (-.f64 d2 d2)) d2)))
(-.f64 d2 (-.f64 (+.f64 (*.f64 d1 (-.f64 d2 d2)) d2) (*.f64 d1 (+.f64 d2 50))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (+.f64 (*.f64 d1 (-.f64 d2 d2)) (*.f64 d1 (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 1 (-.f64 (-.f64 d1 d1) (-.f64 d2 d2))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 -1 (-.f64 d1 (-.f64 d1 (-.f64 d2 d2)))))
(-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 (-.f64 d2 (-.f64 d1 (-.f64 d1 d2))) 1))
(-.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(-.f64 (/.f64 d1 1/20) (*.f64 (+.f64 30 d2) (neg.f64 d1)))
(-.f64 0 (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(neg.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 d1 -20))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 -20))
(-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 d1 (+.f64 d2 50)))
(*.f64 d1 (+.f64 d2 50))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (/.f64 d1 1/20))
(-.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) 40)) (/.f64 d1 1/20))
(-.f64 (*.f64 d1 (+.f64 d2 70)) (/.f64 d1 1/20))
(-.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2)))
(-.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 d1 (+.f64 (/.f64 (neg.f64 d2) 1/2) -100)))
(-.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (/.f64 d1 (/.f64 1/2 (+.f64 (neg.f64 d2) -50))))
(-.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 (neg.f64 d1) (*.f64 (+.f64 d2 50) 2)))
(*.f64 (neg.f64 d1) (-.f64 (+.f64 d2 50) (*.f64 (+.f64 d2 50) 2)))
(-.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 (+.f64 (neg.f64 d2) -50) (+.f64 d1 d1)))
(-.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 (+.f64 d1 d1) (+.f64 (neg.f64 d2) -50)))
(-.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 -1 (*.f64 (+.f64 d2 50) (+.f64 d1 d1))))
(-.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) (*.f64 -1 (*.f64 d1 (*.f64 (+.f64 d2 50) 2))))
(-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(-.f64 (*.f64 d1 40) (-.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 30))))
(-.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 (/.f64 d1 1/20) (*.f64 d1 40)))
(-.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 30) 2))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 40)))
(-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 40)))
(-.f64 (+.f64 (/.f64 d1 1/20) (-.f64 d2 d2)) (*.f64 (+.f64 d2 30) (neg.f64 d1)))
(+.f64 (/.f64 d1 1/20) (-.f64 (-.f64 d2 d2) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(+.f64 (-.f64 d2 d2) (-.f64 (/.f64 d1 1/20) (*.f64 (+.f64 30 d2) (neg.f64 d1))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (*.f64 (+.f64 d2 50) (+.f64 d1 d1)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (*.f64 d1 (*.f64 (+.f64 d2 50) 2)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) (+.f64 d2 50))) (*.f64 d1 (+.f64 d2 30)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 (+.f64 30 d2) 50))) (*.f64 d1 (+.f64 30 d2)))
(-.f64 (*.f64 d1 (+.f64 30 (+.f64 (+.f64 d2 50) d2))) (*.f64 d1 (+.f64 30 d2)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 50) 40)) (*.f64 d1 40))
(-.f64 (*.f64 d1 (+.f64 d2 90)) (*.f64 d1 40))
(-.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 50) 10)) (*.f64 d1 (+.f64 (+.f64 d2 30) 40)))
(-.f64 (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d2 50) 10)) (*.f64 d1 (+.f64 (+.f64 30 d2) 40)))
(-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d2 60)) (*.f64 d1 (+.f64 d2 70)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) 2) (+.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 40)) (/.f64 d1 1/20)))
(-.f64 (*.f64 2 (*.f64 d1 (+.f64 (+.f64 30 d2) 40))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 (+.f64 30 d2) 40))))
(-.f64 (*.f64 (+.f64 d2 70) (*.f64 2 d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 d2 70))))
(-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (+.f64 (+.f64 d2 30) 40))) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (-.f64 (+.f64 d2 30) 20))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (+.f64 (+.f64 30 d2) 40)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 10)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (+.f64 d2 10)) (-.f64 (*.f64 d1 (+.f64 d2 50)) (*.f64 d1 (+.f64 d2 70)))))
(-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 30) (neg.f64 d1))) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 30 d2) (neg.f64 d1)) (neg.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 2)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 30 d2) (*.f64 d1 2)) (*.f64 d1 (+.f64 30 d2))))
(-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(-.f64 (+.f64 (/.f64 d1 1/20) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 d1)) (*.f64 (+.f64 d1 d1) -20)))
(-.f64 (+.f64 (/.f64 d1 1/20) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))) (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 50) -20)))
(+.f64 (/.f64 d1 1/20) (-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))) (*.f64 (+.f64 d1 d1) (+.f64 d2 70))))
(-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 20 (+.f64 d2 50)) (neg.f64 d1))) (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2)))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 d2 70) (neg.f64 d1)) (*.f64 d1 (+.f64 (/.f64 (neg.f64 d2) 1/2) -100))))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 (+.f64 d2 70) (neg.f64 d1)) (/.f64 d1 (/.f64 1/2 (+.f64 (neg.f64 d2) -50)))))
(-.f64 (+.f64 (/.f64 d1 1/20) (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 30) 2)) 2)) (*.f64 (*.f64 d1 (+.f64 d2 30)) 3))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 2 (*.f64 d1 (*.f64 (+.f64 30 d2) 2))) (*.f64 (*.f64 d1 (+.f64 30 d2)) 3)))
(+.f64 (/.f64 d1 1/20) (-.f64 (*.f64 d1 (*.f64 (+.f64 30 d2) 4)) (*.f64 d1 (*.f64 (+.f64 30 d2) 3))))
(-.f64 (+.f64 (/.f64 d1 1/20) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1)) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))))
(+.f64 (/.f64 d1 1/20) (-.f64 (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (/.f64 d1 1/20) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))))
(+.f64 (/.f64 d1 1/20) (+.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (+.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (+.f64 (/.f64 d1 1/20) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))))))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 30)) (*.f64 (*.f64 d1 40) 2)) (*.f64 d1 60))
(+.f64 (*.f64 2 (*.f64 d1 40)) (-.f64 (*.f64 d1 (+.f64 30 d2)) (*.f64 d1 60)))
(+.f64 (*.f64 d1 (+.f64 30 d2)) (-.f64 (*.f64 d1 80) (*.f64 d1 60)))
(-.f64 (+.f64 (-.f64 d1 d1) (-.f64 d2 d2)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(+.f64 (-.f64 d2 d2) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 50) (neg.f64 d1))))
(-.f64 (+.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(+.f64 (-.f64 d1 d1) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(-.f64 (+.f64 (-.f64 d2 d2) (-.f64 d1 d1)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(+.f64 (-.f64 d2 d2) (-.f64 (-.f64 d1 d1) (*.f64 (+.f64 d2 50) (neg.f64 d1))))
(-.f64 (+.f64 (-.f64 d2 d2) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(+.f64 (-.f64 d2 d2) (-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3))))
(-.f64 (/.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (/.f64 1 d1)) (*.f64 d1 (+.f64 d2 30)))
(-.f64 (*.f64 (+.f64 20 (*.f64 (+.f64 30 d2) 2)) (/.f64 d1 1)) (*.f64 d1 (+.f64 30 d2)))
(-.f64 (*.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) d1) (*.f64 d1 (+.f64 d2 30)))
(*.f64 d1 (+.f64 20 (-.f64 (*.f64 (+.f64 30 d2) 2) (+.f64 30 d2))))
(-.f64 (*.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) d1) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(*.f64 d1 (-.f64 (*.f64 2 (*.f64 (+.f64 d2 50) 2)) (*.f64 (+.f64 d2 50) 3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 50) 4) (*.f64 (+.f64 d2 50) 3)))
(-.f64 (*.f64 (+.f64 (*.f64 d1 3) d1) (+.f64 d2 50)) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(-.f64 (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3))) (*.f64 d1 (*.f64 (+.f64 d2 50) 3)))
(-.f64 (*.f64 (-.f64 d1 d1) -1) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (neg.f64 (-.f64 d1 d1)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (*.f64 (-.f64 d2 d2) -1) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (neg.f64 (-.f64 d2 d2)) (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(-.f64 (*.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) 1/2) (*.f64 1/2 (*.f64 d1 (+.f64 d2 50))))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (*.f64 d1 (+.f64 d2 50))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3/2)) (*.f64 (+.f64 d2 50) (*.f64 d1 1/2)))
(/.f64 d1 (/.f64 1 (+.f64 d2 50)))
(*.f64 d1 (+.f64 d2 50))
(/.f64 d1 (neg.f64 (/.f64 -1 (+.f64 d2 50))))
(*.f64 d1 (+.f64 d2 50))
(/.f64 d1 (-.f64 0 (/.f64 -1 (+.f64 d2 50))))
(*.f64 d1 (+.f64 d2 50))
(/.f64 (+.f64 d2 50) (/.f64 1 d1))
(*.f64 d1 (+.f64 d2 50))
(/.f64 (+.f64 d2 50) (neg.f64 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d2 50))
(/.f64 (+.f64 d2 50) (-.f64 0 (/.f64 -1 d1)))
(*.f64 d1 (+.f64 d2 50))
(/.f64 (*.f64 d1 (+.f64 d2 50)) 1)
(*.f64 d1 (+.f64 d2 50))
(/.f64 1 (/.f64 1 (*.f64 d1 (+.f64 d2 50))))
(*.f64 d1 (+.f64 d2 50))
(/.f64 -1 (/.f64 1 (*.f64 (+.f64 d2 50) (neg.f64 d1))))
(neg.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(/.f64 (+.f64 (neg.f64 d2) -50) (/.f64 -1 d1))
(*.f64 (+.f64 (neg.f64 d2) -50) (neg.f64 d1))
(*.f64 d1 (neg.f64 (+.f64 (neg.f64 d2) -50)))
(/.f64 (+.f64 (neg.f64 d2) -50) (-.f64 (/.f64 1 d1) (+.f64 (/.f64 1 d1) (/.f64 1 d1))))
(/.f64 (+.f64 (neg.f64 d2) -50) (-.f64 (/.f64 1 d1) (/.f64 2 d1)))
(/.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)) -1)
(neg.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(/.f64 (neg.f64 d1) (/.f64 -1 (+.f64 d2 50)))
(neg.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)))
(/.f64 (neg.f64 d1) (-.f64 (/.f64 1 (+.f64 d2 50)) (+.f64 (/.f64 1 (+.f64 d2 50)) (/.f64 1 (+.f64 d2 50)))))
(/.f64 d1 (-.f64 (/.f64 2 (+.f64 d2 50)) (/.f64 1 (+.f64 d2 50))))
(/.f64 (+.f64 d1 d1) (/.f64 (/.f64 1 (+.f64 d2 50)) 1/2))
(*.f64 d1 (+.f64 d2 50))
(/.f64 (*.f64 (+.f64 d2 50) 2) (/.f64 (/.f64 1 d1) 1/2))
(*.f64 d1 (+.f64 d2 50))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 d2 50)) d1))
(*.f64 d1 (+.f64 d2 50))
(/.f64 1/2 (/.f64 (/.f64 1/2 d1) (+.f64 d2 50)))
(*.f64 d1 (+.f64 d2 50))
(/.f64 1/2 (/.f64 (/.f64 1 (+.f64 d2 50)) (+.f64 d1 d1)))
(*.f64 d1 (+.f64 d2 50))
(/.f64 1/2 (/.f64 (/.f64 1 d1) (*.f64 (+.f64 d2 50) 2)))
(*.f64 d1 (+.f64 d2 50))
(/.f64 1/2 (/.f64 1 (*.f64 (+.f64 d2 50) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d2 50))
(/.f64 1/2 (/.f64 -1 (*.f64 d1 (/.f64 (+.f64 (neg.f64 d2) -50) 1/2))))
(/.f64 (*.f64 d1 (+.f64 (/.f64 (neg.f64 d2) 1/2) -100)) -2)
(/.f64 (/.f64 d1 (/.f64 1/2 (+.f64 (neg.f64 d2) -50))) -2)
(/.f64 (*.f64 (+.f64 d2 50) 1/2) (/.f64 1/2 d1))
(*.f64 d1 (+.f64 d2 50))
(/.f64 (*.f64 d1 1/2) (/.f64 1/2 (+.f64 d2 50)))
(*.f64 d1 (+.f64 d2 50))
(/.f64 (-.f64 20 (+.f64 20 (+.f64 d2 50))) (/.f64 -1 d1))
(*.f64 d1 (+.f64 d2 50))
(/.f64 (-.f64 (+.f64 d2 30) (+.f64 20 (*.f64 (+.f64 d2 30) 2))) (/.f64 -1 d1))
(*.f64 (+.f64 d2 (-.f64 30 (+.f64 20 (*.f64 (+.f64 30 d2) 2)))) (neg.f64 d1))
(*.f64 (+.f64 30 (-.f64 d2 (+.f64 20 (*.f64 (+.f64 30 d2) 2)))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (*.f64 (+.f64 d2 50) 2) 2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 2 (*.f64 (+.f64 d2 50) 2))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (+.f64 d2 50) 4)) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) d1)) (/.f64 -1 (+.f64 d2 50)))
(*.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))) (/.f64 (+.f64 d2 50) -1))
(/.f64 (+.f64 (*.f64 d1 3) (-.f64 d1 (*.f64 d1 3))) (/.f64 1 (+.f64 d2 50)))
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (*.f64 (+.f64 d2 50) (+.f64 (*.f64 d1 3) d1))) -1)
(neg.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 50) 3)) (*.f64 (+.f64 d2 50) (+.f64 d1 (*.f64 d1 3)))))
(/.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 -1 (+.f64 d2 50)))
(*.f64 (-.f64 (*.f64 -1 (+.f64 d1 d1)) (neg.f64 d1)) (/.f64 (+.f64 d2 50) -1))
(/.f64 (-.f64 (*.f64 d1 3) (+.f64 0 (+.f64 (*.f64 d1 3) d1))) (/.f64 -1 (+.f64 d2 50)))
(*.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) (+.f64 0 d1))) (/.f64 (+.f64 d2 50) -1))
(/.f64 (+.f64 (*.f64 d1 3) (-.f64 (+.f64 0 d1) (*.f64 d1 3))) (/.f64 1 (+.f64 d2 50)))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 (*.f64 d1 3) 1/2)) (/.f64 -1 (+.f64 d2 50)))
(*.f64 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))) (/.f64 (+.f64 d2 50) -1))
(/.f64 (-.f64 (*.f64 d1 1/2) (*.f64 d1 3/2)) (/.f64 -1 (+.f64 d2 50)))
(/.f64 (-.f64 (+.f64 (+.f64 (*.f64 d1 3) d1) (*.f64 d1 3)) (+.f64 (+.f64 (*.f64 d1 3) d1) (+.f64 (*.f64 d1 3) d1))) (/.f64 -1 (+.f64 d2 50)))
(*.f64 (-.f64 (+.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3)))) (/.f64 (+.f64 d2 50) -1))
(*.f64 (+.f64 (*.f64 d1 3) (-.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 (+.f64 d1 (*.f64 d1 3)) (+.f64 d1 (*.f64 d1 3))))) (/.f64 (+.f64 d2 50) -1))
(/.f64 (-.f64 (+.f64 (neg.f64 d2) -30) 20) (/.f64 -1 d1))
(*.f64 (+.f64 (neg.f64 d2) -50) (neg.f64 d1))
(*.f64 d1 (neg.f64 (+.f64 (neg.f64 d2) -50)))
(/.f64 (-.f64 (neg.f64 d2) 50) (/.f64 -1 d1))
(*.f64 (-.f64 (neg.f64 d2) 50) (neg.f64 d1))
(*.f64 (-.f64 -50 d2) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 -1 (*.f64 (+.f64 d2 50) 2)) (+.f64 (neg.f64 d2) -50)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d2 50) -2) (+.f64 (neg.f64 d2) -50)) (neg.f64 d1))
(/.f64 (-.f64 d2 (+.f64 30 (+.f64 20 (+.f64 d2 d2)))) (/.f64 -1 d1))
(*.f64 (-.f64 d2 (+.f64 30 (+.f64 20 (+.f64 d2 d2)))) (neg.f64 d1))
(*.f64 (-.f64 d2 (+.f64 d2 (+.f64 d2 50))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) (+.f64 20 (*.f64 (+.f64 d2 50) 2))) (/.f64 -1 d1))
(*.f64 (-.f64 (+.f64 d2 70) (+.f64 20 (*.f64 (+.f64 d2 50) 2))) (neg.f64 d1))
(*.f64 (+.f64 d2 (-.f64 70 (+.f64 20 (*.f64 (+.f64 d2 50) 2)))) (neg.f64 d1))
(/.f64 (-.f64 d2 (+.f64 20 (+.f64 30 (+.f64 d2 d2)))) (/.f64 -1 d1))
(*.f64 (-.f64 d2 (+.f64 30 (+.f64 20 (+.f64 d2 d2)))) (neg.f64 d1))
(*.f64 (-.f64 d2 (+.f64 d2 (+.f64 d2 50))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 30) 3) (+.f64 20 (*.f64 (*.f64 (+.f64 d2 30) 2) 2))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 30 d2) 3) (+.f64 20 (*.f64 2 (*.f64 (+.f64 30 d2) 2)))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 (+.f64 30 d2) 3) (+.f64 20 (*.f64 (+.f64 30 d2) 4))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 d2 30) (+.f64 0 (+.f64 20 (*.f64 (+.f64 d2 30) 2)))) (/.f64 -1 d1))
(*.f64 (+.f64 d2 (-.f64 30 (+.f64 20 (*.f64 (+.f64 30 d2) 2)))) (neg.f64 d1))
(*.f64 (+.f64 30 (-.f64 d2 (+.f64 20 (*.f64 (+.f64 30 d2) 2)))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (+.f64 0 (*.f64 (*.f64 (+.f64 d2 50) 2) 2))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (+.f64 0 (*.f64 2 (*.f64 (+.f64 d2 50) 2)))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (+.f64 0 (*.f64 (+.f64 d2 50) 4))) (neg.f64 d1))
(/.f64 (-.f64 d2 (+.f64 50 (+.f64 d2 d2))) (/.f64 -1 d1))
(*.f64 (-.f64 d2 (+.f64 30 (+.f64 20 (+.f64 d2 d2)))) (neg.f64 d1))
(*.f64 (-.f64 d2 (+.f64 d2 (+.f64 d2 50))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 d2 3) (+.f64 50 (+.f64 (*.f64 d2 3) d2))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 d2 3) (+.f64 50 (+.f64 d2 (*.f64 d2 3)))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 d2 3) (+.f64 d2 (+.f64 50 (*.f64 d2 3)))) (neg.f64 d1))
(/.f64 (-.f64 (*.f64 (+.f64 d2 50) 1/2) (*.f64 (*.f64 (+.f64 d2 50) 3) 1/2)) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d2 50) 1/2) (*.f64 1/2 (*.f64 (+.f64 d2 50) 3))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d2 50) 1/2) (*.f64 (+.f64 d2 50) 3/2)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 d2 30)) (+.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) (+.f64 20 (*.f64 (+.f64 d2 30) 2)))) (/.f64 -1 d1))
(*.f64 (+.f64 d2 (-.f64 30 (+.f64 20 (*.f64 (+.f64 30 d2) 2)))) (neg.f64 d1))
(*.f64 (+.f64 30 (-.f64 d2 (+.f64 20 (*.f64 (+.f64 30 d2) 2)))) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (+.f64 d2 50) 3)) (+.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) (*.f64 (*.f64 (+.f64 d2 50) 2) 2))) (/.f64 -1 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 2 (*.f64 (+.f64 d2 50) 2))) (neg.f64 d1))
(*.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (+.f64 d2 50) 4)) (neg.f64 d1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 30) (+.f64 d2 50)) (+.f64 d2 30)) (/.f64 1 d1))
(*.f64 (+.f64 (+.f64 30 d2) (+.f64 d2 (-.f64 50 (+.f64 30 d2)))) (/.f64 d1 1))
(*.f64 (+.f64 (+.f64 d2 50) (-.f64 (+.f64 30 d2) (+.f64 30 d2))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 d2 d2) (+.f64 (neg.f64 d2) -50)) (/.f64 1 d1))
(*.f64 (-.f64 (-.f64 d2 d2) (+.f64 (neg.f64 d2) -50)) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 20 (+.f64 d2 50)) (-.f64 (+.f64 d2 50) (+.f64 d2 30))) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 30 d2) (-.f64 (+.f64 d2 50) (+.f64 d2 70))) (/.f64 d1 1))
(*.f64 (+.f64 30 (-.f64 d2 (+.f64 d2 (-.f64 50 (+.f64 d2 70))))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 50) 50) (-.f64 (+.f64 d2 50) d2)) (/.f64 1 d1))
(*.f64 (+.f64 (+.f64 d2 50) (-.f64 50 (+.f64 d2 (-.f64 50 d2)))) (/.f64 d1 1))
(*.f64 (-.f64 d2 (-.f64 (+.f64 d2 50) (+.f64 d2 100))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (+.f64 d2 50) (+.f64 d2 20)) (-.f64 (+.f64 d2 50) 30)) (/.f64 1 d1))
(*.f64 (-.f64 (+.f64 d2 (+.f64 d2 70)) (+.f64 d2 20)) (/.f64 d1 1))
(*.f64 (+.f64 d2 (-.f64 (+.f64 d2 70) (+.f64 d2 20))) (/.f64 d1 1))
(/.f64 (-.f64 (+.f64 (neg.f64 d2) -30) (/.f64 (+.f64 20 (*.f64 (+.f64 d2 30) 2)) -1)) (/.f64 1 d1))
(*.f64 (+.f64 (neg.f64 d2) (-.f64 -30 (neg.f64 (+.f64 20 (*.f64 (+.f64 30 d2) 2))))) (/.f64 d1 1))
(/.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 50) 3) -1) (/.f64 (*.f64 (*.f64 (+.f64 d2 50) 2) 2) -1)) (/.f64 1 d1))
(*.f64 (neg.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 2 (*.f64 (+.f64 d2 50) 2)))) (/.f64 d1 1))
(*.f64 (neg.f64 (-.f64 (*.f64 (+.f64 d2 50) 3) (*.f64 (+.f64 d2 50) 4))) (/.f64 d1 1))
(/.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) (/.f64 1 (+.f64 d2 50)))
(*.f64 (-.f64 (-.f64 d1 d1) (neg.f64 d1)) (+.f64 d2 50))
(/.f64 (-.f64 (/.f64 (*.f64 d1 3) -1) (/.f64 (+.f64 (*.f64 d1 3) d1) -1)) (/.f64 1 (+.f64 d2 50)))
(*.f64 (/.f64 (-.f64 (*.f64 d1 3) (+.f64 d1 (*.f64 d1 3))) -1) (+.f64 d2 50))
(*.f64 (-.f64 (*.f64 d1 -3) (+.f64 (*.f64 d1 -3) (neg.f64 d1))) (+.f64 d2 50))
(neg.f64 (*.f64 (+.f64 d2 50) (neg.f64 d1)))

eval494.0ms (11%)

Compiler

Compiled 21846 to 14414 computations (34% saved)

prune327.0ms (7.3%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New134921351
Fresh000
Picked101
Done347
Total135361359
Error
0b
Counts
1359 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
29.5b
(/.f64 d1 1/30)
29.7b
(-.f64 (*.f64 d1 50) (*.f64 d1 20))
0.1b
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
34.3b
(*.f64 d2 d1)
0.0b
(*.f64 d1 (+.f64 d2 30))
29.5b
(*.f64 d1 30)
Compiler

Compiled 40 to 29 computations (27.5% saved)

localize8.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.6b
(-.f64 (*.f64 d1 50) (*.f64 d1 20))
Compiler

Compiled 18 to 13 computations (27.8% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite59.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1324×rational.json-1
1322×rational.json-2
1322×rational.json-4
1322×rational.json-3
818×rational.json-simplify-41
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
1477
21427
35937
446397
Stop Event
node limit
Counts
1 → 110
Calls
Call 1
Inputs
(-.f64 (*.f64 d1 50) (*.f64 d1 20))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 50) (*.f64 d1 -20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 20) (*.f64 d1 10))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 20) (+.f64 (*.f64 d1 -50) (*.f64 d1 60)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 -50) (neg.f64 (*.f64 d1 60))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 150) (+.f64 (*.f64 d1 100) (*.f64 d1 40))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 100) (*.f64 d1 -70))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 100) (-.f64 (*.f64 d1 -70) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 100) (-.f64 (-.f64 d1 d1) (*.f64 d1 70)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 100) (-.f64 (*.f64 d1 70) (+.f64 (*.f64 d1 100) (*.f64 d1 40))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 100) (*.f64 1/2 (-.f64 (*.f64 d1 30) (*.f64 d1 170))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 70) (-.f64 (*.f64 d1 60) (*.f64 d1 100)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 70) (-.f64 0 (*.f64 d1 40)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 70) (+.f64 (*.f64 d1 60) (*.f64 d1 -100)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 70) (-.f64 (*.f64 d1 -100) (neg.f64 (*.f64 d1 60))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 70) (-.f64 (*.f64 d1 100) (+.f64 (*.f64 d1 100) (*.f64 d1 40))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -30) (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -20) (*.f64 d1 50))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -50) (*.f64 d1 80))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -50) (*.f64 -1 (*.f64 d1 -80)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 60) (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 200) (neg.f64 (*.f64 d1 170)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 200) (-.f64 (neg.f64 (*.f64 d1 170)) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 200) (-.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 170)) (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 200) (-.f64 (*.f64 d1 100) (+.f64 (*.f64 d1 70) (*.f64 d1 200))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 200) (-.f64 (*.f64 d1 -20) (*.f64 d1 150)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 170) (-.f64 (*.f64 d1 60) (*.f64 d1 200)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 170) (-.f64 0 (+.f64 (*.f64 d1 100) (*.f64 d1 40))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 40) (*.f64 (*.f64 d1 20) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 -20) (*.f64 (*.f64 d1 20) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 30) (*.f64 d1 40)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 20) -1/2) (*.f64 d1 40))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -70) (*.f64 d1 100))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 120) (-.f64 0 (*.f64 d1 90)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 80) (*.f64 d1 -50))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 170)) (*.f64 d1 200))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 10) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 140) (-.f64 (*.f64 d1 60) (*.f64 d1 170)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 200) (*.f64 d1 200)) (-.f64 0 (+.f64 (*.f64 d1 200) (*.f64 d1 170))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 60) (*.f64 d1 200)) (*.f64 d1 170))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 60) (*.f64 d1 100)) (*.f64 d1 70))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 d1 40)) (*.f64 d1 70))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 d1 90)) (*.f64 d1 120))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 60) (*.f64 d1 170)) (*.f64 d1 140))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 -50) (*.f64 d1 60)) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 60) (*.f64 d1 -100)) (*.f64 d1 70))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 -20) (*.f64 (*.f64 d1 20) -1/2)) (*.f64 d1 40))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 -70) (-.f64 d1 d1)) (*.f64 d1 100))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 d1 170)) (-.f64 d1 d1)) (*.f64 d1 200))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d1 d1) (*.f64 d1 70)) (*.f64 d1 100))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 -50) (neg.f64 (*.f64 d1 60))) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 -100) (neg.f64 (*.f64 d1 60))) (*.f64 d1 70))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 170)) (*.f64 d1 30)) (*.f64 d1 200))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 150) (+.f64 (*.f64 d1 100) (*.f64 d1 40))) (*.f64 d1 20))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 70) (+.f64 (*.f64 d1 100) (*.f64 d1 40))) (*.f64 d1 100))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 100) (+.f64 (*.f64 d1 100) (*.f64 d1 40))) (*.f64 d1 70))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 (*.f64 d1 100) (*.f64 d1 40))) (*.f64 d1 170))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 100) (+.f64 (*.f64 d1 70) (*.f64 d1 200))) (*.f64 d1 200))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (+.f64 (*.f64 d1 200) (*.f64 d1 170))) (+.f64 (*.f64 d1 200) (*.f64 d1 200)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 -20) (*.f64 d1 150)) (*.f64 d1 200))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 40)) (*.f64 d1 40))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 30) 1/2) (*.f64 (*.f64 d1 30) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 50) 1/2) (*.f64 1/2 (*.f64 d1 10)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1 (*.f64 d1 -80)) (*.f64 d1 -50))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 d1 10)) (*.f64 (*.f64 d1 50) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 (*.f64 d1 30) (*.f64 d1 170))) (*.f64 d1 100))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 30)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 30) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -30) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) -30)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 30 d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) 15)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 60) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 60)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -30 (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (/.f64 1/30 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 d1) d1) -15)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (neg.f64 (*.f64 d1 60)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) 60)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 (/.f64 1 d1) -30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 d1 -30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 -1 (*.f64 d1 30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15 (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -15 (-.f64 (neg.f64 d1) d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 60 (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -60 (/.f64 1/2 (*.f64 (/.f64 1 d1) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -60 (/.f64 1/2 (-.f64 0 (/.f64 1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 1/30 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 d1 1/30)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 30) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1/30 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 -30) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 d1) -30))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (*.f64 d1 -30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 d1 30)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 d1) -1/30)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 30 (/.f64 1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (/.f64 1 d1) 1/60))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (*.f64 d1 60)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 -1 (neg.f64 (*.f64 d1 60))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -30 (*.f64 (/.f64 1 d1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -30 (-.f64 0 (/.f64 1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 15 (/.f64 1/2 d1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 -30))))))

simplify53.0ms (1.2%)

Algorithm
egg-herbie
Rules
1546×rational.json-simplify-14
1416×rational.json-simplify-9
1304×rational.json-simplify-5
978×rational.json-simplify-3
878×rational.json-simplify-19
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02251010
1563974
22201974
Stop Event
node limit
Counts
122 → 113
Calls
Call 1
Inputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(+.f64 (*.f64 d1 50) (*.f64 d1 -20))
(+.f64 (*.f64 d1 20) (*.f64 d1 10))
(+.f64 (*.f64 d1 20) (+.f64 (*.f64 d1 -50) (*.f64 d1 60)))
(+.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 -50) (neg.f64 (*.f64 d1 60))))
(+.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 150) (+.f64 (*.f64 d1 100) (*.f64 d1 40))))
(+.f64 (*.f64 d1 30) 0)
(+.f64 (*.f64 d1 30) (-.f64 d1 d1))
(+.f64 0 (*.f64 d1 30))
(+.f64 (*.f64 d1 100) (*.f64 d1 -70))
(+.f64 (*.f64 d1 100) (-.f64 (*.f64 d1 -70) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 100) (-.f64 (-.f64 d1 d1) (*.f64 d1 70)))
(+.f64 (*.f64 d1 100) (-.f64 (*.f64 d1 70) (+.f64 (*.f64 d1 100) (*.f64 d1 40))))
(+.f64 (*.f64 d1 100) (*.f64 1/2 (-.f64 (*.f64 d1 30) (*.f64 d1 170))))
(+.f64 (*.f64 d1 70) (-.f64 (*.f64 d1 60) (*.f64 d1 100)))
(+.f64 (*.f64 d1 70) (-.f64 0 (*.f64 d1 40)))
(+.f64 (*.f64 d1 70) (+.f64 (*.f64 d1 60) (*.f64 d1 -100)))
(+.f64 (*.f64 d1 70) (-.f64 (*.f64 d1 -100) (neg.f64 (*.f64 d1 60))))
(+.f64 (*.f64 d1 70) (-.f64 (*.f64 d1 100) (+.f64 (*.f64 d1 100) (*.f64 d1 40))))
(+.f64 (*.f64 d1 -30) (*.f64 d1 60))
(+.f64 (*.f64 d1 -20) (*.f64 d1 50))
(+.f64 (*.f64 d1 -50) (*.f64 d1 80))
(+.f64 (*.f64 d1 -50) (*.f64 -1 (*.f64 d1 -80)))
(+.f64 (*.f64 d1 60) (*.f64 d1 -30))
(+.f64 (*.f64 d1 200) (neg.f64 (*.f64 d1 170)))
(+.f64 (*.f64 d1 200) (-.f64 (neg.f64 (*.f64 d1 170)) (-.f64 d1 d1)))
(+.f64 (*.f64 d1 200) (-.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 170)) (*.f64 d1 30)))
(+.f64 (*.f64 d1 200) (-.f64 (*.f64 d1 100) (+.f64 (*.f64 d1 70) (*.f64 d1 200))))
(+.f64 (*.f64 d1 200) (-.f64 (*.f64 d1 -20) (*.f64 d1 150)))
(+.f64 (*.f64 d1 170) (-.f64 (*.f64 d1 60) (*.f64 d1 200)))
(+.f64 (*.f64 d1 170) (-.f64 0 (+.f64 (*.f64 d1 100) (*.f64 d1 40))))
(+.f64 (*.f64 d1 40) (*.f64 (*.f64 d1 20) -1/2))
(+.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 -20) (*.f64 (*.f64 d1 20) -1/2)))
(+.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 30) (*.f64 d1 40)))
(+.f64 (*.f64 (*.f64 d1 20) -1/2) (*.f64 d1 40))
(+.f64 (-.f64 d1 d1) (*.f64 d1 30))
(+.f64 (*.f64 d1 -70) (*.f64 d1 100))
(+.f64 (*.f64 d1 120) (-.f64 0 (*.f64 d1 90)))
(+.f64 (*.f64 d1 80) (*.f64 d1 -50))
(+.f64 (neg.f64 (*.f64 d1 170)) (*.f64 d1 200))
(+.f64 (*.f64 d1 10) (*.f64 d1 20))
(+.f64 (*.f64 d1 140) (-.f64 (*.f64 d1 60) (*.f64 d1 170)))
(+.f64 (+.f64 (*.f64 d1 200) (*.f64 d1 200)) (-.f64 0 (+.f64 (*.f64 d1 200) (*.f64 d1 170))))
(+.f64 (-.f64 (*.f64 d1 60) (*.f64 d1 200)) (*.f64 d1 170))
(+.f64 (-.f64 (*.f64 d1 60) (*.f64 d1 100)) (*.f64 d1 70))
(+.f64 (-.f64 0 (*.f64 d1 40)) (*.f64 d1 70))
(+.f64 (-.f64 0 (*.f64 d1 90)) (*.f64 d1 120))
(+.f64 (-.f64 (*.f64 d1 60) (*.f64 d1 170)) (*.f64 d1 140))
(+.f64 (+.f64 (*.f64 d1 -50) (*.f64 d1 60)) (*.f64 d1 20))
(+.f64 (+.f64 (*.f64 d1 60) (*.f64 d1 -100)) (*.f64 d1 70))
(+.f64 (-.f64 (*.f64 d1 -20) (*.f64 (*.f64 d1 20) -1/2)) (*.f64 d1 40))
(+.f64 (-.f64 (*.f64 d1 -70) (-.f64 d1 d1)) (*.f64 d1 100))
(+.f64 (-.f64 (neg.f64 (*.f64 d1 170)) (-.f64 d1 d1)) (*.f64 d1 200))
(+.f64 (-.f64 (-.f64 d1 d1) (*.f64 d1 70)) (*.f64 d1 100))
(+.f64 (-.f64 (*.f64 d1 -50) (neg.f64 (*.f64 d1 60))) (*.f64 d1 20))
(+.f64 (-.f64 (*.f64 d1 -100) (neg.f64 (*.f64 d1 60))) (*.f64 d1 70))
(+.f64 (-.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 170)) (*.f64 d1 30)) (*.f64 d1 200))
(+.f64 (-.f64 (*.f64 d1 150) (+.f64 (*.f64 d1 100) (*.f64 d1 40))) (*.f64 d1 20))
(+.f64 (-.f64 (*.f64 d1 70) (+.f64 (*.f64 d1 100) (*.f64 d1 40))) (*.f64 d1 100))
(+.f64 (-.f64 (*.f64 d1 100) (+.f64 (*.f64 d1 100) (*.f64 d1 40))) (*.f64 d1 70))
(+.f64 (-.f64 0 (+.f64 (*.f64 d1 100) (*.f64 d1 40))) (*.f64 d1 170))
(+.f64 (-.f64 (*.f64 d1 100) (+.f64 (*.f64 d1 70) (*.f64 d1 200))) (*.f64 d1 200))
(+.f64 (-.f64 0 (+.f64 (*.f64 d1 200) (*.f64 d1 170))) (+.f64 (*.f64 d1 200) (*.f64 d1 200)))
(+.f64 (-.f64 (*.f64 d1 -20) (*.f64 d1 150)) (*.f64 d1 200))
(+.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 40)) (*.f64 d1 40))
(+.f64 (*.f64 (*.f64 d1 30) 1/2) (*.f64 (*.f64 d1 30) 1/2))
(+.f64 (*.f64 (*.f64 d1 50) 1/2) (*.f64 1/2 (*.f64 d1 10)))
(+.f64 (*.f64 -1 (*.f64 d1 -80)) (*.f64 d1 -50))
(+.f64 (*.f64 1/2 (*.f64 d1 10)) (*.f64 (*.f64 d1 50) 1/2))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 d1 30) (*.f64 d1 170))) (*.f64 d1 100))
(*.f64 d1 30)
(*.f64 (*.f64 d1 30) 1)
(*.f64 1 (*.f64 d1 30))
(*.f64 (*.f64 d1 -30) -1)
(*.f64 -1 (*.f64 d1 -30))
(*.f64 (neg.f64 d1) -30)
(*.f64 30 d1)
(*.f64 (+.f64 d1 d1) 15)
(*.f64 (*.f64 d1 60) 1/2)
(*.f64 1/2 (*.f64 d1 60))
(*.f64 (neg.f64 (*.f64 d1 60)) -1/2)
(*.f64 -30 (neg.f64 d1))
(*.f64 2 (/.f64 1/2 (/.f64 1/30 d1)))
(*.f64 (-.f64 (neg.f64 d1) d1) -15)
(*.f64 -1/2 (neg.f64 (*.f64 d1 60)))
(*.f64 (*.f64 d1 1/2) 60)
(*.f64 -2 (/.f64 1/2 (/.f64 (/.f64 1 d1) -30)))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 d1 -30))))
(*.f64 -2 (/.f64 1/2 (/.f64 -1 (*.f64 d1 30))))
(*.f64 15 (+.f64 d1 d1))
(*.f64 -15 (-.f64 (neg.f64 d1) d1))
(*.f64 60 (*.f64 d1 1/2))
(*.f64 -60 (/.f64 1/2 (*.f64 (/.f64 1 d1) -1)))
(*.f64 -60 (/.f64 1/2 (-.f64 0 (/.f64 1 d1))))
(*.f64 (/.f64 1/2 (/.f64 1/30 d1)) 2)
(/.f64 d1 1/30)
(/.f64 (*.f64 d1 30) 1)
(/.f64 1 (/.f64 1/30 d1))
(/.f64 (*.f64 d1 -30) -1)
(/.f64 -1 (/.f64 (/.f64 1 d1) -30))
(/.f64 -1 (/.f64 1 (*.f64 d1 -30)))
(/.f64 -1 (/.f64 -1 (*.f64 d1 30)))
(/.f64 (neg.f64 d1) -1/30)
(/.f64 30 (/.f64 1 d1))
(/.f64 1/2 (*.f64 (/.f64 1 d1) 1/60))
(/.f64 1/2 (/.f64 1 (*.f64 d1 60)))
(/.f64 1/2 (/.f64 -1 (neg.f64 (*.f64 d1 60))))
(/.f64 -30 (*.f64 (/.f64 1 d1) -1))
(/.f64 -30 (-.f64 0 (/.f64 1 d1)))
(/.f64 15 (/.f64 1/2 d1))
(neg.f64 (*.f64 d1 -30))
Outputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(+.f64 (*.f64 d1 50) (*.f64 d1 -20))
(*.f64 30 d1)
(+.f64 (*.f64 d1 20) (*.f64 d1 10))
(*.f64 30 d1)
(+.f64 (*.f64 d1 20) (+.f64 (*.f64 d1 -50) (*.f64 d1 60)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 -50) (neg.f64 (*.f64 d1 60))))
(*.f64 30 d1)
(+.f64 (*.f64 d1 20) (-.f64 (*.f64 d1 150) (+.f64 (*.f64 d1 100) (*.f64 d1 40))))
(*.f64 30 d1)
(+.f64 (*.f64 d1 30) 0)
(*.f64 30 d1)
(+.f64 (*.f64 d1 30) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(+.f64 0 (*.f64 d1 30))
(*.f64 30 d1)
(+.f64 (*.f64 d1 100) (*.f64 d1 -70))
(*.f64 30 d1)
(+.f64 (*.f64 d1 100) (-.f64 (*.f64 d1 -70) (-.f64 d1 d1)))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(+.f64 (*.f64 d1 100) (-.f64 (-.f64 d1 d1) (*.f64 d1 70)))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(+.f64 (*.f64 d1 100) (-.f64 (*.f64 d1 70) (+.f64 (*.f64 d1 100) (*.f64 d1 40))))
(*.f64 30 d1)
(+.f64 (*.f64 d1 100) (*.f64 1/2 (-.f64 (*.f64 d1 30) (*.f64 d1 170))))
(*.f64 30 d1)
(+.f64 (*.f64 d1 70) (-.f64 (*.f64 d1 60) (*.f64 d1 100)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 70) (-.f64 0 (*.f64 d1 40)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 70) (+.f64 (*.f64 d1 60) (*.f64 d1 -100)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 70) (-.f64 (*.f64 d1 -100) (neg.f64 (*.f64 d1 60))))
(*.f64 30 d1)
(+.f64 (*.f64 d1 70) (-.f64 (*.f64 d1 100) (+.f64 (*.f64 d1 100) (*.f64 d1 40))))
(*.f64 30 d1)
(+.f64 (*.f64 d1 -30) (*.f64 d1 60))
(*.f64 30 d1)
(+.f64 (*.f64 d1 -20) (*.f64 d1 50))
(*.f64 30 d1)
(+.f64 (*.f64 d1 -50) (*.f64 d1 80))
(*.f64 30 d1)
(+.f64 (*.f64 d1 -50) (*.f64 -1 (*.f64 d1 -80)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 60) (*.f64 d1 -30))
(*.f64 30 d1)
(+.f64 (*.f64 d1 200) (neg.f64 (*.f64 d1 170)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 200) (-.f64 (neg.f64 (*.f64 d1 170)) (-.f64 d1 d1)))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(+.f64 (*.f64 d1 200) (-.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 170)) (*.f64 d1 30)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 200) (-.f64 (*.f64 d1 100) (+.f64 (*.f64 d1 70) (*.f64 d1 200))))
(*.f64 30 d1)
(+.f64 (*.f64 d1 200) (-.f64 (*.f64 d1 -20) (*.f64 d1 150)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 170) (-.f64 (*.f64 d1 60) (*.f64 d1 200)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 170) (-.f64 0 (+.f64 (*.f64 d1 100) (*.f64 d1 40))))
(*.f64 30 d1)
(+.f64 (*.f64 d1 40) (*.f64 (*.f64 d1 20) -1/2))
(*.f64 30 d1)
(+.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 -20) (*.f64 (*.f64 d1 20) -1/2)))
(+.f64 (*.f64 d1 -20) (-.f64 (*.f64 d1 40) (*.f64 (*.f64 d1 20) -1/2)))
(-.f64 (*.f64 d1 20) (*.f64 d1 -10))
(+.f64 (*.f64 d1 40) (-.f64 (*.f64 d1 30) (*.f64 d1 40)))
(*.f64 30 d1)
(+.f64 (*.f64 (*.f64 d1 20) -1/2) (*.f64 d1 40))
(*.f64 30 d1)
(+.f64 (-.f64 d1 d1) (*.f64 d1 30))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(+.f64 (*.f64 d1 -70) (*.f64 d1 100))
(*.f64 30 d1)
(+.f64 (*.f64 d1 120) (-.f64 0 (*.f64 d1 90)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 80) (*.f64 d1 -50))
(*.f64 30 d1)
(+.f64 (neg.f64 (*.f64 d1 170)) (*.f64 d1 200))
(*.f64 30 d1)
(+.f64 (*.f64 d1 10) (*.f64 d1 20))
(*.f64 30 d1)
(+.f64 (*.f64 d1 140) (-.f64 (*.f64 d1 60) (*.f64 d1 170)))
(*.f64 30 d1)
(+.f64 (+.f64 (*.f64 d1 200) (*.f64 d1 200)) (-.f64 0 (+.f64 (*.f64 d1 200) (*.f64 d1 170))))
(*.f64 30 d1)
(+.f64 (-.f64 (*.f64 d1 60) (*.f64 d1 200)) (*.f64 d1 170))
(*.f64 30 d1)
(+.f64 (-.f64 (*.f64 d1 60) (*.f64 d1 100)) (*.f64 d1 70))
(*.f64 30 d1)
(+.f64 (-.f64 0 (*.f64 d1 40)) (*.f64 d1 70))
(*.f64 30 d1)
(+.f64 (-.f64 0 (*.f64 d1 90)) (*.f64 d1 120))
(*.f64 30 d1)
(+.f64 (-.f64 (*.f64 d1 60) (*.f64 d1 170)) (*.f64 d1 140))
(*.f64 30 d1)
(+.f64 (+.f64 (*.f64 d1 -50) (*.f64 d1 60)) (*.f64 d1 20))
(*.f64 30 d1)
(+.f64 (+.f64 (*.f64 d1 60) (*.f64 d1 -100)) (*.f64 d1 70))
(*.f64 30 d1)
(+.f64 (-.f64 (*.f64 d1 -20) (*.f64 (*.f64 d1 20) -1/2)) (*.f64 d1 40))
(+.f64 (*.f64 d1 -20) (-.f64 (*.f64 d1 40) (*.f64 (*.f64 d1 20) -1/2)))
(-.f64 (*.f64 d1 20) (*.f64 d1 -10))
(+.f64 (-.f64 (*.f64 d1 -70) (-.f64 d1 d1)) (*.f64 d1 100))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(+.f64 (-.f64 (neg.f64 (*.f64 d1 170)) (-.f64 d1 d1)) (*.f64 d1 200))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(+.f64 (-.f64 (-.f64 d1 d1) (*.f64 d1 70)) (*.f64 d1 100))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(+.f64 (-.f64 (*.f64 d1 -50) (neg.f64 (*.f64 d1 60))) (*.f64 d1 20))
(*.f64 30 d1)
(+.f64 (-.f64 (*.f64 d1 -100) (neg.f64 (*.f64 d1 60))) (*.f64 d1 70))
(*.f64 30 d1)
(+.f64 (-.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 170)) (*.f64 d1 30)) (*.f64 d1 200))
(*.f64 30 d1)
(+.f64 (-.f64 (*.f64 d1 150) (+.f64 (*.f64 d1 100) (*.f64 d1 40))) (*.f64 d1 20))
(*.f64 30 d1)
(+.f64 (-.f64 (*.f64 d1 70) (+.f64 (*.f64 d1 100) (*.f64 d1 40))) (*.f64 d1 100))
(*.f64 30 d1)
(+.f64 (-.f64 (*.f64 d1 100) (+.f64 (*.f64 d1 100) (*.f64 d1 40))) (*.f64 d1 70))
(*.f64 30 d1)
(+.f64 (-.f64 0 (+.f64 (*.f64 d1 100) (*.f64 d1 40))) (*.f64 d1 170))
(*.f64 30 d1)
(+.f64 (-.f64 (*.f64 d1 100) (+.f64 (*.f64 d1 70) (*.f64 d1 200))) (*.f64 d1 200))
(*.f64 30 d1)
(+.f64 (-.f64 0 (+.f64 (*.f64 d1 200) (*.f64 d1 170))) (+.f64 (*.f64 d1 200) (*.f64 d1 200)))
(*.f64 30 d1)
(+.f64 (-.f64 (*.f64 d1 -20) (*.f64 d1 150)) (*.f64 d1 200))
(*.f64 30 d1)
(+.f64 (-.f64 (*.f64 d1 30) (*.f64 d1 40)) (*.f64 d1 40))
(*.f64 30 d1)
(+.f64 (*.f64 (*.f64 d1 30) 1/2) (*.f64 (*.f64 d1 30) 1/2))
(*.f64 30 d1)
(+.f64 (*.f64 (*.f64 d1 50) 1/2) (*.f64 1/2 (*.f64 d1 10)))
(*.f64 30 d1)
(+.f64 (*.f64 -1 (*.f64 d1 -80)) (*.f64 d1 -50))
(*.f64 30 d1)
(+.f64 (*.f64 1/2 (*.f64 d1 10)) (*.f64 (*.f64 d1 50) 1/2))
(*.f64 30 d1)
(+.f64 (*.f64 1/2 (-.f64 (*.f64 d1 30) (*.f64 d1 170))) (*.f64 d1 100))
(*.f64 30 d1)
(*.f64 d1 30)
(*.f64 30 d1)
(*.f64 (*.f64 d1 30) 1)
(*.f64 30 d1)
(*.f64 1 (*.f64 d1 30))
(*.f64 30 d1)
(*.f64 (*.f64 d1 -30) -1)
(*.f64 30 d1)
(*.f64 -1 (*.f64 d1 -30))
(*.f64 30 d1)
(*.f64 (neg.f64 d1) -30)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 (+.f64 d1 d1) 15)
(*.f64 30 d1)
(*.f64 (*.f64 d1 60) 1/2)
(*.f64 30 d1)
(*.f64 1/2 (*.f64 d1 60))
(*.f64 30 d1)
(*.f64 (neg.f64 (*.f64 d1 60)) -1/2)
(*.f64 30 d1)
(*.f64 -30 (neg.f64 d1))
(*.f64 30 d1)
(*.f64 2 (/.f64 1/2 (/.f64 1/30 d1)))
(*.f64 30 d1)
(*.f64 (-.f64 (neg.f64 d1) d1) -15)
(*.f64 30 d1)
(*.f64 -1/2 (neg.f64 (*.f64 d1 60)))
(*.f64 30 d1)
(*.f64 (*.f64 d1 1/2) 60)
(*.f64 30 d1)
(*.f64 -2 (/.f64 1/2 (/.f64 (/.f64 1 d1) -30)))
(*.f64 30 d1)
(*.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 d1 -30))))
(*.f64 30 d1)
(*.f64 -2 (/.f64 1/2 (/.f64 -1 (*.f64 d1 30))))
(*.f64 30 d1)
(*.f64 15 (+.f64 d1 d1))
(*.f64 30 d1)
(*.f64 -15 (-.f64 (neg.f64 d1) d1))
(*.f64 30 d1)
(*.f64 60 (*.f64 d1 1/2))
(*.f64 30 d1)
(*.f64 -60 (/.f64 1/2 (*.f64 (/.f64 1 d1) -1)))
(*.f64 30 d1)
(*.f64 -60 (/.f64 1/2 (-.f64 0 (/.f64 1 d1))))
(*.f64 30 d1)
(*.f64 (/.f64 1/2 (/.f64 1/30 d1)) 2)
(*.f64 30 d1)
(/.f64 d1 1/30)
(*.f64 30 d1)
(/.f64 (*.f64 d1 30) 1)
(*.f64 30 d1)
(/.f64 1 (/.f64 1/30 d1))
(*.f64 30 d1)
(/.f64 (*.f64 d1 -30) -1)
(*.f64 30 d1)
(/.f64 -1 (/.f64 (/.f64 1 d1) -30))
(*.f64 30 d1)
(/.f64 -1 (/.f64 1 (*.f64 d1 -30)))
(*.f64 30 d1)
(/.f64 -1 (/.f64 -1 (*.f64 d1 30)))
(*.f64 30 d1)
(/.f64 (neg.f64 d1) -1/30)
(*.f64 30 d1)
(/.f64 30 (/.f64 1 d1))
(*.f64 30 d1)
(/.f64 1/2 (*.f64 (/.f64 1 d1) 1/60))
(*.f64 30 d1)
(/.f64 1/2 (/.f64 1 (*.f64 d1 60)))
(*.f64 30 d1)
(/.f64 1/2 (/.f64 -1 (neg.f64 (*.f64 d1 60))))
(*.f64 30 d1)
(/.f64 -30 (*.f64 (/.f64 1 d1) -1))
(*.f64 30 d1)
(/.f64 -30 (-.f64 0 (/.f64 1 d1)))
(*.f64 30 d1)
(/.f64 15 (/.f64 1/2 d1))
(*.f64 30 d1)
(neg.f64 (*.f64 d1 -30))
(*.f64 30 d1)

localize3.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(/.f64 d1 1/30)
Compiler

Compiled 7 to 5 computations (28.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
d1
@inf
(/.f64 d1 1/30)
0.0ms
d1
@-inf
(/.f64 d1 1/30)
0.0ms
d1
@0
(/.f64 d1 1/30)

rewrite69.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1678×rational.json-1
1668×rational.json-2
592×rational.json-simplify-3
588×rational.json-simplify-25
572×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1327
2887
32937
415407
571067
Stop Event
node limit
Counts
1 → 110
Calls
Call 1
Inputs
(/.f64 d1 1/30)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 30) (/.f64 (-.f64 d1 d1) 1/15))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -30) (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 60) (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 15) (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) -45))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -15) (*.f64 d1 45))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -15) (*.f64 -1/2 (*.f64 (+.f64 d1 d1) -45)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -15) (*.f64 -1 (*.f64 (*.f64 d1 30) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -15) (/.f64 (*.f64 (*.f64 d1 30) -3/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -60) (*.f64 (+.f64 d1 d1) 45))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d1) -45) (*.f64 (+.f64 d1 d1) 60))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 45) (*.f64 d1 -15))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d1 d1) 1/15) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 3) 1/15) (/.f64 (neg.f64 d1) 1/15))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 15) 1/2) (*.f64 1/2 (*.f64 d1 45)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d1 1/2) 30) (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 d1 (+.f64 d1 (*.f64 d1 -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) (*.f64 (-.f64 d1 d1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) (+.f64 (*.f64 (-.f64 d1 d1) 2) (-.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) (+.f64 0 (*.f64 (-.f64 d1 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) (+.f64 (*.f64 (-.f64 d1 d1) 2) (*.f64 (-.f64 d1 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) (/.f64 (*.f64 (-.f64 d1 d1) 2) 1/30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) (/.f64 (-.f64 d1 d1) 1/15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 30) (*.f64 30 (*.f64 (-.f64 d1 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d1 d1) (+.f64 (+.f64 d1 d1) (*.f64 d1 -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 d1) (+.f64 (neg.f64 d1) (*.f64 d1 -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -30) (*.f64 d1 -60))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -30) (+.f64 (*.f64 d1 -60) (*.f64 (-.f64 d1 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 60) (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 60) (+.f64 (*.f64 d1 30) (*.f64 (-.f64 d1 d1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 60) (+.f64 (*.f64 (+.f64 d1 d1) 45) (*.f64 d1 -60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 15) (*.f64 d1 -15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 15) (/.f64 (neg.f64 d1) 1/15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) 45))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d1) 45) (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -15) (*.f64 (*.f64 d1 30) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -15) (*.f64 -15 (*.f64 d1 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -15) (*.f64 -1/2 (*.f64 (+.f64 d1 d1) 45)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -60) (*.f64 (+.f64 d1 d1) -45))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 d1 d1) 2) (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d1) -45) (*.f64 2 (*.f64 d1 -60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d1) -45) (*.f64 -1 (*.f64 (+.f64 d1 d1) 60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 45) (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d1) 45) 2) (*.f64 (*.f64 d1 30) 5))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (+.f64 d1 d1) 60) 2) (+.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) 45)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 -30) 1/2) (*.f64 1/2 (*.f64 (+.f64 d1 d1) -45)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 30) d1) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 30) (+.f64 d1 d1)) (*.f64 d1 -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 d1 4) 2) 1/30) (/.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 4)) 1/30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 1/2 (*.f64 d1 3)) 1/30) (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (neg.f64 d1) 1/15) (/.f64 (*.f64 3 (neg.f64 d1)) 1/15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 d1 d1) 1/15) (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 3) 1/15) (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 5) 1/15) (/.f64 (*.f64 d1 3) 1/15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 d1 4) 2) 1/15) (/.f64 (*.f64 (+.f64 d1 d1) 3) 1/15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (*.f64 d1 3) 2) 1/15) (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 5) 15) (*.f64 d1 45))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 d1 4) 2) 30) (*.f64 30 (+.f64 (*.f64 d1 3) (*.f64 d1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (*.f64 d1 30) 5) 1/2) (*.f64 d1 45))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 2 (*.f64 d1 -60)) -1) (*.f64 (+.f64 d1 d1) 45))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 1/2 (*.f64 d1 3)) 30) (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 45) (*.f64 d1 45)) (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (+.f64 d1 d1) 60) 2) (*.f64 (*.f64 (+.f64 d1 d1) 60) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d1 d1) 60) 2) (+.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) 45))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 30)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 30) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) 15)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15 (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) 45)) (*.f64 (*.f64 (+.f64 d1 d1) 60) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) -30)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -30) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 60) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 30 d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -2) -15)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -15 (*.f64 d1 -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -15 (-.f64 (*.f64 d1 3) (*.f64 d1 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -15 (-.f64 (*.f64 (+.f64 d1 d1) 3) (*.f64 (*.f64 d1 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -15 (-.f64 (*.f64 d1 4) (*.f64 (*.f64 d1 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -15 (+.f64 (+.f64 d1 d1) (neg.f64 (*.f64 d1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 4) 15/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 15) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d1 d1) 60) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 d1 -60))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (neg.f64 (*.f64 d1 4)) 1/15))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (+.f64 d1 d1) 45) (*.f64 (*.f64 d1 30) 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (*.f64 (+.f64 d1 d1) 45) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d1 d1) 60))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15/2 (*.f64 d1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -30 (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -30 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -30 (-.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 4)) (*.f64 (*.f64 d1 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -60) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 d1 -60)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) 60)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 4)) -15/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 -1/30 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 60 (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 -30))))))

simplify49.0ms (1.1%)

Algorithm
egg-herbie
Rules
1288×rational.json-simplify-25
1222×rational.json-simplify-34
950×rational.json-simplify-33
886×rational.json-simplify-30
598×rational.json-simplify-18
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0228998
1652962
22377962
Stop Event
node limit
Counts
122 → 120
Calls
Call 1
Inputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(+.f64 (*.f64 d1 30) 0)
(+.f64 (*.f64 d1 30) (-.f64 d1 d1))
(+.f64 (*.f64 d1 30) (/.f64 (-.f64 d1 d1) 1/15))
(+.f64 0 (*.f64 d1 30))
(+.f64 (*.f64 d1 -30) (*.f64 d1 60))
(+.f64 (*.f64 d1 60) (*.f64 d1 -30))
(+.f64 (-.f64 d1 d1) (*.f64 d1 30))
(+.f64 (*.f64 d1 15) (*.f64 d1 15))
(+.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) -45))
(+.f64 (*.f64 d1 -15) (*.f64 d1 45))
(+.f64 (*.f64 d1 -15) (*.f64 -1/2 (*.f64 (+.f64 d1 d1) -45)))
(+.f64 (*.f64 d1 -15) (*.f64 -1 (*.f64 (*.f64 d1 30) -3/2)))
(+.f64 (*.f64 d1 -15) (/.f64 (*.f64 (*.f64 d1 30) -3/2) -1))
(+.f64 (*.f64 d1 -60) (*.f64 (+.f64 d1 d1) 45))
(+.f64 (*.f64 (+.f64 d1 d1) -45) (*.f64 (+.f64 d1 d1) 60))
(+.f64 (*.f64 d1 45) (*.f64 d1 -15))
(+.f64 (/.f64 (-.f64 d1 d1) 1/15) (*.f64 d1 30))
(+.f64 (/.f64 (*.f64 d1 3) 1/15) (/.f64 (neg.f64 d1) 1/15))
(+.f64 (*.f64 (*.f64 d1 15) 1/2) (*.f64 1/2 (*.f64 d1 45)))
(+.f64 (*.f64 (*.f64 d1 1/2) 30) (*.f64 d1 15))
(-.f64 d1 (+.f64 d1 (*.f64 d1 -30)))
(-.f64 (*.f64 d1 30) 0)
(-.f64 (*.f64 d1 30) (-.f64 d1 d1))
(-.f64 (*.f64 d1 30) (*.f64 (-.f64 d1 d1) 2))
(-.f64 (*.f64 d1 30) (+.f64 (*.f64 (-.f64 d1 d1) 2) (-.f64 d1 d1)))
(-.f64 (*.f64 d1 30) (+.f64 0 (*.f64 (-.f64 d1 d1) 2)))
(-.f64 (*.f64 d1 30) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 d1) 2)))
(-.f64 (*.f64 d1 30) (+.f64 (*.f64 (-.f64 d1 d1) 2) (*.f64 (-.f64 d1 d1) 2)))
(-.f64 (*.f64 d1 30) (/.f64 (*.f64 (-.f64 d1 d1) 2) 1/30))
(-.f64 (*.f64 d1 30) (/.f64 (-.f64 d1 d1) 1/15))
(-.f64 (*.f64 d1 30) (*.f64 30 (*.f64 (-.f64 d1 d1) 2)))
(-.f64 0 (*.f64 d1 -30))
(-.f64 (+.f64 d1 d1) (+.f64 (+.f64 d1 d1) (*.f64 d1 -30)))
(-.f64 (neg.f64 d1) (+.f64 (neg.f64 d1) (*.f64 d1 -30)))
(-.f64 (*.f64 d1 -30) (*.f64 d1 -60))
(-.f64 (*.f64 d1 -30) (+.f64 (*.f64 d1 -60) (*.f64 (-.f64 d1 d1) 2)))
(-.f64 (*.f64 d1 60) (*.f64 d1 30))
(-.f64 (*.f64 d1 60) (+.f64 (*.f64 d1 30) (*.f64 (-.f64 d1 d1) 2)))
(-.f64 (*.f64 d1 60) (+.f64 (*.f64 (+.f64 d1 d1) 45) (*.f64 d1 -60)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 -30))
(-.f64 (*.f64 d1 15) (*.f64 d1 -15))
(-.f64 (*.f64 d1 15) (/.f64 (neg.f64 d1) 1/15))
(-.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) 45))
(-.f64 (*.f64 (+.f64 d1 d1) 45) (*.f64 d1 60))
(-.f64 (*.f64 d1 -15) (*.f64 (*.f64 d1 30) -3/2))
(-.f64 (*.f64 d1 -15) (*.f64 -15 (*.f64 d1 3)))
(-.f64 (*.f64 d1 -15) (*.f64 -1/2 (*.f64 (+.f64 d1 d1) 45)))
(-.f64 (*.f64 d1 -60) (*.f64 (+.f64 d1 d1) -45))
(-.f64 (*.f64 (-.f64 d1 d1) 2) (*.f64 d1 -30))
(-.f64 (*.f64 (+.f64 d1 d1) -45) (*.f64 2 (*.f64 d1 -60)))
(-.f64 (*.f64 (+.f64 d1 d1) -45) (*.f64 -1 (*.f64 (+.f64 d1 d1) 60)))
(-.f64 (*.f64 d1 45) (*.f64 d1 15))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 45) 2) (*.f64 (*.f64 d1 30) 5))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 60) 2) (+.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) 45)))
(-.f64 (*.f64 (*.f64 d1 -30) 1/2) (*.f64 1/2 (*.f64 (+.f64 d1 d1) -45)))
(-.f64 (-.f64 (*.f64 d1 30) d1) (neg.f64 d1))
(-.f64 (-.f64 (*.f64 d1 30) (+.f64 d1 d1)) (*.f64 d1 -2))
(-.f64 (/.f64 (*.f64 (*.f64 d1 4) 2) 1/30) (/.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 4)) 1/30))
(-.f64 (/.f64 (*.f64 1/2 (*.f64 d1 3)) 1/30) (*.f64 d1 15))
(-.f64 (/.f64 (neg.f64 d1) 1/15) (/.f64 (*.f64 3 (neg.f64 d1)) 1/15))
(-.f64 (/.f64 (-.f64 d1 d1) 1/15) (*.f64 d1 -30))
(-.f64 (/.f64 (*.f64 d1 3) 1/15) (*.f64 d1 15))
(-.f64 (/.f64 (*.f64 d1 5) 1/15) (/.f64 (*.f64 d1 3) 1/15))
(-.f64 (/.f64 (*.f64 (*.f64 d1 4) 2) 1/15) (/.f64 (*.f64 (+.f64 d1 d1) 3) 1/15))
(-.f64 (/.f64 (*.f64 (*.f64 d1 3) 2) 1/15) (*.f64 d1 60))
(-.f64 (*.f64 (*.f64 d1 5) 15) (*.f64 d1 45))
(-.f64 (*.f64 (*.f64 (*.f64 d1 4) 2) 30) (*.f64 30 (+.f64 (*.f64 d1 3) (*.f64 d1 4))))
(-.f64 (*.f64 (*.f64 (*.f64 d1 30) 5) 1/2) (*.f64 d1 45))
(-.f64 (*.f64 (*.f64 2 (*.f64 d1 -60)) -1) (*.f64 (+.f64 d1 d1) 45))
(-.f64 (*.f64 (*.f64 1/2 (*.f64 d1 3)) 30) (*.f64 d1 15))
(-.f64 (+.f64 (*.f64 d1 45) (*.f64 d1 45)) (*.f64 d1 60))
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d1 d1) 60) 2) (*.f64 (*.f64 (+.f64 d1 d1) 60) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d1 d1) 60) 2) (+.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) 45))))
(*.f64 d1 30)
(*.f64 (*.f64 d1 30) 1)
(*.f64 1 (*.f64 d1 30))
(*.f64 (+.f64 d1 d1) 15)
(*.f64 1/2 (*.f64 d1 60))
(*.f64 15 (+.f64 d1 d1))
(*.f64 -1 (*.f64 d1 -30))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) 45)) (*.f64 (*.f64 (+.f64 d1 d1) 60) 2)))
(*.f64 (neg.f64 d1) -30)
(*.f64 (*.f64 d1 -30) -1)
(*.f64 (*.f64 d1 60) 1/2)
(*.f64 30 d1)
(*.f64 (*.f64 d1 -2) -15)
(*.f64 -15 (*.f64 d1 -2))
(*.f64 -15 (-.f64 (*.f64 d1 3) (*.f64 d1 5)))
(*.f64 -15 (-.f64 (*.f64 (+.f64 d1 d1) 3) (*.f64 (*.f64 d1 4) 2)))
(*.f64 -15 (-.f64 (*.f64 d1 4) (*.f64 (*.f64 d1 3) 2)))
(*.f64 -15 (+.f64 (+.f64 d1 d1) (neg.f64 (*.f64 d1 4))))
(*.f64 2 (*.f64 d1 15))
(*.f64 (*.f64 d1 4) 15/2)
(*.f64 (*.f64 d1 15) 2)
(*.f64 (*.f64 (+.f64 d1 d1) 60) 1/4)
(*.f64 -1/2 (*.f64 d1 -60))
(*.f64 -1/2 (/.f64 (neg.f64 (*.f64 d1 4)) 1/15))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 d1 d1) 45) (*.f64 (*.f64 d1 30) 5)))
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (*.f64 (+.f64 d1 d1) 45) 2)))
(*.f64 1/4 (*.f64 (+.f64 d1 d1) 60))
(*.f64 15/2 (*.f64 d1 4))
(*.f64 -30 (neg.f64 d1))
(*.f64 -30 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))))
(*.f64 -30 (-.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 4)) (*.f64 (*.f64 d1 4) 2)))
(*.f64 (*.f64 d1 -60) -1/2)
(*.f64 (*.f64 2 (*.f64 d1 -60)) -1/4)
(*.f64 (*.f64 d1 1/2) 60)
(*.f64 (neg.f64 (*.f64 d1 4)) -15/2)
(*.f64 -2 (/.f64 1/2 (/.f64 -1/30 d1)))
(*.f64 60 (*.f64 d1 1/2))
(neg.f64 (*.f64 d1 -30))
Outputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(+.f64 (*.f64 d1 30) 0)
(*.f64 30 d1)
(+.f64 (*.f64 d1 30) (-.f64 d1 d1))
(*.f64 30 d1)
(+.f64 (*.f64 d1 30) (/.f64 (-.f64 d1 d1) 1/15))
(*.f64 30 d1)
(+.f64 0 (*.f64 d1 30))
(*.f64 30 d1)
(+.f64 (*.f64 d1 -30) (*.f64 d1 60))
(*.f64 30 d1)
(+.f64 (*.f64 d1 60) (*.f64 d1 -30))
(*.f64 30 d1)
(+.f64 (-.f64 d1 d1) (*.f64 d1 30))
(*.f64 30 d1)
(+.f64 (*.f64 d1 15) (*.f64 d1 15))
(*.f64 30 d1)
(+.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) -45))
(*.f64 30 d1)
(+.f64 (*.f64 d1 -15) (*.f64 d1 45))
(*.f64 30 d1)
(+.f64 (*.f64 d1 -15) (*.f64 -1/2 (*.f64 (+.f64 d1 d1) -45)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 -15) (*.f64 -1 (*.f64 (*.f64 d1 30) -3/2)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 -15) (/.f64 (*.f64 (*.f64 d1 30) -3/2) -1))
(*.f64 30 d1)
(+.f64 (*.f64 d1 -60) (*.f64 (+.f64 d1 d1) 45))
(+.f64 (*.f64 d1 -60) (*.f64 d1 90))
(+.f64 (*.f64 (+.f64 d1 d1) -45) (*.f64 (+.f64 d1 d1) 60))
(*.f64 30 d1)
(+.f64 (*.f64 d1 45) (*.f64 d1 -15))
(*.f64 30 d1)
(+.f64 (/.f64 (-.f64 d1 d1) 1/15) (*.f64 d1 30))
(*.f64 30 d1)
(+.f64 (/.f64 (*.f64 d1 3) 1/15) (/.f64 (neg.f64 d1) 1/15))
(*.f64 30 d1)
(+.f64 (*.f64 (*.f64 d1 15) 1/2) (*.f64 1/2 (*.f64 d1 45)))
(*.f64 30 d1)
(+.f64 (*.f64 (*.f64 d1 1/2) 30) (*.f64 d1 15))
(*.f64 30 d1)
(-.f64 d1 (+.f64 d1 (*.f64 d1 -30)))
(-.f64 (*.f64 d1 30) 0)
(*.f64 30 d1)
(-.f64 (*.f64 d1 30) (-.f64 d1 d1))
(*.f64 30 d1)
(-.f64 (*.f64 d1 30) (*.f64 (-.f64 d1 d1) 2))
(*.f64 30 d1)
(-.f64 (*.f64 d1 30) (+.f64 (*.f64 (-.f64 d1 d1) 2) (-.f64 d1 d1)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 30) (+.f64 0 (*.f64 (-.f64 d1 d1) 2)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 30) (+.f64 (-.f64 d1 d1) (*.f64 (-.f64 d1 d1) 2)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 30) (+.f64 (*.f64 (-.f64 d1 d1) 2) (*.f64 (-.f64 d1 d1) 2)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 30) (/.f64 (*.f64 (-.f64 d1 d1) 2) 1/30))
(*.f64 30 d1)
(-.f64 (*.f64 d1 30) (/.f64 (-.f64 d1 d1) 1/15))
(*.f64 30 d1)
(-.f64 (*.f64 d1 30) (*.f64 30 (*.f64 (-.f64 d1 d1) 2)))
(*.f64 30 d1)
(-.f64 0 (*.f64 d1 -30))
(*.f64 30 d1)
(-.f64 (+.f64 d1 d1) (+.f64 (+.f64 d1 d1) (*.f64 d1 -30)))
(-.f64 d1 (+.f64 d1 (*.f64 d1 -30)))
(-.f64 (neg.f64 d1) (+.f64 (neg.f64 d1) (*.f64 d1 -30)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -30) (*.f64 d1 -60))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -30) (+.f64 (*.f64 d1 -60) (*.f64 (-.f64 d1 d1) 2)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 60) (*.f64 d1 30))
(*.f64 30 d1)
(-.f64 (*.f64 d1 60) (+.f64 (*.f64 d1 30) (*.f64 (-.f64 d1 d1) 2)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 60) (+.f64 (*.f64 (+.f64 d1 d1) 45) (*.f64 d1 -60)))
(-.f64 (*.f64 d1 60) (+.f64 (*.f64 d1 -60) (*.f64 (+.f64 d1 d1) 45)))
(-.f64 (*.f64 d1 60) (+.f64 (*.f64 d1 -60) (*.f64 d1 90)))
(-.f64 (*.f64 30 d1) (+.f64 (*.f64 d1 60) (*.f64 d1 -60)))
(-.f64 (-.f64 d1 d1) (*.f64 d1 -30))
(*.f64 30 d1)
(-.f64 (*.f64 d1 15) (*.f64 d1 -15))
(*.f64 30 d1)
(-.f64 (*.f64 d1 15) (/.f64 (neg.f64 d1) 1/15))
(*.f64 30 d1)
(-.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) 45))
(*.f64 30 d1)
(-.f64 (*.f64 (+.f64 d1 d1) 45) (*.f64 d1 60))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -15) (*.f64 (*.f64 d1 30) -3/2))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -15) (*.f64 -15 (*.f64 d1 3)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -15) (*.f64 -1/2 (*.f64 (+.f64 d1 d1) 45)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -60) (*.f64 (+.f64 d1 d1) -45))
(*.f64 30 d1)
(-.f64 (*.f64 (-.f64 d1 d1) 2) (*.f64 d1 -30))
(+.f64 (*.f64 30 d1) (*.f64 (-.f64 d1 d1) 2))
(-.f64 (*.f64 (+.f64 d1 d1) -45) (*.f64 2 (*.f64 d1 -60)))
(*.f64 30 d1)
(-.f64 (*.f64 (+.f64 d1 d1) -45) (*.f64 -1 (*.f64 (+.f64 d1 d1) 60)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 45) (*.f64 d1 15))
(*.f64 30 d1)
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 45) 2) (*.f64 (*.f64 d1 30) 5))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 45) 2) (*.f64 (*.f64 30 d1) 5))
(-.f64 (*.f64 (+.f64 d1 d1) 90) (*.f64 d1 150))
(-.f64 (*.f64 (*.f64 d1 90) 2) (*.f64 d1 150))
(-.f64 (*.f64 (*.f64 (+.f64 d1 d1) 60) 2) (+.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) 45)))
(*.f64 30 d1)
(-.f64 (*.f64 (*.f64 d1 -30) 1/2) (*.f64 1/2 (*.f64 (+.f64 d1 d1) -45)))
(*.f64 30 d1)
(-.f64 (-.f64 (*.f64 d1 30) d1) (neg.f64 d1))
(*.f64 30 d1)
(-.f64 (-.f64 (*.f64 d1 30) (+.f64 d1 d1)) (*.f64 d1 -2))
(-.f64 (-.f64 (*.f64 30 d1) (+.f64 d1 d1)) (*.f64 d1 -2))
(-.f64 (*.f64 d1 32) (+.f64 d1 d1))
(-.f64 (/.f64 (*.f64 (*.f64 d1 4) 2) 1/30) (/.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 4)) 1/30))
(*.f64 30 d1)
(-.f64 (/.f64 (*.f64 1/2 (*.f64 d1 3)) 1/30) (*.f64 d1 15))
(*.f64 30 d1)
(-.f64 (/.f64 (neg.f64 d1) 1/15) (/.f64 (*.f64 3 (neg.f64 d1)) 1/15))
(*.f64 30 d1)
(-.f64 (/.f64 (-.f64 d1 d1) 1/15) (*.f64 d1 -30))
(*.f64 30 d1)
(-.f64 (/.f64 (*.f64 d1 3) 1/15) (*.f64 d1 15))
(*.f64 30 d1)
(-.f64 (/.f64 (*.f64 d1 5) 1/15) (/.f64 (*.f64 d1 3) 1/15))
(*.f64 30 d1)
(-.f64 (/.f64 (*.f64 (*.f64 d1 4) 2) 1/15) (/.f64 (*.f64 (+.f64 d1 d1) 3) 1/15))
(*.f64 30 d1)
(-.f64 (/.f64 (*.f64 (*.f64 d1 3) 2) 1/15) (*.f64 d1 60))
(*.f64 30 d1)
(-.f64 (*.f64 (*.f64 d1 5) 15) (*.f64 d1 45))
(*.f64 30 d1)
(-.f64 (*.f64 (*.f64 (*.f64 d1 4) 2) 30) (*.f64 30 (+.f64 (*.f64 d1 3) (*.f64 d1 4))))
(*.f64 30 d1)
(-.f64 (*.f64 (*.f64 (*.f64 d1 30) 5) 1/2) (*.f64 d1 45))
(*.f64 30 d1)
(-.f64 (*.f64 (*.f64 2 (*.f64 d1 -60)) -1) (*.f64 (+.f64 d1 d1) 45))
(*.f64 30 d1)
(-.f64 (*.f64 (*.f64 1/2 (*.f64 d1 3)) 30) (*.f64 d1 15))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 d1 45) (*.f64 d1 45)) (*.f64 d1 60))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 (*.f64 (+.f64 d1 d1) 60) 2) (*.f64 (*.f64 (+.f64 d1 d1) 60) 2)) (+.f64 (*.f64 (*.f64 (+.f64 d1 d1) 60) 2) (+.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) 45))))
(*.f64 30 d1)
(*.f64 d1 30)
(*.f64 30 d1)
(*.f64 (*.f64 d1 30) 1)
(*.f64 30 d1)
(*.f64 1 (*.f64 d1 30))
(*.f64 30 d1)
(*.f64 (+.f64 d1 d1) 15)
(*.f64 30 d1)
(*.f64 1/2 (*.f64 d1 60))
(*.f64 30 d1)
(*.f64 15 (+.f64 d1 d1))
(*.f64 30 d1)
(*.f64 -1 (*.f64 d1 -30))
(*.f64 30 d1)
(*.f64 -1 (-.f64 (+.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (+.f64 d1 d1) 45)) (*.f64 (*.f64 (+.f64 d1 d1) 60) 2)))
(*.f64 30 d1)
(*.f64 (neg.f64 d1) -30)
(*.f64 30 d1)
(*.f64 (*.f64 d1 -30) -1)
(*.f64 30 d1)
(*.f64 (*.f64 d1 60) 1/2)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 (*.f64 d1 -2) -15)
(*.f64 30 d1)
(*.f64 -15 (*.f64 d1 -2))
(*.f64 30 d1)
(*.f64 -15 (-.f64 (*.f64 d1 3) (*.f64 d1 5)))
(*.f64 30 d1)
(*.f64 -15 (-.f64 (*.f64 (+.f64 d1 d1) 3) (*.f64 (*.f64 d1 4) 2)))
(*.f64 30 d1)
(*.f64 -15 (-.f64 (*.f64 d1 4) (*.f64 (*.f64 d1 3) 2)))
(*.f64 30 d1)
(*.f64 -15 (+.f64 (+.f64 d1 d1) (neg.f64 (*.f64 d1 4))))
(*.f64 30 d1)
(*.f64 2 (*.f64 d1 15))
(*.f64 30 d1)
(*.f64 (*.f64 d1 4) 15/2)
(*.f64 30 d1)
(*.f64 (*.f64 d1 15) 2)
(*.f64 30 d1)
(*.f64 (*.f64 (+.f64 d1 d1) 60) 1/4)
(*.f64 30 d1)
(*.f64 -1/2 (*.f64 d1 -60))
(*.f64 30 d1)
(*.f64 -1/2 (/.f64 (neg.f64 (*.f64 d1 4)) 1/15))
(*.f64 30 d1)
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 d1 d1) 45) (*.f64 (*.f64 d1 30) 5)))
(*.f64 30 d1)
(*.f64 -1/2 (-.f64 (*.f64 (+.f64 d1 d1) 60) (*.f64 (*.f64 (+.f64 d1 d1) 45) 2)))
(*.f64 30 d1)
(*.f64 1/4 (*.f64 (+.f64 d1 d1) 60))
(*.f64 30 d1)
(*.f64 15/2 (*.f64 d1 4))
(*.f64 30 d1)
(*.f64 -30 (neg.f64 d1))
(*.f64 30 d1)
(*.f64 -30 (-.f64 (*.f64 d1 1/2) (*.f64 1/2 (*.f64 d1 3))))
(*.f64 30 d1)
(*.f64 -30 (-.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 4)) (*.f64 (*.f64 d1 4) 2)))
(*.f64 30 d1)
(*.f64 (*.f64 d1 -60) -1/2)
(*.f64 30 d1)
(*.f64 (*.f64 2 (*.f64 d1 -60)) -1/4)
(*.f64 30 d1)
(*.f64 (*.f64 d1 1/2) 60)
(*.f64 30 d1)
(*.f64 (neg.f64 (*.f64 d1 4)) -15/2)
(*.f64 30 d1)
(*.f64 -2 (/.f64 1/2 (/.f64 -1/30 d1)))
(*.f64 30 d1)
(*.f64 60 (*.f64 d1 1/2))
(*.f64 30 d1)
(neg.f64 (*.f64 d1 -30))
(*.f64 30 d1)

eval49.0ms (1.1%)

Compiler

Compiled 2129 to 1487 computations (30.2% saved)

prune65.0ms (1.5%)

Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New2321233
Fresh000
Picked011
Done055
Total2327239
Error
0b
Counts
239 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
29.5b
(/.f64 d1 1/30)
29.6b
(/.f64 30 (/.f64 1 d1))
29.7b
(-.f64 (*.f64 d1 50) (*.f64 d1 20))
0.1b
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
34.3b
(*.f64 d2 d1)
0.0b
(*.f64 d1 (+.f64 d2 30))
29.5b
(*.f64 d1 30)
Compiler

Compiled 47 to 35 computations (25.5% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(/.f64 30 (/.f64 1 d1))
Compiler

Compiled 13 to 10 computations (23.1% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
d1
@0
(/.f64 30 (/.f64 1 d1))
0.0ms
d1
@inf
(/.f64 30 (/.f64 1 d1))
0.0ms
d1
@-inf
(/.f64 30 (/.f64 1 d1))

rewrite66.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1604×rational.json-1
1582×rational.json-2
1582×rational.json-3
1022×rational.json-simplify-55
854×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077
1497
21617
36337
435267
571687
Stop Event
node limit
Counts
1 → 108
Calls
Call 1
Inputs
(/.f64 30 (/.f64 1 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 30 d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 30 d1) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 30 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -30) (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 60) (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d1 d1) (*.f64 30 d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 120 d1) (neg.f64 (*.f64 d1 90)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 15) (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 90)) (*.f64 120 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 30 d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 30 d1) (-.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -30) (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -30) (neg.f64 (*.f64 d1 60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -30) (*.f64 (/.f64 d1 1/4) -15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -30) (*.f64 -30 (+.f64 d1 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -30) (*.f64 -1 (*.f64 d1 60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -30) (/.f64 1 (*.f64 (/.f64 -1 d1) 1/60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -30) (/.f64 1 (/.f64 (neg.f64 (/.f64 1/30 d1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -30) (/.f64 1 (/.f64 (/.f64 -1 d1) 60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 -30) (/.f64 1 (/.f64 (neg.f64 (/.f64 2 d1)) 120)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 60) (*.f64 30 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d1 d1) (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (-.f64 (*.f64 d1 -30) (*.f64 d1 60)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (neg.f64 (*.f64 d1 90)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (+.f64 (*.f64 d1 -30) (*.f64 d1 -30))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (*.f64 -30 (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (neg.f64 (*.f64 d1 60))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (*.f64 (/.f64 d1 1/4) -15)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (*.f64 -1 (*.f64 d1 60))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 120 d1) (*.f64 d1 90))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 90) (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 15) (/.f64 1 (/.f64 (neg.f64 (/.f64 1/30 d1)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 15) (/.f64 1 (/.f64 (neg.f64 (/.f64 2 d1)) 30)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 120 d1) (-.f64 d1 d1)) (*.f64 d1 90))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 3) 1/15) (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 90) 2) (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 30 (/.f64 d1 1/4)) (*.f64 d1 90))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 d1 90)) (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 15 (*.f64 d1 3)) (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 120 d1) (*.f64 120 d1)) (+.f64 (*.f64 120 d1) (*.f64 d1 90)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 90) (*.f64 d1 90)) (+.f64 (*.f64 d1 60) (*.f64 d1 90)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 30 d1) d1) (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 30 d1) (+.f64 d1 d1)) (/.f64 d1 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 60) (*.f64 d1 15)) (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (*.f64 120 d1) (-.f64 d1 d1)) (-.f64 (*.f64 120 d1) (-.f64 d1 d1))) (+.f64 (-.f64 (*.f64 120 d1) (-.f64 d1 d1)) (*.f64 d1 90)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 3) 1/15) (/.f64 (*.f64 d1 3) 1/15)) (+.f64 (/.f64 (*.f64 d1 3) 1/15) (*.f64 d1 15)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 90) 2) (/.f64 (*.f64 d1 90) 2)) (+.f64 (/.f64 (*.f64 d1 90) 2) (*.f64 d1 15)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 30 (/.f64 d1 1/4)) (*.f64 30 (/.f64 d1 1/4))) (+.f64 (*.f64 30 (/.f64 d1 1/4)) (*.f64 d1 90)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (*.f64 d1 90)) (*.f64 1/2 (*.f64 d1 90))) (+.f64 (*.f64 1/2 (*.f64 d1 90)) (*.f64 d1 15)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 15 (*.f64 d1 3)) (*.f64 15 (*.f64 d1 3))) (+.f64 (*.f64 15 (*.f64 d1 3)) (*.f64 d1 15)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (*.f64 120 d1) (*.f64 120 d1)) (+.f64 (*.f64 120 d1) (*.f64 120 d1))) (+.f64 (+.f64 (*.f64 120 d1) (*.f64 120 d1)) (+.f64 (*.f64 120 d1) (*.f64 d1 90))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 30 d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 30 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 30)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 30 d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 d1 15))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 60))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 60 (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) 60)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 120 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15 (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1/2 (/.f64 (/.f64 -1 d1) 60)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 d1) -30)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -30) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -30 (neg.f64 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 60 (neg.f64 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (neg.f64 (*.f64 d1 60)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (/.f64 d1 -1/2) 1/30))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) 15)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 60) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 -1/2) -15)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/2 (/.f64 1/15 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (neg.f64 (/.f64 1/30 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 (neg.f64 (/.f64 2 d1)) 60)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (*.f64 1/30 (/.f64 -1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 d1 -30))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/4) 120)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 d1 1/4) 15/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -1/2) -60)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -60 (*.f64 d1 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -15 (/.f64 d1 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 120 (*.f64 d1 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 120 d1) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 15) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 60 (neg.f64 d1)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 60)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 d1 -1/2) 1/30) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 240 (/.f64 1/2 (/.f64 4 d1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 15/2 (/.f64 d1 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -120 (/.f64 1/2 (neg.f64 (/.f64 2 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -120 (/.f64 1/2 (*.f64 2 (/.f64 -1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (*.f64 d1 -30))) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 d1 -1/2) 1/2) -15/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 120 d1) (*.f64 120 d1)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (/.f64 1/30 d1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (*.f64 d1 60)) (neg.f64 (*.f64 d1 60))) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 60 (neg.f64 d1)) (*.f64 60 (neg.f64 d1))) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (neg.f64 d1) 1/15) (/.f64 (neg.f64 d1) 1/15)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) 2) (/.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 30 (neg.f64 (/.f64 2 d1))) (/.f64 30 (neg.f64 (/.f64 2 d1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 30 (*.f64 d1 1/4)) (*.f64 30 (*.f64 d1 1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 15 (neg.f64 d1)) (*.f64 15 (neg.f64 d1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 -30))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) 2))))))

simplify65.0ms (1.5%)

Algorithm
egg-herbie
Rules
914×rational.json-simplify-1
912×rational.json-simplify-7
842×rational.json-simplify-16
840×rational.json-simplify-15
814×rational.json-simplify-20
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0240948
1672948
22545906
Stop Event
node limit
Counts
120 → 113
Calls
Call 1
Inputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(+.f64 (*.f64 30 d1) 0)
(+.f64 (*.f64 30 d1) (-.f64 d1 d1))
(+.f64 0 (*.f64 30 d1))
(+.f64 (*.f64 d1 -30) (*.f64 d1 60))
(+.f64 (*.f64 d1 60) (*.f64 d1 -30))
(+.f64 (-.f64 d1 d1) (*.f64 30 d1))
(+.f64 (*.f64 120 d1) (neg.f64 (*.f64 d1 90)))
(+.f64 (*.f64 d1 15) (*.f64 d1 15))
(+.f64 (neg.f64 (*.f64 d1 90)) (*.f64 120 d1))
(-.f64 (*.f64 30 d1) 0)
(-.f64 (*.f64 30 d1) (-.f64 d1 d1))
(-.f64 0 (*.f64 d1 -30))
(-.f64 (*.f64 d1 -30) (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)))
(-.f64 (*.f64 d1 -30) (neg.f64 (*.f64 d1 60)))
(-.f64 (*.f64 d1 -30) (*.f64 (/.f64 d1 1/4) -15))
(-.f64 (*.f64 d1 -30) (*.f64 -30 (+.f64 d1 d1)))
(-.f64 (*.f64 d1 -30) (*.f64 -1 (*.f64 d1 60)))
(-.f64 (*.f64 d1 -30) (/.f64 1 (*.f64 (/.f64 -1 d1) 1/60)))
(-.f64 (*.f64 d1 -30) (/.f64 1 (/.f64 (neg.f64 (/.f64 1/30 d1)) 2)))
(-.f64 (*.f64 d1 -30) (/.f64 1 (/.f64 (/.f64 -1 d1) 60)))
(-.f64 (*.f64 d1 -30) (/.f64 1 (/.f64 (neg.f64 (/.f64 2 d1)) 120)))
(-.f64 (*.f64 d1 60) (*.f64 30 d1))
(-.f64 (-.f64 d1 d1) (*.f64 d1 -30))
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (-.f64 (*.f64 d1 -30) (*.f64 d1 60)))
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (neg.f64 (*.f64 d1 90)))
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (+.f64 (*.f64 d1 -30) (*.f64 d1 -30))))
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (*.f64 -30 (+.f64 d1 d1))))
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (neg.f64 (*.f64 d1 60))))
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (*.f64 (/.f64 d1 1/4) -15)))
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (*.f64 -1 (*.f64 d1 60))))
(-.f64 (*.f64 120 d1) (*.f64 d1 90))
(-.f64 (*.f64 d1 90) (*.f64 d1 60))
(-.f64 (*.f64 d1 15) (/.f64 1 (/.f64 (neg.f64 (/.f64 1/30 d1)) 1/2)))
(-.f64 (*.f64 d1 15) (/.f64 1 (/.f64 (neg.f64 (/.f64 2 d1)) 30)))
(-.f64 (-.f64 (*.f64 120 d1) (-.f64 d1 d1)) (*.f64 d1 90))
(-.f64 (/.f64 (*.f64 d1 3) 1/15) (*.f64 d1 15))
(-.f64 (/.f64 (*.f64 d1 90) 2) (*.f64 d1 15))
(-.f64 (*.f64 30 (/.f64 d1 1/4)) (*.f64 d1 90))
(-.f64 (*.f64 1/2 (*.f64 d1 90)) (*.f64 d1 15))
(-.f64 (*.f64 15 (*.f64 d1 3)) (*.f64 d1 15))
(-.f64 (+.f64 (*.f64 120 d1) (*.f64 120 d1)) (+.f64 (*.f64 120 d1) (*.f64 d1 90)))
(-.f64 (+.f64 (*.f64 d1 90) (*.f64 d1 90)) (+.f64 (*.f64 d1 60) (*.f64 d1 90)))
(-.f64 (-.f64 (*.f64 30 d1) d1) (neg.f64 d1))
(-.f64 (-.f64 (*.f64 30 d1) (+.f64 d1 d1)) (/.f64 d1 -1/2))
(-.f64 (-.f64 (*.f64 d1 60) (*.f64 d1 15)) (*.f64 d1 15))
(-.f64 (+.f64 (-.f64 (*.f64 120 d1) (-.f64 d1 d1)) (-.f64 (*.f64 120 d1) (-.f64 d1 d1))) (+.f64 (-.f64 (*.f64 120 d1) (-.f64 d1 d1)) (*.f64 d1 90)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 3) 1/15) (/.f64 (*.f64 d1 3) 1/15)) (+.f64 (/.f64 (*.f64 d1 3) 1/15) (*.f64 d1 15)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 90) 2) (/.f64 (*.f64 d1 90) 2)) (+.f64 (/.f64 (*.f64 d1 90) 2) (*.f64 d1 15)))
(-.f64 (+.f64 (*.f64 30 (/.f64 d1 1/4)) (*.f64 30 (/.f64 d1 1/4))) (+.f64 (*.f64 30 (/.f64 d1 1/4)) (*.f64 d1 90)))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 d1 90)) (*.f64 1/2 (*.f64 d1 90))) (+.f64 (*.f64 1/2 (*.f64 d1 90)) (*.f64 d1 15)))
(-.f64 (+.f64 (*.f64 15 (*.f64 d1 3)) (*.f64 15 (*.f64 d1 3))) (+.f64 (*.f64 15 (*.f64 d1 3)) (*.f64 d1 15)))
(-.f64 (+.f64 (+.f64 (*.f64 120 d1) (*.f64 120 d1)) (+.f64 (*.f64 120 d1) (*.f64 120 d1))) (+.f64 (+.f64 (*.f64 120 d1) (*.f64 120 d1)) (+.f64 (*.f64 120 d1) (*.f64 d1 90))))
(*.f64 30 d1)
(*.f64 1 (*.f64 30 d1))
(*.f64 d1 30)
(*.f64 (*.f64 30 d1) 1)
(*.f64 2 (*.f64 d1 15))
(*.f64 1/2 (*.f64 d1 60))
(*.f64 60 (*.f64 d1 1/2))
(*.f64 (*.f64 d1 1/2) 60)
(*.f64 1/4 (*.f64 120 d1))
(*.f64 15 (+.f64 d1 d1))
(*.f64 -1 (*.f64 d1 -30))
(*.f64 -1 (/.f64 1/2 (/.f64 (/.f64 -1 d1) 60)))
(*.f64 (neg.f64 d1) -30)
(*.f64 (*.f64 d1 -30) -1)
(*.f64 -30 (neg.f64 d1))
(*.f64 -1/2 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)))
(*.f64 -1/2 (*.f64 60 (neg.f64 d1)))
(*.f64 -1/2 (neg.f64 (*.f64 d1 60)))
(*.f64 -1/2 (/.f64 (/.f64 d1 -1/2) 1/30))
(*.f64 (+.f64 d1 d1) 15)
(*.f64 (*.f64 d1 60) 1/2)
(*.f64 (/.f64 d1 -1/2) -15)
(*.f64 4 (/.f64 1/2 (/.f64 1/15 d1)))
(*.f64 -2 (/.f64 1/2 (neg.f64 (/.f64 1/30 d1))))
(*.f64 -2 (/.f64 1/2 (/.f64 (neg.f64 (/.f64 2 d1)) 60)))
(*.f64 -2 (/.f64 1/2 (*.f64 1/30 (/.f64 -1 d1))))
(*.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 d1 -30))))
(*.f64 (*.f64 d1 1/4) 120)
(*.f64 (/.f64 d1 1/4) 15/2)
(*.f64 (*.f64 d1 -1/2) -60)
(*.f64 -60 (*.f64 d1 -1/2))
(*.f64 -15 (/.f64 d1 -1/2))
(*.f64 120 (*.f64 d1 1/4))
(*.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) -1/2)
(*.f64 (*.f64 120 d1) 1/4)
(*.f64 (*.f64 d1 15) 2)
(*.f64 (*.f64 60 (neg.f64 d1)) -1/2)
(*.f64 (neg.f64 (*.f64 d1 60)) -1/2)
(*.f64 (/.f64 (/.f64 d1 -1/2) 1/30) -1/2)
(*.f64 240 (/.f64 1/2 (/.f64 4 d1)))
(*.f64 15/2 (/.f64 d1 1/4))
(*.f64 -120 (/.f64 1/2 (neg.f64 (/.f64 2 d1))))
(*.f64 -120 (/.f64 1/2 (*.f64 2 (/.f64 -1 d1))))
(*.f64 (+.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (*.f64 d1 -30))) -1/4)
(*.f64 (/.f64 (/.f64 d1 -1/2) 1/2) -15/2)
(*.f64 (+.f64 (*.f64 120 d1) (*.f64 120 d1)) 1/8)
(*.f64 (/.f64 1/2 (neg.f64 (/.f64 1/30 d1))) -2)
(*.f64 (+.f64 (neg.f64 (*.f64 d1 60)) (neg.f64 (*.f64 d1 60))) -1/4)
(*.f64 (+.f64 (*.f64 60 (neg.f64 d1)) (*.f64 60 (neg.f64 d1))) -1/4)
(*.f64 (+.f64 (/.f64 (neg.f64 d1) 1/15) (/.f64 (neg.f64 d1) 1/15)) -1)
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) 2) (/.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) 2)) -1/2)
(*.f64 (+.f64 (/.f64 30 (neg.f64 (/.f64 2 d1))) (/.f64 30 (neg.f64 (/.f64 2 d1)))) -1)
(*.f64 (+.f64 (*.f64 30 (*.f64 d1 1/4)) (*.f64 30 (*.f64 d1 1/4))) 2)
(*.f64 (+.f64 (*.f64 15 (neg.f64 d1)) (*.f64 15 (neg.f64 d1))) -1)
(neg.f64 (*.f64 d1 -30))
(neg.f64 (/.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) 2))
Outputs
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 30 d1)
(+.f64 (*.f64 30 d1) 0)
(*.f64 30 d1)
(+.f64 (*.f64 30 d1) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(-.f64 (*.f64 d1 31) d1)
(+.f64 0 (*.f64 30 d1))
(*.f64 30 d1)
(+.f64 (*.f64 d1 -30) (*.f64 d1 60))
(*.f64 30 d1)
(+.f64 (*.f64 d1 60) (*.f64 d1 -30))
(*.f64 30 d1)
(+.f64 (-.f64 d1 d1) (*.f64 30 d1))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(-.f64 (*.f64 d1 31) d1)
(+.f64 (*.f64 120 d1) (neg.f64 (*.f64 d1 90)))
(*.f64 30 d1)
(+.f64 (*.f64 d1 15) (*.f64 d1 15))
(*.f64 30 d1)
(+.f64 (neg.f64 (*.f64 d1 90)) (*.f64 120 d1))
(*.f64 30 d1)
(-.f64 (*.f64 30 d1) 0)
(*.f64 30 d1)
(-.f64 (*.f64 30 d1) (-.f64 d1 d1))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(-.f64 (*.f64 d1 31) d1)
(-.f64 0 (*.f64 d1 -30))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -30) (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -30) (neg.f64 (*.f64 d1 60)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -30) (*.f64 (/.f64 d1 1/4) -15))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -30) (*.f64 -30 (+.f64 d1 d1)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -30) (*.f64 -1 (*.f64 d1 60)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -30) (/.f64 1 (*.f64 (/.f64 -1 d1) 1/60)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -30) (/.f64 1 (/.f64 (neg.f64 (/.f64 1/30 d1)) 2)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -30) (/.f64 1 (/.f64 (/.f64 -1 d1) 60)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 -30) (/.f64 1 (/.f64 (neg.f64 (/.f64 2 d1)) 120)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 60) (*.f64 30 d1))
(*.f64 30 d1)
(-.f64 (-.f64 d1 d1) (*.f64 d1 -30))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(-.f64 (*.f64 d1 31) d1)
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (-.f64 (*.f64 d1 -30) (*.f64 d1 60)))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (neg.f64 (*.f64 d1 90)))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (+.f64 (*.f64 d1 -30) (*.f64 d1 -30))))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (*.f64 -30 (+.f64 d1 d1))))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (neg.f64 (*.f64 d1 60))))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (*.f64 (/.f64 d1 1/4) -15)))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (*.f64 -1 (*.f64 d1 60))))
(*.f64 30 d1)
(-.f64 (*.f64 120 d1) (*.f64 d1 90))
(*.f64 30 d1)
(-.f64 (*.f64 d1 90) (*.f64 d1 60))
(*.f64 30 d1)
(-.f64 (*.f64 d1 15) (/.f64 1 (/.f64 (neg.f64 (/.f64 1/30 d1)) 1/2)))
(*.f64 30 d1)
(-.f64 (*.f64 d1 15) (/.f64 1 (/.f64 (neg.f64 (/.f64 2 d1)) 30)))
(*.f64 30 d1)
(-.f64 (-.f64 (*.f64 120 d1) (-.f64 d1 d1)) (*.f64 d1 90))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(-.f64 (*.f64 d1 31) d1)
(-.f64 (/.f64 (*.f64 d1 3) 1/15) (*.f64 d1 15))
(*.f64 30 d1)
(-.f64 (/.f64 (*.f64 d1 90) 2) (*.f64 d1 15))
(*.f64 30 d1)
(-.f64 (*.f64 30 (/.f64 d1 1/4)) (*.f64 d1 90))
(*.f64 30 d1)
(-.f64 (*.f64 1/2 (*.f64 d1 90)) (*.f64 d1 15))
(*.f64 30 d1)
(-.f64 (*.f64 15 (*.f64 d1 3)) (*.f64 d1 15))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 120 d1) (*.f64 120 d1)) (+.f64 (*.f64 120 d1) (*.f64 d1 90)))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 d1 90) (*.f64 d1 90)) (+.f64 (*.f64 d1 60) (*.f64 d1 90)))
(*.f64 30 d1)
(-.f64 (-.f64 (*.f64 30 d1) d1) (neg.f64 d1))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(-.f64 (*.f64 d1 31) d1)
(-.f64 (-.f64 (*.f64 30 d1) (+.f64 d1 d1)) (/.f64 d1 -1/2))
(-.f64 (-.f64 (*.f64 30 d1) (/.f64 d1 -1/2)) (+.f64 d1 d1))
(-.f64 (*.f64 30 d1) (+.f64 (+.f64 d1 d1) (/.f64 d1 -1/2)))
(-.f64 (*.f64 30 d1) (+.f64 (/.f64 d1 -1/2) (+.f64 d1 d1)))
(-.f64 (-.f64 (*.f64 d1 60) (*.f64 d1 15)) (*.f64 d1 15))
(*.f64 30 d1)
(-.f64 (+.f64 (-.f64 (*.f64 120 d1) (-.f64 d1 d1)) (-.f64 (*.f64 120 d1) (-.f64 d1 d1))) (+.f64 (-.f64 (*.f64 120 d1) (-.f64 d1 d1)) (*.f64 d1 90)))
(+.f64 d1 (-.f64 (*.f64 30 d1) d1))
(-.f64 (*.f64 d1 31) d1)
(-.f64 (+.f64 (/.f64 (*.f64 d1 3) 1/15) (/.f64 (*.f64 d1 3) 1/15)) (+.f64 (/.f64 (*.f64 d1 3) 1/15) (*.f64 d1 15)))
(*.f64 30 d1)
(-.f64 (+.f64 (/.f64 (*.f64 d1 90) 2) (/.f64 (*.f64 d1 90) 2)) (+.f64 (/.f64 (*.f64 d1 90) 2) (*.f64 d1 15)))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 30 (/.f64 d1 1/4)) (*.f64 30 (/.f64 d1 1/4))) (+.f64 (*.f64 30 (/.f64 d1 1/4)) (*.f64 d1 90)))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 d1 90)) (*.f64 1/2 (*.f64 d1 90))) (+.f64 (*.f64 1/2 (*.f64 d1 90)) (*.f64 d1 15)))
(*.f64 30 d1)
(-.f64 (+.f64 (*.f64 15 (*.f64 d1 3)) (*.f64 15 (*.f64 d1 3))) (+.f64 (*.f64 15 (*.f64 d1 3)) (*.f64 d1 15)))
(*.f64 30 d1)
(-.f64 (+.f64 (+.f64 (*.f64 120 d1) (*.f64 120 d1)) (+.f64 (*.f64 120 d1) (*.f64 120 d1))) (+.f64 (+.f64 (*.f64 120 d1) (*.f64 120 d1)) (+.f64 (*.f64 120 d1) (*.f64 d1 90))))
(*.f64 30 d1)
(*.f64 30 d1)
(*.f64 1 (*.f64 30 d1))
(*.f64 30 d1)
(*.f64 d1 30)
(*.f64 30 d1)
(*.f64 (*.f64 30 d1) 1)
(*.f64 30 d1)
(*.f64 2 (*.f64 d1 15))
(*.f64 30 d1)
(*.f64 1/2 (*.f64 d1 60))
(*.f64 30 d1)
(*.f64 60 (*.f64 d1 1/2))
(*.f64 30 d1)
(*.f64 (*.f64 d1 1/2) 60)
(*.f64 30 d1)
(*.f64 1/4 (*.f64 120 d1))
(*.f64 30 d1)
(*.f64 15 (+.f64 d1 d1))
(*.f64 30 d1)
(*.f64 -1 (*.f64 d1 -30))
(*.f64 30 d1)
(*.f64 -1 (/.f64 1/2 (/.f64 (/.f64 -1 d1) 60)))
(*.f64 30 d1)
(*.f64 (neg.f64 d1) -30)
(*.f64 30 d1)
(*.f64 (*.f64 d1 -30) -1)
(*.f64 30 d1)
(*.f64 -30 (neg.f64 d1))
(*.f64 30 d1)
(*.f64 -1/2 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)))
(*.f64 30 d1)
(*.f64 -1/2 (*.f64 60 (neg.f64 d1)))
(*.f64 30 d1)
(*.f64 -1/2 (neg.f64 (*.f64 d1 60)))
(*.f64 30 d1)
(*.f64 -1/2 (/.f64 (/.f64 d1 -1/2) 1/30))
(*.f64 30 d1)
(*.f64 (+.f64 d1 d1) 15)
(*.f64 30 d1)
(*.f64 (*.f64 d1 60) 1/2)
(*.f64 30 d1)
(*.f64 (/.f64 d1 -1/2) -15)
(*.f64 30 d1)
(*.f64 4 (/.f64 1/2 (/.f64 1/15 d1)))
(*.f64 30 d1)
(*.f64 -2 (/.f64 1/2 (neg.f64 (/.f64 1/30 d1))))
(*.f64 30 d1)
(*.f64 -2 (/.f64 1/2 (/.f64 (neg.f64 (/.f64 2 d1)) 60)))
(*.f64 30 d1)
(*.f64 -2 (/.f64 1/2 (*.f64 1/30 (/.f64 -1 d1))))
(*.f64 30 d1)
(*.f64 -2 (/.f64 1/2 (/.f64 1 (*.f64 d1 -30))))
(*.f64 30 d1)
(*.f64 (*.f64 d1 1/4) 120)
(*.f64 30 d1)
(*.f64 (/.f64 d1 1/4) 15/2)
(*.f64 30 d1)
(*.f64 (*.f64 d1 -1/2) -60)
(*.f64 30 d1)
(*.f64 -60 (*.f64 d1 -1/2))
(*.f64 30 d1)
(*.f64 -15 (/.f64 d1 -1/2))
(*.f64 30 d1)
(*.f64 120 (*.f64 d1 1/4))
(*.f64 30 d1)
(*.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) -1/2)
(*.f64 30 d1)
(*.f64 (*.f64 120 d1) 1/4)
(*.f64 30 d1)
(*.f64 (*.f64 d1 15) 2)
(*.f64 30 d1)
(*.f64 (*.f64 60 (neg.f64 d1)) -1/2)
(*.f64 30 d1)
(*.f64 (neg.f64 (*.f64 d1 60)) -1/2)
(*.f64 30 d1)
(*.f64 (/.f64 (/.f64 d1 -1/2) 1/30) -1/2)
(*.f64 30 d1)
(*.f64 240 (/.f64 1/2 (/.f64 4 d1)))
(*.f64 30 d1)
(*.f64 15/2 (/.f64 d1 1/4))
(*.f64 30 d1)
(*.f64 -120 (/.f64 1/2 (neg.f64 (/.f64 2 d1))))
(*.f64 30 d1)
(*.f64 -120 (/.f64 1/2 (*.f64 2 (/.f64 -1 d1))))
(*.f64 30 d1)
(*.f64 (+.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) (+.f64 (*.f64 d1 -30) (*.f64 d1 -30))) -1/4)
(*.f64 30 d1)
(*.f64 (/.f64 (/.f64 d1 -1/2) 1/2) -15/2)
(*.f64 30 d1)
(*.f64 (+.f64 (*.f64 120 d1) (*.f64 120 d1)) 1/8)
(*.f64 30 d1)
(*.f64 (/.f64 1/2 (neg.f64 (/.f64 1/30 d1))) -2)
(*.f64 30 d1)
(*.f64 (+.f64 (neg.f64 (*.f64 d1 60)) (neg.f64 (*.f64 d1 60))) -1/4)
(*.f64 30 d1)
(*.f64 (+.f64 (*.f64 60 (neg.f64 d1)) (*.f64 60 (neg.f64 d1))) -1/4)
(*.f64 30 d1)
(*.f64 (+.f64 (/.f64 (neg.f64 d1) 1/15) (/.f64 (neg.f64 d1) 1/15)) -1)
(*.f64 30 d1)
(*.f64 (+.f64 (/.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) 2) (/.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) 2)) -1/2)
(*.f64 30 d1)
(*.f64 (+.f64 (/.f64 30 (neg.f64 (/.f64 2 d1))) (/.f64 30 (neg.f64 (/.f64 2 d1)))) -1)
(*.f64 30 d1)
(*.f64 (+.f64 (*.f64 30 (*.f64 d1 1/4)) (*.f64 30 (*.f64 d1 1/4))) 2)
(*.f64 30 d1)
(*.f64 (+.f64 (*.f64 15 (neg.f64 d1)) (*.f64 15 (neg.f64 d1))) -1)
(*.f64 30 d1)
(neg.f64 (*.f64 d1 -30))
(*.f64 30 d1)
(neg.f64 (/.f64 (+.f64 (*.f64 d1 -30) (*.f64 d1 -30)) 2))
(*.f64 30 d1)

eval53.0ms (1.2%)

Compiler

Compiled 1065 to 795 computations (25.4% saved)

prune18.0ms (0.4%)

Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New1130113
Fresh000
Picked011
Done066
Total1137120
Error
0b
Counts
120 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
29.5b
(/.f64 d1 1/30)
29.6b
(/.f64 30 (/.f64 1 d1))
29.7b
(-.f64 (*.f64 d1 50) (*.f64 d1 20))
0.1b
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
34.3b
(*.f64 d2 d1)
0.0b
(*.f64 d1 (+.f64 d2 30))
29.5b
(*.f64 d1 30)
Compiler

Compiled 47 to 35 computations (25.5% saved)

regimes71.0ms (1.6%)

Counts
12 → 1
Calls
Call 1
Inputs
(*.f64 d1 30)
(*.f64 d2 d1)
(/.f64 d1 1/30)
(*.f64 d1 (+.f64 d2 30))
(/.f64 30 (/.f64 1 d1))
(+.f64 (*.f64 d1 d2) (*.f64 d1 30))
(-.f64 (*.f64 d1 50) (*.f64 d1 20))
(/.f64 d1 (/.f64 1 (+.f64 d2 30)))
(/.f64 (+.f64 d2 30) (/.f64 1 d1))
(+.f64 (*.f64 d1 (+.f64 10 d2)) (*.f64 d1 20))
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
(-.f64 (*.f64 d1 (+.f64 (+.f64 d2 30) 20)) (*.f64 d1 20))
Outputs
(*.f64 d1 (+.f64 d2 30))
Calls

3 calls:

51.0ms
d2
7.0ms
(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
7.0ms
d1
Results
ErrorSegmentsBranch
0.0b1d1
0.0b1d2
0.0b1(+.f64 (+.f64 (*.f64 d1 10) (*.f64 d1 d2)) (*.f64 d1 20))
Compiler

Compiled 99 to 66 computations (33.3% saved)

regimes42.0ms (0.9%)

Accuracy

Total -58.6b remaining (-2257.6%)

Threshold costs -58.6b (-2257.6%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.f64 d1 30)
(*.f64 d2 d1)
(/.f64 d1 1/30)
Outputs
(*.f64 d2 d1)
(*.f64 d1 30)
(*.f64 d2 d1)
Calls

2 calls:

32.0ms
d1
9.0ms
d2
Results
ErrorSegmentsBranch
21.1b9d1
2.6b3d2
Compiler

Compiled 17 to 11 computations (35.3% saved)

bsearch62.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
25.108103274128673
994.3135269456569
48.0ms
-61985339.768090874
-11.88804169159177
Results
59.0ms256×body256valid
Compiler

Compiled 210 to 157 computations (25.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01759
Stop Event
done
saturated
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 30))
(if (<=.f64 d2 -30) (*.f64 d2 d1) (if (<=.f64 d2 30) (*.f64 d1 30) (*.f64 d2 d1)))
(*.f64 d1 30)
Outputs
(*.f64 d1 (+.f64 d2 30))
(if (<=.f64 d2 -30) (*.f64 d2 d1) (if (<=.f64 d2 30) (*.f64 d1 30) (*.f64 d2 d1)))
(*.f64 d1 30)
Compiler

Compiled 31 to 20 computations (35.5% saved)

soundness17.0ms (0.4%)

Algorithm
egg-herbie
Rules
22×rational.json-simplify-41
20×rational.json-simplify-35
16×rational.json-simplify-39
rational.json-simplify-11
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01131
11625
22419
33913
44913
55313
Stop Event
saturated
Compiler

Compiled 81 to 51 computations (37% saved)

end38.0ms (0.8%)

Compiler

Compiled 27 to 16 computations (40.7% saved)

Profiling

Loading profile data...