Details

Time bar (total: 32.9s)

analyze825.0ms (2.5%)

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
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
18.8%18.7%81.1%0.1%0%0%0%8
25.4%25%73.3%0.1%1.6%0%0%9
35.3%34.3%62.8%0.1%2.7%0%0%10
43.9%41.3%52.9%0.1%5.7%0%0%11
50.6%46.8%45.7%0.1%7.3%0%0%12
Compiler

Compiled 15 to 10 computations (33.3% saved)

sample5.7s (17.4%)

Results
4.9s7858×body256valid
554.0ms1385×body256infinite
124.0ms170×body1024valid
91.0ms228×body512valid
Bogosity

preprocess349.0ms (1.1%)

Algorithm
egg-herbie
Rules
1030×rational_best-simplify-1
1028×rational_best-simplify-52
886×rational_best-simplify-48
754×rational_best-simplify-51
692×rational_best-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023124
153100
2109100
321576
449376
5134576
6770676
033
133
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
1
Call 2
Inputs
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (+.f64 (*.f64 d2 3) (*.f64 d2 d1)) (*.f64 d2 d3))
(+.f64 (+.f64 (*.f64 d3 3) (*.f64 d3 d2)) (*.f64 d3 d1))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d3)) (*.f64 d1 d2))
Outputs
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3)))
(+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (+.f64 (*.f64 d2 3) (*.f64 d2 d1)) (*.f64 d2 d3))
(+.f64 (+.f64 (*.f64 d1 d2) (*.f64 3 d2)) (*.f64 d2 d3))
(+.f64 (*.f64 d2 (+.f64 d1 3)) (*.f64 d2 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d2 (+.f64 3 d3)))
(*.f64 d2 (+.f64 (+.f64 d1 3) d3))
(*.f64 d2 (+.f64 3 (+.f64 d1 d3)))
(+.f64 (+.f64 (*.f64 d3 3) (*.f64 d3 d2)) (*.f64 d3 d1))
(+.f64 (*.f64 d1 d3) (+.f64 (*.f64 3 d3) (*.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d3 (+.f64 3 d2)))
(*.f64 d3 (+.f64 d1 (+.f64 3 d2)))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d3)) (*.f64 d1 d2))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d3)))
(+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d3 d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
Symmetry

(sort d2 d3)

Compiler

Compiled 17 to 12 computations (29.4% saved)

simplify480.0ms (1.5%)

Algorithm
egg-herbie
Rules
1378×rational_best-simplify-85
1272×rational_best-simplify-65
690×rational_best-simplify-49
662×rational_best-simplify-3
638×rational_best-simplify-63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01131
12125
23925
37619
417219
543919
6213619
7612819
8775919
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
Outputs
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 3 d2)) (*.f64 d1 d3))
(+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 d3) -3))

eval4.0ms (0%)

Compiler

Compiled 53 to 28 computations (47.2% saved)

prune7.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New426
Fresh101
Picked000
Done000
Total527
Error
0.1b
Counts
7 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3)))
0.1b
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
Compiler

Compiled 22 to 15 computations (31.8% saved)

localize51.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 13 computations (40.9% saved)

series6.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite220.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1156×rational_best-simplify-83
698×rational_best-simplify-48
646×rational_best-simplify-52
530×rational_best-simplify-64
524×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
15932
211732
332432
4122832
Stop Event
node limit
Counts
2 → 129
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (+.f64 3 d2) d3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) (*.f64 d1 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 4) (/.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 4) (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 4) (*.f64 d1 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2))) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 2 (*.f64 d1 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 2 (*.f64 d1 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 4))) (*.f64 4 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4)) (*.f64 2 (*.f64 d1 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 3 (-.f64 (neg.f64 d3) d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 d2 (+.f64 (neg.f64 d3) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 d2 (neg.f64 (+.f64 3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 d2 (-.f64 -3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 d2 (+.f64 (neg.f64 (+.f64 3 d3)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 d2 (+.f64 (-.f64 (+.f64 3 d2) d3) (+.f64 (-.f64 -3 d2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3 d2) (neg.f64 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3 d2) (+.f64 (-.f64 (+.f64 3 d2) d3) (-.f64 -3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 d3 (-.f64 -3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 d3 (+.f64 (+.f64 d3 (-.f64 -3 d2)) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 3 d2) d3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 -3 d2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -3 (-.f64 (neg.f64 d3) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (+.f64 3 d2) d3) (*.f64 (+.f64 3 d2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 d3 (-.f64 -3 d2)) (*.f64 d3 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3 d3) (neg.f64 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d2 d3) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d2 d2) (+.f64 (+.f64 (neg.f64 d3) -3) d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d2 (+.f64 d2 6)) (-.f64 (+.f64 3 d2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 (-.f64 (+.f64 3 d2) d3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d3 d3) (+.f64 d3 (-.f64 -3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d3 d3) (+.f64 (+.f64 d3 (-.f64 -3 d2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 3 (+.f64 d2 d2)) (+.f64 (-.f64 (+.f64 3 d2) d3) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d2 2) (+.f64 (+.f64 (neg.f64 d3) -3) (/.f64 d2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d3 (/.f64 d2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d2 2) (-.f64 0 (+.f64 (+.f64 3 d3) (/.f64 d2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d2 2) (-.f64 (neg.f64 d3) (-.f64 (/.f64 d2 2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d2 2) (+.f64 (neg.f64 (+.f64 3 d3)) (/.f64 d2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d2 2) (+.f64 (/.f64 (+.f64 (+.f64 3 d2) d3) -2) (+.f64 (/.f64 d3 -2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d2 2) (+.f64 (-.f64 (+.f64 -3/2 (/.f64 d2 -2)) d3) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d2 2) (+.f64 (-.f64 (/.f64 d2 -2) d3) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d2 2) (/.f64 (+.f64 (+.f64 (neg.f64 d3) -3) (-.f64 (-.f64 -3 d2) d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d2 2) 3/2) (-.f64 (+.f64 -3/2 (/.f64 d2 -2)) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d2 2) 3/2) (+.f64 (+.f64 -3/2 (/.f64 d2 -2)) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d2 2) 3/2) (neg.f64 (-.f64 d3 (+.f64 -3/2 (/.f64 d2 -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d2 2) 3/2) (/.f64 (-.f64 (-.f64 (-.f64 -3 d2) d3) d3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d3 2) (+.f64 (-.f64 -3 d2) (/.f64 d3 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d3 2) (+.f64 (/.f64 d3 -2) (-.f64 -3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d3 2) (neg.f64 (+.f64 (+.f64 3 d2) (/.f64 d3 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 d3 2) (/.f64 (-.f64 (-.f64 -3 d2) (+.f64 (+.f64 3 d2) d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 (/.f64 d3 -2)) (+.f64 -3 (/.f64 d3 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d3 (/.f64 d2 2)) (+.f64 -3 (/.f64 d2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 3 d3) (/.f64 d2 2)) (/.f64 d2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 (+.f64 -3/2 (/.f64 d2 -2))) (+.f64 (-.f64 (+.f64 3 d2) d3) (+.f64 -9/2 (/.f64 d2 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d3 2) (+.f64 3/2 d2)) (+.f64 (/.f64 d3 -2) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d2 d3) 2) (+.f64 (/.f64 (+.f64 (+.f64 3 d2) d3) -2) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d2 d3) 2) (/.f64 (+.f64 -3 (-.f64 (-.f64 -3 d2) d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 (+.f64 -9/2 (/.f64 d2 -2))) (+.f64 (-.f64 (+.f64 3 d2) d3) (+.f64 -3/2 (/.f64 d2 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 (/.f64 d2 -2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d3 (+.f64 -3/2 (/.f64 d2 -2))) (+.f64 -3/2 (/.f64 d2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 3 d2) (/.f64 d3 2)) (/.f64 d3 -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d3 (/.f64 d3 2)) (+.f64 (+.f64 d3 (-.f64 -3 d2)) (/.f64 d3 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 d3 2) (neg.f64 d2)) (+.f64 -3 (/.f64 d3 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 d2 2) (+.f64 (neg.f64 d3) -3)) (/.f64 d2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 d2 2) (neg.f64 (+.f64 3 d3))) (/.f64 d2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 d2 (/.f64 d3 -2)) -3) (/.f64 d3 -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 d3 (/.f64 d2 2)) -3) (/.f64 d2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d2 (-.f64 (+.f64 3 d2) d3)) (+.f64 (-.f64 -3 d2) -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 3 d2) (-.f64 (+.f64 3 d2) d3)) (-.f64 -3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (+.f64 3 d2) d3)) (*.f64 (+.f64 3 d2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 d2 (+.f64 -3/2 (/.f64 d2 -2))) (-.f64 (+.f64 3 d2) d3)) (+.f64 -9/2 (/.f64 d2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 3 (+.f64 d2 d2)) (-.f64 (+.f64 3 d2) d3)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 d2 (+.f64 -9/2 (/.f64 d2 -2))) (-.f64 (+.f64 3 d2) d3)) (+.f64 -3/2 (/.f64 d2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d3 (+.f64 d3 (-.f64 -3 d2))) (neg.f64 d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 d3 (-.f64 -3 d2))) (*.f64 d3 -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 d3 (/.f64 d3 2)) (+.f64 d3 (-.f64 -3 d2))) (/.f64 d3 -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 d2 2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) (+.f64 (/.f64 d3 -2) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 d2 2) 3/2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) (/.f64 d3 -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 d3 2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) (+.f64 -3/2 (/.f64 d2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 d2 d3) 2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 d2 2) (-.f64 (+.f64 -3/2 (/.f64 d2 -2)) d3)) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 d3 2) -3) (-.f64 (neg.f64 d2) (/.f64 d3 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 3) 2) 2) (/.f64 (/.f64 (+.f64 (+.f64 3 d2) d3) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 3) 4) (/.f64 (-.f64 (-.f64 -3 d2) d3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d3 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) 2) (/.f64 (-.f64 (+.f64 -9/2 (neg.f64 (/.f64 (+.f64 d2 d3) 2))) d2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 d2 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) 2) (/.f64 (+.f64 (+.f64 (neg.f64 d3) -3) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 3 d2) (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 (+.f64 3 d2) d3) -2) d3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 (+.f64 3 d2) d3) (+.f64 d2 d3)) 2) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 d2 d3) (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) 2) (/.f64 (+.f64 -9/2 (neg.f64 (/.f64 (+.f64 d2 d3) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 3 d2) (+.f64 3 d2)) (-.f64 (-.f64 -3 d2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 d3 d3) (-.f64 (-.f64 -3 d2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (/.f64 d2 2)) (-.f64 (+.f64 (/.f64 d3 -2) -3/2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) (-.f64 0 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (+.f64 (/.f64 d2 2) 3/2)) (-.f64 (/.f64 d3 -2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (/.f64 d3 2)) (-.f64 (+.f64 -3/2 (/.f64 d2 -2)) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (/.f64 (+.f64 d2 d3) 2)) (-.f64 -3/2 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (/.f64 d2 4) 3/4) (+.f64 (/.f64 d2 2) 3/2)) (-.f64 (neg.f64 d3) (+.f64 (/.f64 d2 4) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 d3 4) (/.f64 d3 2)) (-.f64 (-.f64 -3 d2) (/.f64 d3 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 3 d2) d3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 3 d2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 3 d2) d3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 3 d2) d3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 3 d2) d3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 d2 d2) (*.f64 (+.f64 3 d3) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 -3 d2) -4)) (*.f64 2 (*.f64 d3 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 d3 4)) (*.f64 2 (*.f64 (-.f64 -3 d2) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 3 d3) 2) (+.f64 d2 d2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4)) (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 3 d2) d3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 -3 d2) d3))))))

simplify359.0ms (1.1%)

Algorithm
egg-herbie
Rules
1708×rational_best-simplify-57
1130×rational_best-simplify-3
926×rational_best-simplify-52
918×rational_best-simplify-48
892×rational_best-simplify-65
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03553687
19693631
227183579
Stop Event
node limit
Counts
189 → 194
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (+.f64 d2 3) d1)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(+.f64 3 d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 3 d3))
d2
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
d2
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 d2)
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 3 d3))
d3
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 3 d3))
d3
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 0)
(+.f64 0 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) (*.f64 d1 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 4) (/.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 3)) 2) 2))
(+.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 4) (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 3)) 4))
(-.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 0)
(-.f64 (*.f64 d1 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) -2))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) -2) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3))) 4))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 4) (*.f64 d1 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2))) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 4)))
(/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 1)
(/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (+.f64 d1 d1)) 2)
(/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 4)) 4)
(/.f64 (*.f64 4 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 4))) 16)
(/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 2 (*.f64 d1 4))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 2 (*.f64 d1 4)))) 16)
(/.f64 (+.f64 (*.f64 4 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 4))) (*.f64 4 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 4)))) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4)) (*.f64 2 (*.f64 d1 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4))) 64)
(pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 1)
(-.f64 3 (-.f64 (neg.f64 d3) d2))
(-.f64 d2 (+.f64 (neg.f64 d3) -3))
(-.f64 d2 (neg.f64 (+.f64 3 d3)))
(-.f64 d2 (-.f64 -3 d3))
(-.f64 d2 (+.f64 (neg.f64 (+.f64 3 d3)) 0))
(-.f64 d2 (+.f64 (-.f64 (+.f64 3 d2) d3) (+.f64 (-.f64 -3 d2) -3)))
(-.f64 (+.f64 3 d2) (neg.f64 d3))
(-.f64 (+.f64 3 d2) (+.f64 (-.f64 (+.f64 3 d2) d3) (-.f64 -3 d2)))
(-.f64 d3 (-.f64 -3 d2))
(-.f64 d3 (+.f64 (+.f64 d3 (-.f64 -3 d2)) (neg.f64 d3)))
(-.f64 (+.f64 (+.f64 3 d2) d3) 0)
(-.f64 0 (-.f64 (-.f64 -3 d2) d3))
(-.f64 0 (+.f64 -3 (-.f64 (neg.f64 d3) d2)))
(-.f64 0 (+.f64 (-.f64 (+.f64 3 d2) d3) (*.f64 (+.f64 3 d2) -2)))
(-.f64 0 (+.f64 (+.f64 d3 (-.f64 -3 d2)) (*.f64 d3 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(-.f64 (+.f64 d2 d3) -3)
(-.f64 (+.f64 d2 d2) (+.f64 (+.f64 (neg.f64 d3) -3) d2))
(-.f64 (+.f64 d2 (+.f64 d2 6)) (-.f64 (+.f64 3 d2) d3))
(-.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 (-.f64 (+.f64 3 d2) d3) 0))
(-.f64 (+.f64 d3 d3) (+.f64 d3 (-.f64 -3 d2)))
(-.f64 (+.f64 d3 d3) (+.f64 (+.f64 d3 (-.f64 -3 d2)) 0))
(-.f64 (+.f64 3 (+.f64 d2 d2)) (+.f64 (-.f64 (+.f64 3 d2) d3) -3))
(-.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2))
(-.f64 (/.f64 d2 2) (+.f64 (+.f64 (neg.f64 d3) -3) (/.f64 d2 -2)))
(-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d3 (/.f64 d2 2))))
(-.f64 (/.f64 d2 2) (-.f64 0 (+.f64 (+.f64 3 d3) (/.f64 d2 2))))
(-.f64 (/.f64 d2 2) (-.f64 (neg.f64 d3) (-.f64 (/.f64 d2 2) -3)))
(-.f64 (/.f64 d2 2) (+.f64 (neg.f64 (+.f64 3 d3)) (/.f64 d2 -2)))
(-.f64 (/.f64 d2 2) (+.f64 (/.f64 (+.f64 (+.f64 3 d2) d3) -2) (+.f64 (/.f64 d3 -2) -3/2)))
(-.f64 (/.f64 d2 2) (+.f64 (-.f64 (+.f64 -3/2 (/.f64 d2 -2)) d3) -3/2))
(-.f64 (/.f64 d2 2) (+.f64 (-.f64 (/.f64 d2 -2) d3) -3))
(-.f64 (/.f64 d2 2) (/.f64 (+.f64 (+.f64 (neg.f64 d3) -3) (-.f64 (-.f64 -3 d2) d3)) 2))
(-.f64 (+.f64 (/.f64 d2 2) 3/2) (-.f64 (+.f64 -3/2 (/.f64 d2 -2)) d3))
(-.f64 (+.f64 (/.f64 d2 2) 3/2) (+.f64 (+.f64 -3/2 (/.f64 d2 -2)) (neg.f64 d3)))
(-.f64 (+.f64 (/.f64 d2 2) 3/2) (neg.f64 (-.f64 d3 (+.f64 -3/2 (/.f64 d2 -2)))))
(-.f64 (+.f64 (/.f64 d2 2) 3/2) (/.f64 (-.f64 (-.f64 (-.f64 -3 d2) d3) d3) 2))
(-.f64 (/.f64 d3 2) (+.f64 (-.f64 -3 d2) (/.f64 d3 -2)))
(-.f64 (/.f64 d3 2) (+.f64 (/.f64 d3 -2) (-.f64 -3 d2)))
(-.f64 (/.f64 d3 2) (neg.f64 (+.f64 (+.f64 3 d2) (/.f64 d3 2))))
(-.f64 (/.f64 d3 2) (/.f64 (-.f64 (-.f64 -3 d2) (+.f64 (+.f64 3 d2) d3)) 2))
(-.f64 (-.f64 d2 (/.f64 d3 -2)) (+.f64 -3 (/.f64 d3 -2)))
(-.f64 (+.f64 d3 (/.f64 d2 2)) (+.f64 -3 (/.f64 d2 -2)))
(-.f64 (+.f64 (+.f64 3 d3) (/.f64 d2 2)) (/.f64 d2 -2))
(-.f64 (-.f64 d2 (+.f64 -3/2 (/.f64 d2 -2))) (+.f64 (-.f64 (+.f64 3 d2) d3) (+.f64 -9/2 (/.f64 d2 -2))))
(-.f64 (+.f64 (/.f64 d3 2) (+.f64 3/2 d2)) (+.f64 (/.f64 d3 -2) -3/2))
(-.f64 (/.f64 (+.f64 d2 d3) 2) (+.f64 (/.f64 (+.f64 (+.f64 3 d2) d3) -2) -3/2))
(-.f64 (/.f64 (+.f64 d2 d3) 2) (/.f64 (+.f64 -3 (-.f64 (-.f64 -3 d2) d3)) 2))
(-.f64 (-.f64 d2 (+.f64 -9/2 (/.f64 d2 -2))) (+.f64 (-.f64 (+.f64 3 d2) d3) (+.f64 -3/2 (/.f64 d2 -2))))
(-.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 (/.f64 d2 -2) d3))
(-.f64 (-.f64 d3 (+.f64 -3/2 (/.f64 d2 -2))) (+.f64 -3/2 (/.f64 d2 -2)))
(-.f64 (+.f64 (+.f64 3 d2) (/.f64 d3 2)) (/.f64 d3 -2))
(-.f64 (+.f64 d3 (/.f64 d3 2)) (+.f64 (+.f64 d3 (-.f64 -3 d2)) (/.f64 d3 -2)))
(-.f64 (-.f64 (/.f64 d3 2) (neg.f64 d2)) (+.f64 -3 (/.f64 d3 -2)))
(-.f64 (-.f64 (/.f64 d2 2) (+.f64 (neg.f64 d3) -3)) (/.f64 d2 -2))
(-.f64 (-.f64 (/.f64 d2 2) (neg.f64 (+.f64 3 d3))) (/.f64 d2 -2))
(-.f64 (-.f64 (-.f64 d2 (/.f64 d3 -2)) -3) (/.f64 d3 -2))
(-.f64 (-.f64 (+.f64 d3 (/.f64 d2 2)) -3) (/.f64 d2 -2))
(-.f64 (-.f64 d2 (-.f64 (+.f64 3 d2) d3)) (+.f64 (-.f64 -3 d2) -3))
(-.f64 (-.f64 (+.f64 3 d2) (-.f64 (+.f64 3 d2) d3)) (-.f64 -3 d2))
(-.f64 (-.f64 0 (-.f64 (+.f64 3 d2) d3)) (*.f64 (+.f64 3 d2) -2))
(-.f64 (-.f64 (-.f64 d2 (+.f64 -3/2 (/.f64 d2 -2))) (-.f64 (+.f64 3 d2) d3)) (+.f64 -9/2 (/.f64 d2 -2)))
(-.f64 (-.f64 (+.f64 3 (+.f64 d2 d2)) (-.f64 (+.f64 3 d2) d3)) -3)
(-.f64 (-.f64 (-.f64 d2 (+.f64 -9/2 (/.f64 d2 -2))) (-.f64 (+.f64 3 d2) d3)) (+.f64 -3/2 (/.f64 d2 -2)))
(-.f64 (-.f64 d3 (+.f64 d3 (-.f64 -3 d2))) (neg.f64 d3))
(-.f64 (-.f64 0 (+.f64 d3 (-.f64 -3 d2))) (*.f64 d3 -2))
(-.f64 (-.f64 (+.f64 d3 (/.f64 d3 2)) (+.f64 d3 (-.f64 -3 d2))) (/.f64 d3 -2))
(-.f64 (-.f64 (/.f64 d2 2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) (+.f64 (/.f64 d3 -2) -3/2))
(-.f64 (-.f64 (+.f64 (/.f64 d2 2) 3/2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) (/.f64 d3 -2))
(-.f64 (-.f64 (/.f64 d3 2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) (+.f64 -3/2 (/.f64 d2 -2)))
(-.f64 (-.f64 (/.f64 (+.f64 d2 d3) 2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) -3/2)
(-.f64 (-.f64 (/.f64 d2 2) (-.f64 (+.f64 -3/2 (/.f64 d2 -2)) d3)) -3/2)
(-.f64 (-.f64 (/.f64 d3 2) -3) (-.f64 (neg.f64 d2) (/.f64 d3 2)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 3) 2) 2) (/.f64 (/.f64 (+.f64 (+.f64 3 d2) d3) -2) 2))
(-.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 3) 4) (/.f64 (-.f64 (-.f64 -3 d2) d3) 4))
(-.f64 (/.f64 (+.f64 d3 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) 2) (/.f64 (-.f64 (+.f64 -9/2 (neg.f64 (/.f64 (+.f64 d2 d3) 2))) d2) 2))
(-.f64 (/.f64 (+.f64 d2 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) 2) (/.f64 (+.f64 (+.f64 (neg.f64 d3) -3) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) 2))
(-.f64 (/.f64 (+.f64 (+.f64 3 d2) (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 (+.f64 3 d2) d3) -2) d3) 2))
(-.f64 (/.f64 (+.f64 (+.f64 (+.f64 3 d2) d3) (+.f64 d2 d3)) 2) -3/2)
(-.f64 (/.f64 (+.f64 (+.f64 d2 d3) (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) 2) (/.f64 (+.f64 -9/2 (neg.f64 (/.f64 (+.f64 d2 d3) 2))) 2))
(-.f64 (-.f64 (+.f64 3 d2) (+.f64 3 d2)) (-.f64 (-.f64 -3 d2) d3))
(-.f64 (-.f64 d3 d3) (-.f64 (-.f64 -3 d2) d3))
(-.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (/.f64 d2 2)) (-.f64 (+.f64 (/.f64 d3 -2) -3/2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) (-.f64 0 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (+.f64 (/.f64 d2 2) 3/2)) (-.f64 (/.f64 d3 -2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (/.f64 d3 2)) (-.f64 (+.f64 -3/2 (/.f64 d2 -2)) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (/.f64 (+.f64 d2 d3) 2)) (-.f64 -3/2 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 (+.f64 (/.f64 d2 4) 3/4) (+.f64 (/.f64 d2 2) 3/2)) (-.f64 (neg.f64 d3) (+.f64 (/.f64 d2 4) 3/4)))
(-.f64 (+.f64 (/.f64 d3 4) (/.f64 d3 2)) (-.f64 (-.f64 -3 d2) (/.f64 d3 4)))
(*.f64 (+.f64 (+.f64 3 d2) d3) 1)
(*.f64 1 (+.f64 (+.f64 3 d2) d3))
(*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2))
(*.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 3 d2) d3) 2))
(*.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2) 2)
(*.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 3 d2) d3) 4))
(*.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4)) 1/8)
(/.f64 (+.f64 (+.f64 3 d2) d3) 1)
(/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 2) 2)
(/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4)) 8)
(/.f64 (+.f64 (+.f64 d2 d2) (*.f64 (+.f64 3 d3) 2)) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 -3 d2) -4)) (*.f64 2 (*.f64 d3 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 d3 4)) (*.f64 2 (*.f64 (-.f64 -3 d2) -4))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 3 d3) 2) (+.f64 d2 d2)) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4)) (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4))) 16)
(pow.f64 (+.f64 (+.f64 3 d2) d3) 1)
(neg.f64 (-.f64 (-.f64 -3 d2) d3))
Outputs
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (+.f64 d2 3) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 3 d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
d2
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
d2
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 d2)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
d3
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
d3
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 0)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 0 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) (*.f64 d1 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 4) (/.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 3)) 2) 2))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 4) (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 3)) 4))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 0)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) -2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2)) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) -2))
(-.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) (*.f64 1/2 d1)) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) -2))
(-.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) -2))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) -2) 2))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3))) 4))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 4) (*.f64 d1 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2))) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 4)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2)) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) -2))
(-.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) (*.f64 1/2 d1)) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) -2))
(-.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d3))) -2))
(/.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (+.f64 d1 d1)) 2)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 4)) 4)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 4 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 4))) 16)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 2 (*.f64 d1 4))) 8)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (+.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 2 (*.f64 d1 4)))) 16)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (+.f64 (*.f64 4 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 4))) (*.f64 4 (*.f64 (+.f64 (+.f64 3 d2) d3) (*.f64 d1 4)))) 32)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4)) (*.f64 2 (*.f64 d1 4))) 64)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4))) 64)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (*.f64 d1 (+.f64 (+.f64 3 d2) d3)) 1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 3 (-.f64 (neg.f64 d3) d2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 d2 (+.f64 (neg.f64 d3) -3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 d2 (neg.f64 (+.f64 3 d3)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 d2 (-.f64 -3 d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 d2 (+.f64 (neg.f64 (+.f64 3 d3)) 0))
(+.f64 3 (+.f64 d2 d3))
(-.f64 d2 (+.f64 (-.f64 (+.f64 3 d2) d3) (+.f64 (-.f64 -3 d2) -3)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 3 d2) (neg.f64 d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 3 d2) (+.f64 (-.f64 (+.f64 3 d2) d3) (-.f64 -3 d2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 d3 (-.f64 -3 d2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 d3 (+.f64 (+.f64 d3 (-.f64 -3 d2)) (neg.f64 d3)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 (+.f64 3 d2) d3) 0)
(+.f64 3 (+.f64 d2 d3))
(-.f64 0 (-.f64 (-.f64 -3 d2) d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 0 (+.f64 -3 (-.f64 (neg.f64 d3) d2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 0 (+.f64 (-.f64 (+.f64 3 d2) d3) (*.f64 (+.f64 3 d2) -2)))
(-.f64 (neg.f64 (-.f64 (+.f64 3 d2) d3)) (*.f64 (+.f64 3 d2) -2))
(-.f64 d3 (+.f64 (*.f64 (+.f64 3 d2) -2) (+.f64 3 d2)))
(+.f64 (+.f64 (-.f64 d3 d2) -3) (/.f64 (+.f64 3 d2) 1/2))
(-.f64 0 (+.f64 (+.f64 d3 (-.f64 -3 d2)) (*.f64 d3 -2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 d2 d3) -3)
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 d2 d2) (+.f64 (+.f64 (neg.f64 d3) -3) d2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 d2 (+.f64 d2 6)) (-.f64 (+.f64 3 d2) d3))
(-.f64 d3 (-.f64 (+.f64 3 d2) (+.f64 d2 (+.f64 d2 6))))
(-.f64 d3 (-.f64 6 (+.f64 (+.f64 d2 6) 3)))
(-.f64 d3 (+.f64 (-.f64 6 (+.f64 d2 6)) -3))
(-.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 (-.f64 (+.f64 3 d2) d3) 0))
(-.f64 d3 (-.f64 (+.f64 3 d2) (+.f64 d2 (+.f64 d2 6))))
(-.f64 d3 (-.f64 6 (+.f64 (+.f64 d2 6) 3)))
(-.f64 d3 (+.f64 (-.f64 6 (+.f64 d2 6)) -3))
(-.f64 (+.f64 d3 d3) (+.f64 d3 (-.f64 -3 d2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 d3 d3) (+.f64 (+.f64 d3 (-.f64 -3 d2)) 0))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 3 (+.f64 d2 d2)) (+.f64 (-.f64 (+.f64 3 d2) d3) -3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2))
(-.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2) (/.f64 (+.f64 3 (+.f64 d2 d3)) -2))
(-.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2) (+.f64 -3/2 (/.f64 (+.f64 d2 d3) -2)))
(-.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2) (+.f64 -3/2 (*.f64 (+.f64 d2 d3) -1/2)))
(-.f64 (/.f64 d2 2) (+.f64 (+.f64 (neg.f64 d3) -3) (/.f64 d2 -2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d3 (/.f64 d2 2))))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 d2 2) (-.f64 0 (+.f64 (+.f64 3 d3) (/.f64 d2 2))))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 d2 2) (-.f64 (neg.f64 d3) (-.f64 (/.f64 d2 2) -3)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 d2 2) (+.f64 (neg.f64 (+.f64 3 d3)) (/.f64 d2 -2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 d2 2) (+.f64 (/.f64 (+.f64 (+.f64 3 d2) d3) -2) (+.f64 (/.f64 d3 -2) -3/2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 d2 2) (+.f64 (-.f64 (+.f64 -3/2 (/.f64 d2 -2)) d3) -3/2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 d2 2) (+.f64 (-.f64 (/.f64 d2 -2) d3) -3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 d2 2) (/.f64 (+.f64 (+.f64 (neg.f64 d3) -3) (-.f64 (-.f64 -3 d2) d3)) 2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 (/.f64 d2 2) 3/2) (-.f64 (+.f64 -3/2 (/.f64 d2 -2)) d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 (/.f64 d2 2) 3/2) (+.f64 (+.f64 -3/2 (/.f64 d2 -2)) (neg.f64 d3)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 (/.f64 d2 2) 3/2) (neg.f64 (-.f64 d3 (+.f64 -3/2 (/.f64 d2 -2)))))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 (/.f64 d2 2) 3/2) (/.f64 (-.f64 (-.f64 (-.f64 -3 d2) d3) d3) 2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 d3 2) (+.f64 (-.f64 -3 d2) (/.f64 d3 -2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 d3 2) (+.f64 (/.f64 d3 -2) (-.f64 -3 d2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 d3 2) (neg.f64 (+.f64 (+.f64 3 d2) (/.f64 d3 2))))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 d3 2) (/.f64 (-.f64 (-.f64 -3 d2) (+.f64 (+.f64 3 d2) d3)) 2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 d2 (/.f64 d3 -2)) (+.f64 -3 (/.f64 d3 -2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 d3 (/.f64 d2 2)) (+.f64 -3 (/.f64 d2 -2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 (+.f64 3 d3) (/.f64 d2 2)) (/.f64 d2 -2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 d2 (+.f64 -3/2 (/.f64 d2 -2))) (+.f64 (-.f64 (+.f64 3 d2) d3) (+.f64 -9/2 (/.f64 d2 -2))))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 (/.f64 d3 2) (+.f64 3/2 d2)) (+.f64 (/.f64 d3 -2) -3/2))
(+.f64 (-.f64 (+.f64 d2 (+.f64 3/2 (/.f64 d3 2))) (/.f64 d3 -2)) 3/2)
(+.f64 3/2 (-.f64 (+.f64 3/2 (+.f64 d2 (/.f64 d3 2))) (/.f64 d3 -2)))
(-.f64 (+.f64 3/2 (+.f64 d2 (/.f64 d3 2))) (+.f64 (/.f64 d3 -2) -3/2))
(-.f64 (/.f64 (+.f64 d2 d3) 2) (+.f64 (/.f64 (+.f64 (+.f64 3 d2) d3) -2) -3/2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 (+.f64 d2 d3) 2) (/.f64 (+.f64 -3 (-.f64 (-.f64 -3 d2) d3)) 2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 d2 (+.f64 -9/2 (/.f64 d2 -2))) (+.f64 (-.f64 (+.f64 3 d2) d3) (+.f64 -3/2 (/.f64 d2 -2))))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 (/.f64 d2 -2) d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 d3 (+.f64 -3/2 (/.f64 d2 -2))) (+.f64 -3/2 (/.f64 d2 -2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 (+.f64 3 d2) (/.f64 d3 2)) (/.f64 d3 -2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 d3 (/.f64 d3 2)) (+.f64 (+.f64 d3 (-.f64 -3 d2)) (/.f64 d3 -2)))
(-.f64 (+.f64 d3 (/.f64 d3 2)) (+.f64 (-.f64 -3 d2) (+.f64 d3 (/.f64 d3 -2))))
(+.f64 (/.f64 d3 2) (+.f64 (+.f64 3 (+.f64 d2 d3)) (/.f64 d3 -2)))
(-.f64 (-.f64 (/.f64 d3 2) (neg.f64 d2)) (+.f64 -3 (/.f64 d3 -2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (/.f64 d2 2) (+.f64 (neg.f64 d3) -3)) (/.f64 d2 -2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (/.f64 d2 2) (neg.f64 (+.f64 3 d3))) (/.f64 d2 -2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (-.f64 d2 (/.f64 d3 -2)) -3) (/.f64 d3 -2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (+.f64 d3 (/.f64 d2 2)) -3) (/.f64 d2 -2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 d2 (-.f64 (+.f64 3 d2) d3)) (+.f64 (-.f64 -3 d2) -3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (+.f64 3 d2) (-.f64 (+.f64 3 d2) d3)) (-.f64 -3 d2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 0 (-.f64 (+.f64 3 d2) d3)) (*.f64 (+.f64 3 d2) -2))
(-.f64 (neg.f64 (-.f64 (+.f64 3 d2) d3)) (*.f64 (+.f64 3 d2) -2))
(-.f64 d3 (+.f64 (*.f64 (+.f64 3 d2) -2) (+.f64 3 d2)))
(+.f64 (+.f64 (-.f64 d3 d2) -3) (/.f64 (+.f64 3 d2) 1/2))
(-.f64 (-.f64 (-.f64 d2 (+.f64 -3/2 (/.f64 d2 -2))) (-.f64 (+.f64 3 d2) d3)) (+.f64 -9/2 (/.f64 d2 -2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (+.f64 3 (+.f64 d2 d2)) (-.f64 (+.f64 3 d2) d3)) -3)
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (-.f64 d2 (+.f64 -9/2 (/.f64 d2 -2))) (-.f64 (+.f64 3 d2) d3)) (+.f64 -3/2 (/.f64 d2 -2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 d3 (+.f64 d3 (-.f64 -3 d2))) (neg.f64 d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 0 (+.f64 d3 (-.f64 -3 d2))) (*.f64 d3 -2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (+.f64 d3 (/.f64 d3 2)) (+.f64 d3 (-.f64 -3 d2))) (/.f64 d3 -2))
(-.f64 (+.f64 d3 (/.f64 d3 2)) (+.f64 (+.f64 d3 (-.f64 -3 d2)) (/.f64 d3 -2)))
(-.f64 (+.f64 d3 (/.f64 d3 2)) (+.f64 (-.f64 -3 d2) (+.f64 d3 (/.f64 d3 -2))))
(+.f64 (/.f64 d3 2) (+.f64 (+.f64 3 (+.f64 d2 d3)) (/.f64 d3 -2)))
(-.f64 (-.f64 (/.f64 d2 2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) (+.f64 (/.f64 d3 -2) -3/2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (+.f64 (/.f64 d2 2) 3/2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) (/.f64 d3 -2))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (/.f64 d3 2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) (+.f64 -3/2 (/.f64 d2 -2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (/.f64 (+.f64 d2 d3) 2) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) -3/2)
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (/.f64 d2 2) (-.f64 (+.f64 -3/2 (/.f64 d2 -2)) d3)) -3/2)
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 (/.f64 d3 2) -3) (-.f64 (neg.f64 d2) (/.f64 d3 2)))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 3) 2) 2) (/.f64 (/.f64 (+.f64 (+.f64 3 d2) d3) -2) 2))
(-.f64 (/.f64 (*.f64 3 (+.f64 3 (+.f64 d2 d3))) 4) (/.f64 (+.f64 3 (+.f64 d2 d3)) -4))
(-.f64 (/.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) 6) 8) (+.f64 -3/4 (/.f64 (+.f64 d2 d3) -4)))
(+.f64 (-.f64 (/.f64 (*.f64 3 (+.f64 3 (+.f64 d2 d3))) 4) (/.f64 (+.f64 d2 d3) -4)) 3/4)
(-.f64 (/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 3) 4) (/.f64 (-.f64 (-.f64 -3 d2) d3) 4))
(/.f64 (-.f64 (*.f64 3 (+.f64 3 (+.f64 d2 d3))) (-.f64 -3 (+.f64 d2 d3))) 4)
(-.f64 (/.f64 (+.f64 d3 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) 2) (/.f64 (-.f64 (+.f64 -9/2 (neg.f64 (/.f64 (+.f64 d2 d3) 2))) d2) 2))
(/.f64 (-.f64 (+.f64 d3 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2)) (-.f64 (+.f64 -9/2 (neg.f64 (/.f64 (+.f64 d2 d3) 2))) d2)) 2)
(/.f64 (-.f64 d2 (-.f64 (+.f64 -9/2 (/.f64 (+.f64 d2 d3) -2)) (+.f64 d3 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2)))) 2)
(+.f64 (-.f64 (+.f64 (/.f64 (+.f64 d2 d3) 2) (/.f64 (+.f64 3 (+.f64 d2 d3)) 4)) (/.f64 (+.f64 d2 d3) -4)) 9/4)
(-.f64 (/.f64 (+.f64 d2 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) 2) (/.f64 (+.f64 (+.f64 (neg.f64 d3) -3) (/.f64 (+.f64 (+.f64 3 d2) d3) -2)) 2))
(/.f64 (-.f64 (+.f64 d2 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2)) (+.f64 (+.f64 (neg.f64 d3) -3) (/.f64 (+.f64 3 (+.f64 d2 d3)) -2))) 2)
(/.f64 (-.f64 (+.f64 d2 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2)) (+.f64 (-.f64 -3 d3) (+.f64 -3/2 (/.f64 (+.f64 d2 d3) -2)))) 2)
(/.f64 (-.f64 (+.f64 d2 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2)) (+.f64 (-.f64 -3 d3) (+.f64 -3/2 (*.f64 (+.f64 d2 d3) -1/2)))) 2)
(-.f64 (/.f64 (+.f64 (+.f64 3 d2) (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 (+.f64 3 d2) d3) -2) d3) 2))
(/.f64 (-.f64 (+.f64 (+.f64 3 d2) (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2)) (-.f64 (/.f64 (+.f64 3 (+.f64 d2 d3)) -2) d3)) 2)
(/.f64 (-.f64 d3 (-.f64 (+.f64 -3/2 (/.f64 (+.f64 d2 d3) -2)) (+.f64 (+.f64 3 d2) (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2)))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2) (-.f64 (+.f64 -3/2 (*.f64 (+.f64 d2 d3) -1/2)) d3)) (-.f64 d2 -3)) 2)
(-.f64 (/.f64 (+.f64 (+.f64 (+.f64 3 d2) d3) (+.f64 d2 d3)) 2) -3/2)
(-.f64 (/.f64 (+.f64 d3 (+.f64 d2 (+.f64 3 (+.f64 d2 d3)))) 2) -3/2)
(-.f64 (/.f64 (+.f64 3 (+.f64 d2 (+.f64 d3 (+.f64 d2 d3)))) 2) -3/2)
(-.f64 (+.f64 3/2 (/.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 d3))) 2)) -3/2)
(-.f64 (/.f64 (+.f64 (+.f64 d2 d3) (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) 2) (/.f64 (+.f64 -9/2 (neg.f64 (/.f64 (+.f64 d2 d3) 2))) 2))
(/.f64 (-.f64 (+.f64 d3 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2)) (-.f64 (+.f64 -9/2 (neg.f64 (/.f64 (+.f64 d2 d3) 2))) d2)) 2)
(/.f64 (-.f64 d2 (-.f64 (+.f64 -9/2 (/.f64 (+.f64 d2 d3) -2)) (+.f64 d3 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2)))) 2)
(+.f64 (-.f64 (+.f64 (/.f64 (+.f64 d2 d3) 2) (/.f64 (+.f64 3 (+.f64 d2 d3)) 4)) (/.f64 (+.f64 d2 d3) -4)) 9/4)
(-.f64 (-.f64 (+.f64 3 d2) (+.f64 3 d2)) (-.f64 (-.f64 -3 d2) d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (-.f64 d3 d3) (-.f64 (-.f64 -3 d2) d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (/.f64 d2 2)) (-.f64 (+.f64 (/.f64 d3 -2) -3/2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 (/.f64 d2 2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))) (-.f64 (+.f64 (/.f64 d3 -2) -3/2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (-.f64 (+.f64 (/.f64 d3 -2) -3/2) (+.f64 (/.f64 d2 2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)))))
(-.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (+.f64 (*.f64 (+.f64 d2 d3) -1/2) (+.f64 (/.f64 (+.f64 d2 d3) -4) -9/4)))
(-.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2)) (-.f64 0 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2) (/.f64 (+.f64 3 (+.f64 d2 d3)) -2))
(-.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2) (+.f64 -3/2 (/.f64 (+.f64 d2 d3) -2)))
(-.f64 (*.f64 (+.f64 3 (+.f64 d2 d3)) 1/2) (+.f64 -3/2 (*.f64 (+.f64 d2 d3) -1/2)))
(-.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (+.f64 (/.f64 d2 2) 3/2)) (-.f64 (/.f64 d3 -2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 (+.f64 (/.f64 d2 2) 3/2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))) (-.f64 (/.f64 d3 -2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 (/.f64 d2 2) (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) 3/2)) (+.f64 (-.f64 (/.f64 d3 -2) (/.f64 (+.f64 d2 d3) 4)) -3/4))
(+.f64 (-.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (+.f64 -3/4 (-.f64 (/.f64 d3 -2) (/.f64 (+.f64 d2 d3) 4)))) (+.f64 (/.f64 d2 2) 3/2))
(-.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (/.f64 d3 2)) (-.f64 (+.f64 -3/2 (/.f64 d2 -2)) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 (/.f64 d2 2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))) (-.f64 (+.f64 (/.f64 d3 -2) -3/2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (-.f64 (+.f64 (/.f64 d3 -2) -3/2) (+.f64 (/.f64 d2 2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)))))
(-.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (+.f64 (*.f64 (+.f64 d2 d3) -1/2) (+.f64 (/.f64 (+.f64 d2 d3) -4) -9/4)))
(-.f64 (+.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (/.f64 (+.f64 d2 d3) 2)) (-.f64 -3/2 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 (/.f64 d2 2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))) (-.f64 (+.f64 (/.f64 d3 -2) -3/2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4))))
(-.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (-.f64 (+.f64 (/.f64 d3 -2) -3/2) (+.f64 (/.f64 d2 2) (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)))))
(-.f64 (+.f64 3/4 (/.f64 (+.f64 d2 d3) 4)) (+.f64 (*.f64 (+.f64 d2 d3) -1/2) (+.f64 (/.f64 (+.f64 d2 d3) -4) -9/4)))
(-.f64 (+.f64 (+.f64 (/.f64 d2 4) 3/4) (+.f64 (/.f64 d2 2) 3/2)) (-.f64 (neg.f64 d3) (+.f64 (/.f64 d2 4) 3/4)))
(-.f64 (+.f64 3/2 (+.f64 (/.f64 d2 2) (+.f64 3/4 (/.f64 d2 4)))) (+.f64 (-.f64 (neg.f64 d3) (/.f64 d2 4)) -3/4))
(-.f64 (+.f64 (+.f64 (/.f64 d2 2) 3/2) (+.f64 3/4 (/.f64 d2 4))) (-.f64 (neg.f64 d3) (+.f64 3/4 (/.f64 d2 4))))
(+.f64 3/4 (-.f64 d3 (-.f64 (neg.f64 (/.f64 d2 4)) (+.f64 (/.f64 d2 4) (+.f64 (+.f64 (/.f64 d2 2) 3/2) 3/4)))))
(-.f64 (+.f64 (/.f64 d3 4) (/.f64 d3 2)) (-.f64 (-.f64 -3 d2) (/.f64 d3 4)))
(-.f64 (+.f64 (/.f64 d3 2) (/.f64 d3 4)) (-.f64 -3 (+.f64 (/.f64 d3 4) d2)))
(-.f64 d2 (-.f64 (-.f64 -3 (/.f64 d3 4)) (+.f64 (/.f64 d3 2) (/.f64 d3 4))))
(-.f64 d2 (-.f64 -3 (+.f64 (/.f64 (+.f64 d3 (+.f64 d3 d3)) 4) (/.f64 d3 4))))
(*.f64 (+.f64 (+.f64 3 d2) d3) 1)
(+.f64 3 (+.f64 d2 d3))
(*.f64 1 (+.f64 (+.f64 3 d2) d3))
(+.f64 3 (+.f64 d2 d3))
(*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2))
(+.f64 3 (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 2) 1/2)
(+.f64 3 (+.f64 d2 d3))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 3 d2) d3) 2))
(+.f64 3 (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 1/2) 2)
(+.f64 3 (+.f64 d2 d3))
(*.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 4) 1/4)
(+.f64 3 (+.f64 d2 d3))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 3 d2) d3) 4))
(+.f64 3 (+.f64 d2 d3))
(*.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4)) 1/8)
(+.f64 3 (+.f64 d2 d3))
(/.f64 (+.f64 (+.f64 3 d2) d3) 1)
(+.f64 3 (+.f64 d2 d3))
(/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 2) 2)
(+.f64 3 (+.f64 d2 d3))
(/.f64 (*.f64 (+.f64 (+.f64 3 d2) d3) 4) 4)
(+.f64 3 (+.f64 d2 d3))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4)) 8)
(+.f64 3 (+.f64 d2 d3))
(/.f64 (+.f64 (+.f64 d2 d2) (*.f64 (+.f64 3 d3) 2)) 2)
(/.f64 (+.f64 d2 (+.f64 d2 (*.f64 (+.f64 3 d3) 2))) 2)
(-.f64 (/.f64 (*.f64 (+.f64 3 d3) 4) 4) (neg.f64 d2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 -3 d2) -4)) (*.f64 2 (*.f64 d3 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 -3 d2) -4)) (*.f64 4 (*.f64 d3 2))) 8)
(/.f64 (+.f64 (*.f64 (-.f64 -3 d2) -8) (*.f64 d3 8)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 d3 4)) (*.f64 2 (*.f64 (-.f64 -3 d2) -4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 -3 d2) -4)) (*.f64 4 (*.f64 d3 2))) 8)
(/.f64 (+.f64 (*.f64 (-.f64 -3 d2) -8) (*.f64 d3 8)) 8)
(/.f64 (+.f64 (*.f64 (+.f64 3 d3) 2) (+.f64 d2 d2)) 2)
(/.f64 (+.f64 (+.f64 d2 d2) (*.f64 (+.f64 3 d3) 2)) 2)
(/.f64 (+.f64 d2 (+.f64 d2 (*.f64 (+.f64 3 d3) 2))) 2)
(-.f64 (/.f64 (*.f64 (+.f64 3 d3) 4) 4) (neg.f64 d2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4)) (*.f64 2 (*.f64 (+.f64 (+.f64 3 d2) d3) 4))) 16)
(+.f64 3 (+.f64 d2 d3))
(pow.f64 (+.f64 (+.f64 3 d2) d3) 1)
(+.f64 3 (+.f64 d2 d3))
(neg.f64 (-.f64 (-.f64 -3 d2) d3))
(+.f64 3 (+.f64 d2 d3))

localize32.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 11 computations (59.3% saved)

series20.0ms (0.1%)

Counts
2 → 60
Calls

18 calls:

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

rewrite319.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1154×rational_best-simplify-83
804×rational_best-simplify-48
792×rational_best-simplify-52
638×rational_best-simplify-63
630×rational_best-simplify-67
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01038
16932
214432
339932
4147232
Stop Event
node limit
Counts
2 → 117
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 d3))
(+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4) (/.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4) (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 d1 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 d1 3)) 4) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 d3) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 d2 d3) 4) (*.f64 d1 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d3) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 (+.f64 d2 d3) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 d2 d3) 4)) (*.f64 2 (*.f64 d1 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (+.f64 d2 d3) (+.f64 d1 d1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 3) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 d1 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) (*.f64 (*.f64 d1 3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 d1 -6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 6) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 6) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 6) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 (*.f64 d1 3) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 d3) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d1 d1) (+.f64 3/2 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 3) 2) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (-.f64 0 (/.f64 (*.f64 d1 9) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 3) 2) (/.f64 (-.f64 0 (*.f64 (+.f64 d1 d1) (+.f64 3/2 (+.f64 d2 d3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (+.f64 (*.f64 d1 -3) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2) (*.f64 d1 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (/.f64 (-.f64 0 (*.f64 d1 (+.f64 (+.f64 d2 d3) 6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) (*.f64 d1 -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 9) 2) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 3) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (/.f64 (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 (+.f64 d2 d3) 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 d2 d3) 6)) 2) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 3) 2)) (/.f64 (*.f64 d1 3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 3) 0) (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d3 3))))) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (*.f64 d1 -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (*.f64 d1 -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (-.f64 0 (/.f64 (*.f64 d1 9) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (/.f64 (*.f64 d1 3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3))) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2)) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2)) (/.f64 (*.f64 d1 3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2) (/.f64 (-.f64 (*.f64 d1 -3) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 d1 3) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 (+.f64 d2 d3) (+.f64 d1 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2) (*.f64 d1 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 -3) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)))) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (*.f64 d1 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 6) 8) (/.f64 (*.f64 d1 3) 2)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (*.f64 d1 6) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (*.f64 d1 (+.f64 d2 d3))) (-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (/.f64 (*.f64 d1 3) 2)) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (-.f64 (/.f64 (*.f64 d1 3) -2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (-.f64 (*.f64 d1 -3) (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 d2 (+.f64 d3 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (+.f64 d3 3)) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d3 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 3/2 (*.f64 (+.f64 d2 d3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 1/2 (+.f64 d2 (+.f64 d3 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 (+.f64 d3 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (+.f64 d3 3)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d2 (+.f64 d3 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 (+.f64 d3 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 4) (/.f64 (+.f64 d2 (+.f64 d3 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 d1 4) (+.f64 d2 (+.f64 d3 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3/2 (*.f64 (+.f64 d2 d3) 1/2)) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d2 (+.f64 d3 3)) 4) (*.f64 d1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) 2) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (+.f64 d2 (+.f64 d3 3)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (+.f64 d3 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 4) (+.f64 d2 (+.f64 d3 3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d3) 4))) (*.f64 (*.f64 d1 6) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 d1 6) 4) (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d3) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 4)) (neg.f64 (*.f64 d1 12))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 12) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 4)) (+.f64 (*.f64 (+.f64 d2 d3) (+.f64 d1 d1)) (*.f64 d1 -6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))))))))

simplify321.0ms (1%)

Algorithm
egg-herbie
Rules
1118×rational_best-simplify-50
982×rational_best-simplify-47
934×rational_best-simplify-57
764×rational_best-simplify-48
754×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03094365
17684085
222463963
Stop Event
node limit
Counts
177 → 181
Calls
Call 1
Inputs
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d2 d1)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d3)) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d3)) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d3)) 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d3)) 3)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(+.f64 (*.f64 d1 (+.f64 d2 d3)) 0)
(+.f64 0 (*.f64 d1 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4) (/.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) 2))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4) (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 d1 3)) 4))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) 0)
(-.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2))
(-.f64 (/.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2) 2))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 d1 3)) 4) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 4))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4)))
(/.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) -1)
(/.f64 (*.f64 (+.f64 d2 d3) (+.f64 d1 d1)) 2)
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 4)) 4)
(/.f64 (*.f64 (*.f64 (+.f64 d2 d3) 4) (*.f64 d1 4)) 16)
(/.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d3) 4))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 (+.f64 d2 d3) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 d2 d3) 4)) (*.f64 2 (*.f64 d1 4))) 64)
(pow.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))))))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) 0))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3))) 2))
(-.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
(-.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (+.f64 d2 d3) (+.f64 d1 d1))))
(-.f64 (*.f64 d1 3) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 d1 -3)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 0)
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) (*.f64 (*.f64 d1 3) 0))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))))) 2))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))))
(-.f64 0 (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 d1 -6)))
(-.f64 0 (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) -2)))
(-.f64 (*.f64 d1 6) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(-.f64 (*.f64 d1 6) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 0))
(-.f64 (*.f64 d1 6) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 (*.f64 d1 3) 0)))
(-.f64 (*.f64 (+.f64 d2 d3) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)))
(-.f64 (*.f64 (+.f64 d1 d1) (+.f64 3/2 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (/.f64 (*.f64 d1 3) 2) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (-.f64 0 (/.f64 (*.f64 d1 9) 2))))
(-.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(-.f64 (/.f64 (*.f64 d1 3) 2) (/.f64 (-.f64 0 (*.f64 (+.f64 d1 d1) (+.f64 3/2 (+.f64 d2 d3)))) 2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (+.f64 (*.f64 d1 -3) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2) (*.f64 d1 -3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (/.f64 (-.f64 0 (*.f64 d1 (+.f64 (+.f64 d2 d3) 6))) 2))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) (*.f64 d1 -6))
(-.f64 (/.f64 (*.f64 d1 9) 2) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 3) -2)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (/.f64 (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))
(-.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 (+.f64 d2 d3) 6)) 2)))
(-.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 d2 d3) 6)) 2) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 3) 2)) (/.f64 (*.f64 d1 3) -2))
(-.f64 (*.f64 (*.f64 d1 3) 0) (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))))
(-.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d3 3))))) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2))
(-.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (*.f64 d1 -3))
(-.f64 (-.f64 0 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (*.f64 d1 -6))
(-.f64 (-.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (-.f64 0 (/.f64 (*.f64 d1 9) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (/.f64 (*.f64 d1 3) -2))
(-.f64 (-.f64 0 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) -2))
(-.f64 (-.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3))) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2)) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2))
(-.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2)) (/.f64 (*.f64 d1 3) -2))
(-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2) (/.f64 (-.f64 (*.f64 d1 -3) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2) 2))
(-.f64 (/.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) 4))
(-.f64 (/.f64 (+.f64 (*.f64 d1 3) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)))) 2))
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 d2 d3) (+.f64 d1 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2) (*.f64 d1 3)) 2))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 -3) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)))) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (+.f64 (/.f64 (*.f64 d1 6) 8) (/.f64 (*.f64 d1 3) 2)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (*.f64 d1 6) 8)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (*.f64 d1 (+.f64 d2 d3))) (-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (/.f64 (*.f64 d1 3) 2)) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (-.f64 (/.f64 (*.f64 d1 3) -2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (-.f64 (*.f64 d1 -3) (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 3)))
(*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 1)
(*.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))))
(*.f64 (+.f64 d2 (+.f64 d3 3)) d1)
(*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 1/2))
(*.f64 2 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 1/2)))
(*.f64 2 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d3 3))))
(*.f64 (+.f64 d1 d1) (+.f64 3/2 (*.f64 (+.f64 d2 d3) 1/2)))
(*.f64 (+.f64 d1 d1) (*.f64 1/2 (+.f64 d2 (+.f64 d3 3))))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 (+.f64 d3 3)) 1/2))
(*.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (+.f64 d3 3)))) 1/2)
(*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d2 (+.f64 d3 3)))))
(*.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 (+.f64 d3 3)) 2))
(*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) -1)
(*.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4)) 1/4)
(*.f64 (*.f64 d1 4) (/.f64 (+.f64 d2 (+.f64 d3 3)) 4))
(*.f64 1/4 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4)))
(*.f64 1/4 (*.f64 (*.f64 d1 4) (+.f64 d2 (+.f64 d3 3))))
(*.f64 (+.f64 3/2 (*.f64 (+.f64 d2 d3) 1/2)) (+.f64 d1 d1))
(*.f64 (/.f64 (+.f64 d2 (+.f64 d3 3)) 4) (*.f64 d1 4))
(*.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) 2) (*.f64 d1 1/2))
(*.f64 (*.f64 2 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4))) 1/8)
(*.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (+.f64 d2 (+.f64 d3 3)) 8))
(/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 1)
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (+.f64 d3 3)))) 2)
(/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) -1)
(/.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4))) 8)
(/.f64 (*.f64 (*.f64 d1 4) (+.f64 d2 (+.f64 d3 3))) 4)
(/.f64 (+.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d3) 4))) (*.f64 (*.f64 d1 6) 4)) 8)
(/.f64 (+.f64 (*.f64 (*.f64 d1 6) 4) (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d3) 4)))) 8)
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 4)) (neg.f64 (*.f64 d1 12))) 4)
(/.f64 (-.f64 (*.f64 d1 12) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 4)))) 4)
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 4)) (+.f64 (*.f64 (+.f64 d2 d3) (+.f64 d1 d1)) (*.f64 d1 -6))) 2)
(pow.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 1)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))))
Outputs
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 d3)
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d2 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d3)) 3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d3)) 3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d3)) 3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (+.f64 d2 d3)) 3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 3))
(*.f64 d1 (+.f64 d3 3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 3 d1) (+.f64 (*.f64 d2 d1) (*.f64 d1 d3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 (*.f64 d1 (+.f64 d2 d3)) 0)
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 0 (*.f64 d1 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4) (/.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) 2))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4) (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 d1 3)) 4))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) 0)
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(-.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
(neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
(*.f64 (-.f64 (neg.f64 d3) d2) (neg.f64 d1))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2))
(-.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) 2))
(-.f64 (/.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2) 2))
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(-.f64 (/.f64 (*.f64 (+.f64 d2 d3) (*.f64 d1 3)) 4) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 4))
(/.f64 (-.f64 (*.f64 3 (*.f64 d1 (+.f64 d3 d2))) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 4)
(/.f64 (-.f64 (*.f64 d1 (*.f64 3 (+.f64 d3 d2))) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 4)
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2))
(-.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) 2))
(/.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) -1)
(neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
(*.f64 (-.f64 (neg.f64 d3) d2) (neg.f64 d1))
(/.f64 (*.f64 (+.f64 d2 d3) (+.f64 d1 d1)) 2)
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 4)) 4)
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 (*.f64 (+.f64 d2 d3) 4) (*.f64 d1 4)) 16)
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d3) 4))) 8)
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 (+.f64 d2 d3) 4))) 64)
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 d2 d3) 4)) (*.f64 2 (*.f64 d1 4))) 64)
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(pow.f64 (*.f64 d1 (+.f64 d2 d3)) 1)
(+.f64 (*.f64 d1 d3) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d3 d2))
(neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
(*.f64 (-.f64 (neg.f64 d3) d2) (neg.f64 d1))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) 0))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3))) 2))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 (+.f64 d2 d3) (+.f64 d1 d1))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 3) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 d1 -3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 0)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) (*.f64 (*.f64 d1 3) 0))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))))) 2))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 0 (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 d1 -6)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 0 (+.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) (*.f64 (*.f64 d1 (+.f64 d2 d3)) -2)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 6) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 6) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 0))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 6) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 (*.f64 d1 3) 0)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 (+.f64 d2 d3) (+.f64 d1 d1)) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 (+.f64 d1 d1) (+.f64 3/2 (+.f64 d2 d3))) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d3 (+.f64 d2 3/2))) (*.f64 d1 (+.f64 d3 d2)))
(-.f64 (/.f64 (*.f64 d1 3) 2) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 (+.f64 d2 d3))))
(-.f64 (/.f64 (*.f64 d1 3) 2) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 (+.f64 d3 d2))))
(-.f64 (*.f64 d1 (+.f64 d3 d2)) (-.f64 (/.f64 (*.f64 d1 6) -4) (/.f64 (*.f64 d1 6) 4)))
(+.f64 (-.f64 (/.f64 (*.f64 d1 6) 4) (/.f64 (*.f64 d1 3) -2)) (*.f64 d1 (+.f64 d3 d2)))
(-.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (-.f64 0 (/.f64 (*.f64 d1 9) 2))))
(-.f64 (-.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (neg.f64 (/.f64 (*.f64 d1 9) 2)))
(-.f64 (/.f64 (*.f64 d1 6) 4) (+.f64 (*.f64 d1 (+.f64 3 (-.f64 (neg.f64 d3) d2))) (neg.f64 (/.f64 (*.f64 d1 9) 2))))
(-.f64 (-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -2))
(-.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(-.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (*.f64 d1 3) -2)))
(-.f64 (/.f64 (*.f64 d1 6) 4) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (*.f64 d1 6) -4)))
(+.f64 (/.f64 (*.f64 d1 6) 4) (-.f64 (/.f64 (*.f64 d1 6) 4) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(-.f64 (/.f64 (*.f64 d1 3) 2) (/.f64 (-.f64 0 (*.f64 (+.f64 d1 d1) (+.f64 3/2 (+.f64 d2 d3)))) 2))
(/.f64 (-.f64 (*.f64 d1 3) (neg.f64 (*.f64 (+.f64 d1 d1) (+.f64 d3 (+.f64 d2 3/2))))) 2)
(/.f64 (-.f64 (*.f64 (+.f64 d1 d1) (+.f64 d3 (+.f64 d2 3/2))) (*.f64 d1 -3)) 2)
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (+.f64 (*.f64 d1 -3) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2) (*.f64 d1 -3)))
(+.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d3 d2) 1/2) -3)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) 2) (*.f64 d1 (-.f64 (*.f64 (+.f64 d3 d2) 1/2) -3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (+.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2) (*.f64 d1 -3)))
(+.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d3 d2) 1/2) -3)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) 2) (*.f64 d1 (-.f64 (*.f64 (+.f64 d3 d2) 1/2) -3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2) (*.f64 d1 -3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2) (*.f64 d1 -3)))
(+.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d3 d2) 1/2) -3)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) 2) (*.f64 d1 (-.f64 (*.f64 (+.f64 d3 d2) 1/2) -3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (/.f64 (-.f64 0 (*.f64 d1 (+.f64 (+.f64 d2 d3) 6))) 2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (/.f64 (neg.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 6))) 2))
(-.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 1/2)) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 6)))) 2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 6))) -2))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) (*.f64 d1 -6))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (/.f64 (*.f64 d1 9) 2) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 3) -2)))
(-.f64 (-.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (neg.f64 (/.f64 (*.f64 d1 9) 2)))
(-.f64 (/.f64 (*.f64 d1 6) 4) (+.f64 (*.f64 d1 (+.f64 3 (-.f64 (neg.f64 d3) d2))) (neg.f64 (/.f64 (*.f64 d1 9) 2))))
(-.f64 (-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -2))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (/.f64 (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 4) (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) -3/2) 2))
(/.f64 (-.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) (*.f64 -3 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))) 4)
(/.f64 (-.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) -3))) 4)
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 (+.f64 d2 d3) 6)) 2)))
(-.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2))) (-.f64 (*.f64 d1 (+.f64 d3 d2)) (/.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 6)) 2)))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 6))) 2) (-.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 (*.f64 d1 (+.f64 d3 d2)) 3/2)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 3/2)) (/.f64 (-.f64 (*.f64 d1 -6) (neg.f64 (*.f64 d1 (+.f64 d3 d2)))) 2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 d2 d3) 6)) 2) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 6)) 2) (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 6))) 2) (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2))
(/.f64 (-.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 6))) (neg.f64 (*.f64 d1 (+.f64 d3 d2)))) 2)
(-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 3) 2)) (/.f64 (*.f64 d1 3) -2))
(-.f64 (/.f64 (*.f64 d1 3) 2) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 (+.f64 d3 d2))))
(-.f64 (*.f64 d1 (+.f64 d3 d2)) (-.f64 (/.f64 (*.f64 d1 6) -4) (/.f64 (*.f64 d1 6) 4)))
(+.f64 (-.f64 (/.f64 (*.f64 d1 6) 4) (/.f64 (*.f64 d1 3) -2)) (*.f64 d1 (+.f64 d3 d2)))
(-.f64 (*.f64 (*.f64 d1 3) 0) (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (-.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 (+.f64 d2 (+.f64 d3 3))))) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2) (*.f64 d1 -3)))
(+.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d3 d2) 1/2) -3)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) 2) (*.f64 d1 (-.f64 (*.f64 (+.f64 d3 d2) 1/2) -3)))
(-.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (*.f64 d1 -3))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (-.f64 0 (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (*.f64 d1 -6))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (-.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (-.f64 0 (/.f64 (*.f64 d1 9) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (neg.f64 (/.f64 (*.f64 d1 9) 2)))
(-.f64 (/.f64 (*.f64 d1 6) 4) (+.f64 (*.f64 d1 (+.f64 3 (-.f64 (neg.f64 d3) d2))) (neg.f64 (/.f64 (*.f64 d1 9) 2))))
(-.f64 (-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -2))
(-.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (/.f64 (*.f64 d1 3) -2))
(-.f64 (-.f64 (/.f64 (*.f64 d1 3) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))) (neg.f64 (/.f64 (*.f64 d1 9) 2)))
(-.f64 (/.f64 (*.f64 d1 6) 4) (+.f64 (*.f64 d1 (+.f64 3 (-.f64 (neg.f64 d3) d2))) (neg.f64 (/.f64 (*.f64 d1 9) 2))))
(-.f64 (-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -2))
(-.f64 (-.f64 0 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3))) (*.f64 (*.f64 d1 (+.f64 d2 d3)) -2))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (-.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3))) (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2))
(-.f64 (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2))) (+.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2) (+.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 -3))))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) 3/2) (+.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2) (*.f64 d1 (+.f64 (+.f64 d3 d2) -3))))
(+.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 d2)) 2)))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2)) (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2)) (/.f64 (*.f64 d1 3) -2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (/.f64 (neg.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 6))) 2))
(-.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 1/2)) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 6)))) 2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 6))) -2))
(-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2) (/.f64 (-.f64 (*.f64 d1 -3) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) -2) 2))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) 4))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (/.f64 (+.f64 (*.f64 d1 3) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)))) 2))
(/.f64 (-.f64 (+.f64 (*.f64 d1 3) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 2)) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 3 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2))))) 2)
(-.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 d3 d2)) 3/2) 2) (-.f64 (/.f64 (*.f64 d1 6) -8) (/.f64 (+.f64 (*.f64 d1 6) (*.f64 d1 (+.f64 d3 (+.f64 d2 3)))) 4)))
(-.f64 (/.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 3/2)) 2) (/.f64 (-.f64 (*.f64 d1 -3) (*.f64 d1 (+.f64 (+.f64 d3 (+.f64 d2 3)) 6))) 4))
(-.f64 (/.f64 (+.f64 (*.f64 (+.f64 d2 d3) (+.f64 d1 d1)) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2) (*.f64 d1 3)) 2))
(/.f64 (-.f64 (+.f64 (*.f64 (+.f64 d3 d2) (+.f64 d1 d1)) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 3 d2))) 2)) (-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d3 d2)) (*.f64 d1 -3)) 2) (*.f64 d1 3))) 2)
(-.f64 (/.f64 (*.f64 d1 6) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) -3)) 4) (+.f64 (*.f64 d1 (+.f64 d3 d2)) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 4))))
(-.f64 (+.f64 (*.f64 d1 (+.f64 d3 d2)) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 4)) (/.f64 (-.f64 (*.f64 d1 (-.f64 (+.f64 d3 d2) 3)) (*.f64 d1 6)) 4))
(-.f64 (-.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (*.f64 d1 -3) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)))) (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2)) (*.f64 d1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 6) 8) (/.f64 (*.f64 d1 3) 2)) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (*.f64 d1 6) 8)))
(-.f64 (/.f64 (*.f64 d1 6) 8) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (+.f64 (/.f64 (*.f64 d1 3) 2) (/.f64 (*.f64 d1 6) 8))))
(-.f64 (/.f64 (*.f64 d1 6) 8) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (+.f64 (/.f64 (*.f64 d1 6) 4) (/.f64 (*.f64 d1 6) 8))))
(-.f64 (/.f64 (*.f64 d1 6) 8) (-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (+.f64 (*.f64 d1 6) (*.f64 d1 12)) 8)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (*.f64 d1 (+.f64 d2 d3))) (-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d3)) (*.f64 d1 -3)) 2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (/.f64 (*.f64 d1 3) 2)) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) -2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 2)) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (-.f64 (/.f64 (*.f64 d1 3) -2) (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 4)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (/.f64 (neg.f64 (*.f64 d1 (+.f64 (+.f64 d3 d2) 6))) 2))
(-.f64 (*.f64 (+.f64 d3 d2) (*.f64 d1 1/2)) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 6)))) 2))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 6))) -2))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4) (*.f64 d1 (*.f64 (+.f64 d2 d3) 1/2))) (-.f64 (*.f64 d1 -3) (/.f64 (*.f64 d1 (+.f64 d2 d3)) 4)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 d2) 1/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2) (*.f64 d1 -3)))
(+.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d3 d2) 1/2) -3)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) -2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 d2)) 2) (*.f64 d1 (-.f64 (*.f64 (+.f64 d3 d2) 1/2) -3)))
(*.f64 d1 (+.f64 d2 (+.f64 d3 3)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 1)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 1 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (+.f64 d2 (+.f64 d3 3)) d1)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 2 (*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 1/2))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 2 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 1/2)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 2 (*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d3 3))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (+.f64 d1 d1) (+.f64 3/2 (*.f64 (+.f64 d2 d3) 1/2)))
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (+.f64 d3 d2) 1/2) 3/2))
(*.f64 (+.f64 d1 d1) (*.f64 1/2 (+.f64 d2 (+.f64 d3 3))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 d2 (+.f64 d3 3)) 1/2))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (+.f64 d3 3)))) 1/2)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 1/2 (*.f64 d1 (*.f64 2 (+.f64 d2 (+.f64 d3 3)))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (*.f64 d1 1/2) (*.f64 (+.f64 d2 (+.f64 d3 3)) 2))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) -1)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4)) 1/4)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (*.f64 d1 4) (/.f64 (+.f64 d2 (+.f64 d3 3)) 4))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 1/4 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4)))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 1/4 (*.f64 (*.f64 d1 4) (+.f64 d2 (+.f64 d3 3))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (+.f64 3/2 (*.f64 (+.f64 d2 d3) 1/2)) (+.f64 d1 d1))
(*.f64 (+.f64 d1 d1) (+.f64 (*.f64 (+.f64 d3 d2) 1/2) 3/2))
(*.f64 (/.f64 (+.f64 d2 (+.f64 d3 3)) 4) (*.f64 d1 4))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) 2) (*.f64 d1 1/2))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (*.f64 2 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4))) 1/8)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (+.f64 d2 (+.f64 d3 3)) 8))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 1)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(/.f64 (*.f64 d1 (*.f64 2 (+.f64 d2 (+.f64 d3 3)))) 2)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))) -1)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(/.f64 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4)) 4)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(/.f64 (*.f64 2 (*.f64 (+.f64 d2 (+.f64 d3 3)) (*.f64 d1 4))) 8)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(/.f64 (*.f64 (*.f64 d1 4) (+.f64 d2 (+.f64 d3 3))) 4)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(/.f64 (+.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d3) 4))) (*.f64 (*.f64 d1 6) 4)) 8)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(/.f64 (+.f64 (*.f64 (*.f64 d1 6) 4) (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 d3) 4)))) 8)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 4)) (neg.f64 (*.f64 d1 12))) 4)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(/.f64 (-.f64 (*.f64 d1 12) (neg.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 4)))) 4)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 d3) 4)) (+.f64 (*.f64 (+.f64 d2 d3) (+.f64 d1 d1)) (*.f64 d1 -6))) 2)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(pow.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3))) 1)
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (+.f64 d3 3)))))
(*.f64 d1 (+.f64 d3 (+.f64 3 d2)))
(*.f64 d1 (+.f64 d3 (+.f64 d2 3)))

eval732.0ms (2.2%)

Compiler

Compiled 6122 to 3750 computations (38.7% saved)

prune1.6s (4.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New3678375
Fresh000
Picked101
Done011
Total3689377
Error
0.0b
Counts
377 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -2))
17.2b
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
17.2b
(*.f64 (+.f64 d2 3) d1)
40.4b
(*.f64 d2 d1)
0.1b
(*.f64 d1 (-.f64 (+.f64 d3 d3) (+.f64 d3 (-.f64 -3 d2))))
0.1b
(*.f64 d1 (-.f64 (+.f64 d2 d2) (+.f64 (+.f64 (neg.f64 d3) -3) d2)))
0.1b
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
23.4b
(*.f64 d1 (+.f64 d3 3))
45.3b
(*.f64 d1 d3)
Compiler

Compiled 186 to 131 computations (29.6% saved)

localize706.0ms (2.1%)

Local error

Found 2 expressions with local error:

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

Compiled 44 to 20 computations (54.5% saved)

series36.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite710.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
964×rational_best-simplify-55
774×rational_best-simplify-57
738×rational_best-simplify-51
638×rational_best-simplify-48
534×rational_best-simplify-76
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01364
19540
226332
393432
4648832
Stop Event
node limit
Counts
2 → 139
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 d2) (+.f64 (+.f64 (neg.f64 d3) -3) d2)))
(-.f64 (+.f64 d2 d2) (+.f64 (+.f64 (neg.f64 d3) -3) d2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) (+.f64 d1 d1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) (*.f64 2 (+.f64 d1 d1))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d1 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) (*.f64 d1 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) (*.f64 2 (+.f64 d1 d1))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 d2 (+.f64 d3 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 d2) (-.f64 d3 (+.f64 d2 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 d3 (+.f64 d2 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 d3 (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 d3 2) d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (+.f64 4 d3) d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) (neg.f64 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 (+.f64 d3 (+.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 d2) (+.f64 d2 (+.f64 d3 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 (+.f64 d2 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 d3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (+.f64 d2 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 3) d3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 3) d2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 3) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d3 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 (+.f64 d2 d3)) (neg.f64 (+.f64 d2 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 (+.f64 d2 3)) (neg.f64 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 (+.f64 d2 -3)) (+.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (-.f64 -3 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d2 3) (-.f64 -3 d3)) (*.f64 d2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 d2 -3)) (+.f64 d2 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 d2 d3)) (+.f64 d2 (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d3 2) (/.f64 (+.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d2 2) (-.f64 (/.f64 d2 2) (-.f64 -3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d2 -2) (/.f64 (-.f64 d2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 -1) (+.f64 4 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 4 d3) (+.f64 d2 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 d3 2) d2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 1) (+.f64 d3 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 2) (+.f64 d2 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 4 d3) d2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 4 d3) d2) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 (+.f64 4 d3) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 d2) (-.f64 1 (+.f64 -3 (-.f64 (*.f64 d2 -2) d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d2 2) (+.f64 -3 (-.f64 d2 d3))) (*.f64 3 (/.f64 d2 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 d3)) (/.f64 d2 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2)) d2) (+.f64 -3 (-.f64 (*.f64 d2 -2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d2 d3))) (-.f64 (/.f64 d2 2) d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (neg.f64 d2)) (+.f64 -3 (-.f64 (*.f64 d2 -2) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 (/.f64 d2 2) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d2 2) (neg.f64 d3)) (-.f64 (/.f64 d2 2) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 d2 2)) (-.f64 (/.f64 d2 2) (+.f64 -3 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) d2) (-.f64 -3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 (+.f64 (/.f64 d3 -2) -3/2)) (neg.f64 (+.f64 (/.f64 d3 -2) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d2 d2) (+.f64 -3/2 (/.f64 (-.f64 d2 d3) 2))) (neg.f64 (+.f64 -3/2 (/.f64 (-.f64 d2 d3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) 1) (-.f64 -1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) (/.f64 d2 2)) (/.f64 d2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (-.f64 -1 d3)) (+.f64 d2 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 (-.f64 -1 d2)) (neg.f64 (-.f64 1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 d2)) (+.f64 -3 (-.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) 1) (neg.f64 (+.f64 (+.f64 4 d3) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 d3)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) 3) (-.f64 (neg.f64 d2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 3)) (neg.f64 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) d3) (-.f64 -3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 (+.f64 d2 d3))) (neg.f64 (neg.f64 (+.f64 d2 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 (+.f64 d2 3))) (neg.f64 (neg.f64 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (-.f64 d3 (+.f64 d2 -3))) (*.f64 d2 -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 -1)) (neg.f64 (+.f64 4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 (+.f64 d3 2) d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d3 2)) (-.f64 -1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 -3 (-.f64 d2 d3))) (-.f64 1 (*.f64 d2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 -3 (-.f64 (*.f64 d2 -2) d3))) (-.f64 1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 d2 -2)) (-.f64 1 (+.f64 -3 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 d3 3) 2) (/.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d3 (+.f64 d2 -3)) 2) (/.f64 (-.f64 (*.f64 d2 3) (-.f64 -3 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (+.f64 d3 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3/2 (/.f64 (+.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d2 2) d2) (-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) (neg.f64 d2)) (-.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2)) (neg.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d3 3)) (+.f64 d3 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (-.f64 d3 (+.f64 d2 -3))) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 (+.f64 d3 (+.f64 d2 3)))) (+.f64 d2 (+.f64 d3 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) 3) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d3)) (-.f64 (+.f64 d3 (+.f64 d2 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) d3) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 3)) (-.f64 (+.f64 d3 (+.f64 d2 3)) d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d2)) (-.f64 (+.f64 d3 (+.f64 d2 3)) (-.f64 d3 (+.f64 d2 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 (+.f64 d2 d3))) (-.f64 (+.f64 d3 (+.f64 d2 3)) (neg.f64 (+.f64 d2 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 (+.f64 d2 3))) (-.f64 (+.f64 d3 (+.f64 d2 3)) (neg.f64 (-.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 -1)) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 4 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 (+.f64 d3 2) d2)) (+.f64 (+.f64 d3 2) d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d3 2)) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d3 (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -3 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -3 (+.f64 d2 d3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d3 (+.f64 d2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 d2 d2) (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 (+.f64 d3 3) -2) (*.f64 d2 4)) (+.f64 d2 d2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (+.f64 d3 3)) (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2)) (*.f64 d2 -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d2 -2) (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (+.f64 d3 3)) (+.f64 d2 d2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d2 -2) (*.f64 (+.f64 d3 3) -2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 -3 (-.f64 d2 d3)) 2)) (*.f64 2 (*.f64 d2 4))) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 d2 4) (*.f64 2 (*.f64 (+.f64 d3 3) -2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (*.f64 d2 4)) (*.f64 2 (*.f64 (+.f64 -3 (-.f64 d2 d3)) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 d3 3) -2)) (*.f64 d2 4)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (*.f64 (+.f64 d3 3) -2) (*.f64 d2 4)) (*.f64 d2 -2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -3 (+.f64 d2 d3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d3 (+.f64 d2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2)) (*.f64 d2 -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d2 -2) (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 d3 3)) (+.f64 d2 d2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d2 4) (*.f64 2 (*.f64 (+.f64 d3 3) -2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 d2 4)) (*.f64 2 (*.f64 (+.f64 -3 (-.f64 d2 d3)) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d3 (+.f64 d2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -3 (+.f64 d2 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (-.f64 (*.f64 d2 -2) d3) (+.f64 d2 -3)))))))

simplify595.0ms (1.8%)

Algorithm
egg-herbie
Rules
1066×rational_best-simplify-3
922×rational_best-simplify-57
922×rational_best-simplify-1
782×rational_best-simplify-65
472×rational_best-simplify-76
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03355523
18125161
220194711
369904641
Stop Event
node limit
Counts
199 → 309
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1)
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 3 d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 3 d3))
d2
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
d2
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 3 (*.f64 2 d2)) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
d3
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
d3
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(+.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 0)
(+.f64 0 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2))
(-.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 0)
(-.f64 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3)))) 2))
(/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 1)
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) 2)
(/.f64 (*.f64 d1 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) 4)
(/.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) (+.f64 d1 d1)) -2)
(/.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) (*.f64 2 (+.f64 d1 d1))) -4)
(/.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) -1)
(/.f64 (+.f64 (*.f64 d1 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) (*.f64 d1 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)))) 8)
(/.f64 (*.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) (*.f64 2 (+.f64 d1 d1))) 16)
(pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 1)
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))
(+.f64 d2 (+.f64 d3 3))
(+.f64 (+.f64 d2 d2) (-.f64 d3 (+.f64 d2 -3)))
(+.f64 d3 (+.f64 d2 3))
(+.f64 0 (+.f64 d3 (+.f64 d2 3)))
(+.f64 1 (+.f64 (+.f64 d3 2) d2))
(+.f64 -1 (+.f64 (+.f64 4 d3) d2))
(+.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) (neg.f64 d2))
(+.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 (+.f64 d3 (+.f64 d2 3)))))
(+.f64 (neg.f64 d2) (+.f64 d2 (+.f64 d3 (+.f64 d2 3))))
(+.f64 (+.f64 d3 (+.f64 d2 3)) 0)
(+.f64 (+.f64 d2 d3) 3)
(+.f64 3 (+.f64 d2 d3))
(+.f64 (+.f64 d2 3) d3)
(+.f64 (+.f64 d3 3) d2)
(+.f64 (+.f64 d3 3) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d3 3)))
(+.f64 (+.f64 d2 (+.f64 d2 d3)) (neg.f64 (+.f64 d2 -3)))
(+.f64 (+.f64 d2 (+.f64 d2 3)) (neg.f64 (-.f64 d2 d3)))
(+.f64 (-.f64 d3 (+.f64 d2 -3)) (+.f64 d2 d2))
(+.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (-.f64 -3 (+.f64 d2 d3)))
(+.f64 (-.f64 (*.f64 d2 3) (-.f64 -3 d3)) (*.f64 d2 -2))
(+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2))
(+.f64 (neg.f64 (+.f64 d2 -3)) (+.f64 d2 (+.f64 d2 d3)))
(+.f64 (neg.f64 (-.f64 d2 d3)) (+.f64 d2 (+.f64 d2 3)))
(+.f64 (/.f64 d3 2) (/.f64 (+.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 3)) 2))
(+.f64 (/.f64 d2 2) (-.f64 (/.f64 d2 2) (-.f64 -3 d3)))
(+.f64 (/.f64 d2 -2) (/.f64 (-.f64 d2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) 2))
(+.f64 (+.f64 d2 -1) (+.f64 4 d3))
(+.f64 (+.f64 4 d3) (+.f64 d2 -1))
(+.f64 (+.f64 (+.f64 d3 2) d2) 1)
(+.f64 (+.f64 d2 1) (+.f64 d3 2))
(+.f64 (+.f64 d3 2) (+.f64 d2 1))
(+.f64 (+.f64 (+.f64 4 d3) d2) -1)
(+.f64 (+.f64 (+.f64 4 d3) d2) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 (+.f64 4 d3) d2)))
(+.f64 (-.f64 -1 d2) (-.f64 1 (+.f64 -3 (-.f64 (*.f64 d2 -2) d3))))
(+.f64 (-.f64 (/.f64 d2 2) (+.f64 -3 (-.f64 d2 d3))) (*.f64 3 (/.f64 d2 2)))
(+.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 d3)) (/.f64 d2 2))
(+.f64 (-.f64 (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2)) d2) (+.f64 -3 (-.f64 (*.f64 d2 -2) d3)))
(+.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d2 d3))) (-.f64 (/.f64 d2 2) d2))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (neg.f64 d2)) (+.f64 -3 (-.f64 (*.f64 d2 -2) d3)))
(+.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 (/.f64 d2 2) (neg.f64 d3)))
(+.f64 (-.f64 (/.f64 d2 2) (neg.f64 d3)) (-.f64 (/.f64 d2 2) -3))
(+.f64 (*.f64 3 (/.f64 d2 2)) (-.f64 (/.f64 d2 2) (+.f64 -3 (-.f64 d2 d3))))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) d2) (-.f64 -3 d3))
(+.f64 (-.f64 d2 (+.f64 (/.f64 d3 -2) -3/2)) (neg.f64 (+.f64 (/.f64 d3 -2) -3/2)))
(+.f64 (-.f64 (+.f64 d2 d2) (+.f64 -3/2 (/.f64 (-.f64 d2 d3) 2))) (neg.f64 (+.f64 -3/2 (/.f64 (-.f64 d2 d3) 2))))
(+.f64 (+.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) 1) (-.f64 -1 d2))
(+.f64 (-.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) (/.f64 d2 2)) (/.f64 d2 -2))
(+.f64 (-.f64 3 (-.f64 -1 d3)) (+.f64 d2 -1))
(+.f64 (-.f64 3 (-.f64 -1 d2)) (neg.f64 (-.f64 1 d3)))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 d2)) (+.f64 -3 (-.f64 d2 d3)))
(+.f64 (+.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) 1) (neg.f64 (+.f64 (+.f64 4 d3) d2)))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 d3)) -3)
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) 3) (-.f64 (neg.f64 d2) d3))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 3)) (neg.f64 d3))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) d3) (-.f64 -3 d2))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 (+.f64 d2 d3))) (neg.f64 (neg.f64 (+.f64 d2 -3))))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 (+.f64 d2 3))) (neg.f64 (neg.f64 (-.f64 d2 d3))))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (-.f64 d3 (+.f64 d2 -3))) (*.f64 d2 -2))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 -1)) (neg.f64 (+.f64 4 d3)))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 (+.f64 d3 2) d2)) -1)
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d3 2)) (-.f64 -1 d2))
(+.f64 (-.f64 -1 (+.f64 -3 (-.f64 d2 d3))) (-.f64 1 (*.f64 d2 -2)))
(+.f64 (-.f64 -1 (+.f64 -3 (-.f64 (*.f64 d2 -2) d3))) (-.f64 1 d2))
(+.f64 (-.f64 -1 (*.f64 d2 -2)) (-.f64 1 (+.f64 -3 (-.f64 d2 d3))))
(+.f64 (/.f64 (+.f64 d3 3) 2) (/.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) 2))
(+.f64 (/.f64 (-.f64 d3 (+.f64 d2 -3)) 2) (/.f64 (-.f64 (*.f64 d2 3) (-.f64 -3 d3)) 2))
(+.f64 (/.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (+.f64 d3 3) 2))
(+.f64 3/2 (/.f64 (+.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d3)) 2))
(+.f64 (-.f64 (/.f64 d2 2) d2) (-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d2 d3))))
(+.f64 (-.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) (neg.f64 d2)) (-.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) d2))
(+.f64 (*.f64 3 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2)) (neg.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2)))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d3 3)) (+.f64 d3 3))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (-.f64 d3 (+.f64 d2 -3))) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d2)))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 (+.f64 d3 (+.f64 d2 3)))) (+.f64 d2 (+.f64 d3 (+.f64 d2 3))))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) 3) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d3)))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d3)) (-.f64 (+.f64 d3 (+.f64 d2 3)) 3))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) d3) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 3)))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 3)) (-.f64 (+.f64 d3 (+.f64 d2 3)) d3))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d2)) (-.f64 (+.f64 d3 (+.f64 d2 3)) (-.f64 d3 (+.f64 d2 -3))))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 (+.f64 d2 d3))) (-.f64 (+.f64 d3 (+.f64 d2 3)) (neg.f64 (+.f64 d2 -3))))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 (+.f64 d2 3))) (-.f64 (+.f64 d3 (+.f64 d2 3)) (neg.f64 (-.f64 d2 d3))))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 -1)) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 4 d3)))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 (+.f64 d3 2) d2)) (+.f64 (+.f64 d3 2) d2))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d3 2)) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 1)))
(*.f64 1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 -1 (-.f64 -3 (+.f64 d2 d3)))
(*.f64 (-.f64 -3 (+.f64 d2 d3)) -1)
(*.f64 (+.f64 d3 (+.f64 d2 3)) 1)
(*.f64 2 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2))
(*.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2))
(*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) 2)
(*.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) 1/4)
(*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) -1/2)
(*.f64 (neg.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) -1/4)
(*.f64 (-.f64 (+.f64 d2 d2) (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2))) -1/2)
(*.f64 1/4 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)))
(*.f64 (+.f64 (-.f64 (*.f64 (+.f64 d3 3) -2) (*.f64 d2 4)) (+.f64 d2 d2)) -1/2)
(*.f64 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) -1/4)
(*.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) 1/8)
(*.f64 (+.f64 (*.f64 2 (+.f64 d3 3)) (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2))) 1/4)
(*.f64 (+.f64 (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2)) (*.f64 d2 -2)) 1/2)
(*.f64 (+.f64 (*.f64 d2 -2) (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2))) 1/2)
(*.f64 (+.f64 (*.f64 2 (+.f64 d3 3)) (+.f64 d2 d2)) 1/2)
(*.f64 (+.f64 (*.f64 d2 -2) (*.f64 (+.f64 d3 3) -2)) -1/2)
(*.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 -3 (-.f64 d2 d3)) 2)) (*.f64 2 (*.f64 d2 4))) -1/4)
(*.f64 (-.f64 (*.f64 d2 4) (*.f64 2 (*.f64 (+.f64 d3 3) -2))) 1/4)
(*.f64 (-.f64 (*.f64 2 (*.f64 d2 4)) (*.f64 2 (*.f64 (+.f64 -3 (-.f64 d2 d3)) 2))) 1/4)
(*.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 d3 3) -2)) (*.f64 d2 4)) -1/4)
(*.f64 (-.f64 (-.f64 (*.f64 (+.f64 d3 3) -2) (*.f64 d2 4)) (*.f64 d2 -2)) -1/2)
(/.f64 (-.f64 -3 (+.f64 d2 d3)) -1)
(/.f64 (+.f64 d3 (+.f64 d2 3)) 1)
(/.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) 2)
(/.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) 4)
(/.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) 8)
(/.f64 (+.f64 (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2)) (*.f64 d2 -2)) 2)
(/.f64 (+.f64 (*.f64 d2 -2) (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2))) 2)
(/.f64 (+.f64 (*.f64 2 (+.f64 d3 3)) (+.f64 d2 d2)) 2)
(/.f64 (-.f64 (*.f64 d2 4) (*.f64 2 (*.f64 (+.f64 d3 3) -2))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 d2 4)) (*.f64 2 (*.f64 (+.f64 -3 (-.f64 d2 d3)) 2))) 4)
(pow.f64 (+.f64 d3 (+.f64 d2 3)) 1)
(neg.f64 (-.f64 -3 (+.f64 d2 d3)))
(neg.f64 (+.f64 (-.f64 (*.f64 d2 -2) d3) (+.f64 d2 -3)))
Outputs
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1)
(*.f64 d1 (-.f64 (+.f64 3 (*.f64 2 d2)) d2))
(*.f64 d1 (-.f64 (*.f64 2 d2) (+.f64 d2 -3)))
(*.f64 d1 (+.f64 (-.f64 (*.f64 2 d2) d2) 3))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (-.f64 (+.f64 3 (*.f64 2 d2)) d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (-.f64 (*.f64 2 d2) (+.f64 d2 -3))))
(*.f64 d1 (+.f64 d3 (+.f64 (-.f64 (*.f64 2 d2) d2) 3)))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (-.f64 (+.f64 3 (*.f64 2 d2)) d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (-.f64 (*.f64 2 d2) (+.f64 d2 -3))))
(*.f64 d1 (+.f64 d3 (+.f64 (-.f64 (*.f64 2 d2) d2) 3)))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (-.f64 (+.f64 3 (*.f64 2 d2)) d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (-.f64 (*.f64 2 d2) (+.f64 d2 -3))))
(*.f64 d1 (+.f64 d3 (+.f64 (-.f64 (*.f64 2 d2) d2) 3)))
(*.f64 d1 d3)
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (-.f64 (+.f64 3 (*.f64 2 d2)) d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (-.f64 (*.f64 2 d2) (+.f64 d2 -3))))
(*.f64 d1 (+.f64 d3 (+.f64 (-.f64 (*.f64 2 d2) d2) 3)))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (-.f64 (+.f64 3 (*.f64 2 d2)) d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (-.f64 (*.f64 2 d2) (+.f64 d2 -3))))
(*.f64 d1 (+.f64 d3 (+.f64 (-.f64 (*.f64 2 d2) d2) 3)))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (-.f64 (+.f64 3 (*.f64 2 d2)) d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (-.f64 (*.f64 2 d2) (+.f64 d2 -3))))
(*.f64 d1 (+.f64 d3 (+.f64 (-.f64 (*.f64 2 d2) d2) 3)))
(*.f64 d1 d3)
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (-.f64 (+.f64 3 (*.f64 2 d2)) d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (-.f64 (*.f64 2 d2) (+.f64 d2 -3))))
(*.f64 d1 (+.f64 d3 (+.f64 (-.f64 (*.f64 2 d2) d2) 3)))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (-.f64 (+.f64 3 (*.f64 2 d2)) d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (-.f64 (*.f64 2 d2) (+.f64 d2 -3))))
(*.f64 d1 (+.f64 d3 (+.f64 (-.f64 (*.f64 2 d2) d2) 3)))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d2)) d2) d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (-.f64 (+.f64 3 (*.f64 2 d2)) d2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 d3 (-.f64 (*.f64 2 d2) (+.f64 d2 -3))))
(*.f64 d1 (+.f64 d3 (+.f64 (-.f64 (*.f64 2 d2) d2) 3)))
(+.f64 3 d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
d2
(+.f64 3 (+.f64 d2 d3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
d2
(+.f64 3 (+.f64 d2 d3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(-.f64 (+.f64 3 (*.f64 2 d2)) d2)
(-.f64 (*.f64 2 d2) (+.f64 d2 -3))
(+.f64 (-.f64 (*.f64 2 d2) d2) 3)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
d3
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
d3
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(-.f64 (+.f64 3 (+.f64 d3 (*.f64 2 d2))) d2)
(+.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 0)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(+.f64 0 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(-.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 0)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(-.f64 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3)))) 2))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) 2)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(/.f64 (*.f64 d1 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) 4)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(/.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) (+.f64 d1 d1)) -2)
(/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (+.f64 d1 d1)) -2)
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(/.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) (*.f64 2 (+.f64 d1 d1))) -4)
(/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 2 (+.f64 d1 d1))) -4)
(/.f64 (*.f64 4 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2)))) -4)
(/.f64 (*.f64 d1 (*.f64 (-.f64 -3 (+.f64 d3 d2)) 4)) -4)
(/.f64 (*.f64 d1 (*.f64 4 (-.f64 -3 (+.f64 d3 d2)))) -4)
(/.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) -1)
(/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (+.f64 d1 d1)) -2)
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(/.f64 (+.f64 (*.f64 d1 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) (*.f64 d1 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)))) 8)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(/.f64 (*.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) (*.f64 2 (+.f64 d1 d1))) 16)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 3 (+.f64 d3 d2)))
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))
(/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (+.f64 d1 d1)) -2)
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(+.f64 d2 (+.f64 d3 3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (+.f64 d2 d2) (-.f64 d3 (+.f64 d2 -3)))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 d3 (+.f64 d2 3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 0 (+.f64 d3 (+.f64 d2 3)))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 1 (+.f64 (+.f64 d3 2) d2))
(+.f64 d2 (+.f64 (+.f64 d3 2) 1))
(+.f64 d3 (+.f64 2 (+.f64 d2 1)))
(+.f64 -1 (+.f64 (+.f64 4 d3) d2))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) (neg.f64 d2))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 (+.f64 d3 (+.f64 d2 3)))))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (neg.f64 d2) (+.f64 d2 (+.f64 d3 (+.f64 d2 3))))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (+.f64 d3 (+.f64 d2 3)) 0)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (+.f64 d2 d3) 3)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (+.f64 d2 3) d3)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (+.f64 d3 3) d2)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (+.f64 d3 3) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d3 3)))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (+.f64 d2 (+.f64 d2 d3)) (neg.f64 (+.f64 d2 -3)))
(+.f64 (+.f64 d3 (+.f64 d2 d2)) (neg.f64 (+.f64 d2 -3)))
(+.f64 (+.f64 d3 d2) (+.f64 d2 (+.f64 3 (neg.f64 d2))))
(+.f64 (+.f64 d3 d2) (-.f64 d2 (+.f64 d2 -3)))
(+.f64 (+.f64 d2 (+.f64 d2 3)) (neg.f64 (-.f64 d2 d3)))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (-.f64 d3 (+.f64 d2 -3)) (+.f64 d2 d2))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (-.f64 -3 (+.f64 d2 d3)))
(+.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))))
(+.f64 d3 (-.f64 d2 -3))
(+.f64 (-.f64 (*.f64 d2 3) (-.f64 -3 d3)) (*.f64 d2 -2))
(+.f64 (-.f64 d3 (-.f64 -3 (*.f64 3 d2))) (*.f64 d2 -2))
(+.f64 (-.f64 (*.f64 3 d2) (-.f64 -3 d3)) (*.f64 d2 -2))
(+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (neg.f64 (+.f64 d2 -3)) (+.f64 d2 (+.f64 d2 d3)))
(+.f64 (+.f64 d3 (+.f64 d2 d2)) (neg.f64 (+.f64 d2 -3)))
(+.f64 (+.f64 d3 d2) (+.f64 d2 (+.f64 3 (neg.f64 d2))))
(+.f64 (+.f64 d3 d2) (-.f64 d2 (+.f64 d2 -3)))
(+.f64 (neg.f64 (-.f64 d2 d3)) (+.f64 d2 (+.f64 d2 3)))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (/.f64 d3 2) (/.f64 (+.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 3)) 2))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (/.f64 d2 2) (-.f64 (/.f64 d2 2) (-.f64 -3 d3)))
(+.f64 (/.f64 d2 2) (-.f64 d3 (-.f64 -3 (/.f64 d2 2))))
(+.f64 (/.f64 d2 -2) (/.f64 (-.f64 d2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) 2))
(+.f64 (/.f64 d2 -2) (/.f64 (-.f64 d2 (*.f64 (+.f64 d3 (+.f64 3 d2)) -2)) 2))
(+.f64 (/.f64 d2 -2) (/.f64 (-.f64 d2 (*.f64 (+.f64 3 (+.f64 d3 d2)) -2)) 2))
(+.f64 (/.f64 d2 -2) (-.f64 (/.f64 d2 2) (+.f64 -3 (-.f64 (neg.f64 d2) d3))))
(+.f64 (+.f64 d2 -1) (+.f64 4 d3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (+.f64 4 d3) (+.f64 d2 -1))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (+.f64 (+.f64 d3 2) d2) 1)
(+.f64 d2 (+.f64 (+.f64 d3 2) 1))
(+.f64 d3 (+.f64 2 (+.f64 d2 1)))
(+.f64 (+.f64 d2 1) (+.f64 d3 2))
(+.f64 d2 (+.f64 (+.f64 d3 2) 1))
(+.f64 d3 (+.f64 2 (+.f64 d2 1)))
(+.f64 (+.f64 d3 2) (+.f64 d2 1))
(+.f64 d2 (+.f64 (+.f64 d3 2) 1))
(+.f64 d3 (+.f64 2 (+.f64 d2 1)))
(+.f64 (+.f64 (+.f64 4 d3) d2) -1)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (+.f64 (+.f64 4 d3) d2) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 (+.f64 4 d3) d2)))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (-.f64 -1 d2) (-.f64 1 (+.f64 -3 (-.f64 (*.f64 d2 -2) d3))))
(+.f64 (-.f64 -1 d2) (+.f64 4 (neg.f64 (-.f64 (*.f64 d2 -2) d3))))
(+.f64 (-.f64 -1 d2) (+.f64 4 (-.f64 d3 (*.f64 d2 -2))))
(+.f64 (-.f64 (/.f64 d2 2) (+.f64 -3 (-.f64 d2 d3))) (*.f64 3 (/.f64 d2 2)))
(+.f64 (-.f64 (/.f64 d2 2) (+.f64 -3 (-.f64 d2 d3))) (*.f64 d2 3/2))
(+.f64 (-.f64 d3 d2) (+.f64 (*.f64 d2 3/2) (-.f64 (/.f64 d2 2) -3)))
(+.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 d3)) (/.f64 d2 2))
(+.f64 (/.f64 d2 2) (-.f64 (/.f64 d2 2) (-.f64 -3 d3)))
(+.f64 (/.f64 d2 2) (-.f64 d3 (-.f64 -3 (/.f64 d2 2))))
(+.f64 (-.f64 (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2)) d2) (+.f64 -3 (-.f64 (*.f64 d2 -2) d3)))
(+.f64 (-.f64 (*.f64 d2 -2) d3) (+.f64 -3 (-.f64 (+.f64 (*.f64 d2 4) (+.f64 (/.f64 d3 1/2) 6)) d2)))
(+.f64 -3 (+.f64 (-.f64 (*.f64 d2 -2) d3) (-.f64 (+.f64 (*.f64 d2 4) (+.f64 (/.f64 d3 1/2) 6)) d2)))
(+.f64 -3 (+.f64 (-.f64 (*.f64 d2 -2) d3) (-.f64 (+.f64 6 (+.f64 (*.f64 d2 4) (+.f64 d3 d3))) d2)))
(+.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d2 d3))) (-.f64 (/.f64 d2 2) d2))
(+.f64 (-.f64 (+.f64 d3 d2) (-.f64 -3 (/.f64 d2 2))) (-.f64 (/.f64 d2 2) d2))
(+.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d3 d2))) (*.f64 d2 -1/2))
(+.f64 (+.f64 d3 (-.f64 d2 (-.f64 -3 (/.f64 d2 2)))) (*.f64 d2 -1/2))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (neg.f64 d2)) (+.f64 -3 (-.f64 (*.f64 d2 -2) d3)))
(+.f64 (-.f64 (*.f64 d2 -2) d3) (+.f64 -3 (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (neg.f64 d2))))
(+.f64 (-.f64 (*.f64 d2 -2) d3) (-.f64 (+.f64 d2 -3) (neg.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))))))
(+.f64 (-.f64 (*.f64 d2 -2) d3) (-.f64 (+.f64 d2 -3) (/.f64 (+.f64 d3 (-.f64 d2 -3)) -1/2)))
(+.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 (/.f64 d2 2) (neg.f64 d3)))
(+.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 d3 (*.f64 d2 -1/2)))
(+.f64 (-.f64 (/.f64 d2 2) (neg.f64 d3)) (-.f64 (/.f64 d2 2) -3))
(+.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 (/.f64 d2 2) (neg.f64 d3)))
(+.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 d3 (*.f64 d2 -1/2)))
(+.f64 (*.f64 3 (/.f64 d2 2)) (-.f64 (/.f64 d2 2) (+.f64 -3 (-.f64 d2 d3))))
(+.f64 (-.f64 (/.f64 d2 2) (+.f64 -3 (-.f64 d2 d3))) (*.f64 d2 3/2))
(+.f64 (-.f64 d3 d2) (+.f64 (*.f64 d2 3/2) (-.f64 (/.f64 d2 2) -3)))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) d2) (-.f64 -3 d3))
(+.f64 (-.f64 -3 d3) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) d2))
(+.f64 (-.f64 d2 (+.f64 (/.f64 d3 -2) -3/2)) (neg.f64 (+.f64 (/.f64 d3 -2) -3/2)))
(-.f64 d2 (+.f64 (+.f64 (/.f64 d3 -2) -3/2) (+.f64 (/.f64 d3 -2) -3/2)))
(+.f64 (+.f64 (/.f64 d3 2) (-.f64 d2 -3/2)) (+.f64 (/.f64 d3 2) 3/2))
(+.f64 (-.f64 (+.f64 d2 d2) (+.f64 -3/2 (/.f64 (-.f64 d2 d3) 2))) (neg.f64 (+.f64 -3/2 (/.f64 (-.f64 d2 d3) 2))))
(-.f64 (+.f64 d2 d2) (+.f64 (+.f64 -3/2 (/.f64 (-.f64 d2 d3) 2)) (+.f64 -3/2 (/.f64 (-.f64 d2 d3) 2))))
(+.f64 (-.f64 d2 (+.f64 -3/2 (/.f64 (-.f64 d2 d3) 2))) (-.f64 d2 (+.f64 -3/2 (/.f64 (-.f64 d2 d3) 2))))
(+.f64 (+.f64 (-.f64 d2 -3/2) (/.f64 (-.f64 d2 d3) -2)) (+.f64 (-.f64 d2 -3/2) (/.f64 (-.f64 d2 d3) -2)))
(+.f64 (+.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) 1) (-.f64 -1 d2))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (-.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) (/.f64 d2 2)) (/.f64 d2 -2))
(+.f64 (/.f64 d2 -2) (-.f64 (+.f64 d2 (+.f64 d3 (+.f64 3 d2))) (/.f64 d2 2)))
(+.f64 (/.f64 d2 -2) (-.f64 (+.f64 3 (+.f64 d3 (+.f64 d2 d2))) (/.f64 d2 2)))
(+.f64 (-.f64 3 (-.f64 -1 d3)) (+.f64 d2 -1))
(+.f64 -1 (+.f64 d2 (-.f64 d3 -4)))
(+.f64 d2 (+.f64 -1 (-.f64 d3 -4)))
(+.f64 (-.f64 3 (-.f64 -1 d2)) (neg.f64 (-.f64 1 d3)))
(+.f64 (-.f64 d2 -4) (neg.f64 (-.f64 1 d3)))
(-.f64 d2 (+.f64 -4 (-.f64 1 d3)))
(+.f64 (-.f64 d2 -4) (+.f64 d3 -1))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 d2)) (+.f64 -3 (-.f64 d2 d3)))
(+.f64 (+.f64 -3 (-.f64 d2 d3)) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2)))
(+.f64 -3 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2))))
(-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))
(+.f64 (+.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) 1) (neg.f64 (+.f64 (+.f64 4 d3) d2)))
(+.f64 (+.f64 -3 (-.f64 d2 d3)) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2)))
(+.f64 -3 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2))))
(-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 d3)) -3)
(+.f64 (+.f64 -3 (-.f64 d2 d3)) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2)))
(+.f64 -3 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2))))
(-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) 3) (-.f64 (neg.f64 d2) d3))
(+.f64 (+.f64 -3 (-.f64 d2 d3)) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2)))
(+.f64 -3 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2))))
(-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 3)) (neg.f64 d3))
(+.f64 (+.f64 -3 (-.f64 d2 d3)) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2)))
(+.f64 -3 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2))))
(-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) d3) (-.f64 -3 d2))
(+.f64 (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) d3) (-.f64 -3 d2))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 (+.f64 d2 d3))) (neg.f64 (neg.f64 (+.f64 d2 -3))))
(-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 (+.f64 d3 (+.f64 d2 d2)) (neg.f64 (+.f64 d2 -3))))
(-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 (+.f64 d3 d2) (+.f64 d2 (+.f64 3 (neg.f64 d2)))))
(+.f64 (+.f64 d2 -3) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d3 (+.f64 d2 d2))))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 (+.f64 d2 3))) (neg.f64 (neg.f64 (-.f64 d2 d3))))
(+.f64 (+.f64 -3 (-.f64 d2 d3)) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2)))
(+.f64 -3 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2))))
(-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (-.f64 d3 (+.f64 d2 -3))) (*.f64 d2 -2))
(+.f64 (*.f64 d2 -2) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 (-.f64 d3 d2) 3)))
(+.f64 (*.f64 d2 -2) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 3 (-.f64 d3 d2))))
(-.f64 (*.f64 d2 -2) (-.f64 (+.f64 3 (-.f64 d3 d2)) (*.f64 -2 (-.f64 -3 (+.f64 d3 d2)))))
(+.f64 (*.f64 d2 -2) (+.f64 -3 (-.f64 (-.f64 d2 d3) (/.f64 (+.f64 d3 (-.f64 d2 -3)) -1/2))))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d2 -1)) (neg.f64 (+.f64 4 d3)))
(+.f64 (+.f64 -3 (-.f64 d2 d3)) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2)))
(+.f64 -3 (+.f64 (-.f64 d2 d3) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 d2))))
(-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 3 (+.f64 d3 d2)))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 (+.f64 d3 2) d2)) -1)
(+.f64 -1 (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d2 (+.f64 d3 2))))
(+.f64 -1 (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d3 (+.f64 2 d2))))
(+.f64 (-.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) (+.f64 d3 2)) (-.f64 -1 d2))
(+.f64 (-.f64 -1 d2) (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) (+.f64 d3 2)))
(+.f64 -2 (+.f64 (-.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) d3) (-.f64 -1 d2)))
(+.f64 (-.f64 -1 (+.f64 -3 (-.f64 d2 d3))) (-.f64 1 (*.f64 d2 -2)))
(+.f64 (+.f64 2 (neg.f64 (-.f64 d2 d3))) (-.f64 1 (*.f64 d2 -2)))
(+.f64 (neg.f64 (-.f64 d2 d3)) (+.f64 2 (-.f64 1 (*.f64 d2 -2))))
(+.f64 (+.f64 2 (-.f64 d3 d2)) (-.f64 1 (*.f64 d2 -2)))
(+.f64 (-.f64 -1 (+.f64 -3 (-.f64 (*.f64 d2 -2) d3))) (-.f64 1 d2))
(+.f64 (+.f64 2 (neg.f64 (-.f64 (*.f64 d2 -2) d3))) (-.f64 1 d2))
(+.f64 (+.f64 2 (-.f64 d3 (*.f64 d2 -2))) (-.f64 1 d2))
(+.f64 (-.f64 -1 (*.f64 d2 -2)) (-.f64 1 (+.f64 -3 (-.f64 d2 d3))))
(+.f64 (-.f64 -1 (*.f64 d2 -2)) (+.f64 4 (neg.f64 (-.f64 d2 d3))))
(+.f64 (neg.f64 (-.f64 d2 d3)) (+.f64 4 (-.f64 -1 (*.f64 d2 -2))))
(+.f64 (-.f64 -1 (*.f64 d2 -2)) (-.f64 4 (-.f64 d2 d3)))
(+.f64 (/.f64 (+.f64 d3 3) 2) (/.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) 2))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (/.f64 (-.f64 d3 (+.f64 d2 -3)) 2) (/.f64 (-.f64 (*.f64 d2 3) (-.f64 -3 d3)) 2))
(/.f64 (+.f64 (+.f64 (-.f64 d3 d2) 3) (-.f64 d3 (-.f64 -3 (*.f64 3 d2)))) 2)
(/.f64 (+.f64 (+.f64 3 (-.f64 d3 d2)) (-.f64 (*.f64 3 d2) (-.f64 -3 d3))) 2)
(/.f64 (+.f64 (+.f64 3 (-.f64 d3 d2)) (-.f64 d3 (-.f64 -3 (*.f64 3 d2)))) 2)
(+.f64 (/.f64 (+.f64 d2 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (+.f64 d3 3) 2))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 3/2 (/.f64 (+.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d3)) 2))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (-.f64 (/.f64 d2 2) d2) (-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d2 d3))))
(+.f64 (-.f64 (+.f64 d3 d2) (-.f64 -3 (/.f64 d2 2))) (-.f64 (/.f64 d2 2) d2))
(+.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d3 d2))) (*.f64 d2 -1/2))
(+.f64 (+.f64 d3 (-.f64 d2 (-.f64 -3 (/.f64 d2 2)))) (*.f64 d2 -1/2))
(+.f64 (-.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) (neg.f64 d2)) (-.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) d2))
(+.f64 (-.f64 (*.f64 (+.f64 d3 (+.f64 3 d2)) 1/2) (neg.f64 d2)) (-.f64 (*.f64 (+.f64 d3 (+.f64 3 d2)) 1/2) d2))
(+.f64 (-.f64 d2 (/.f64 (+.f64 3 (+.f64 d3 d2)) -2)) (-.f64 (*.f64 (+.f64 3 (+.f64 d3 d2)) 1/2) d2))
(+.f64 (-.f64 d2 (+.f64 -3/2 (/.f64 (+.f64 d3 d2) -2))) (-.f64 (*.f64 (+.f64 3 (+.f64 d3 d2)) 1/2) d2))
(+.f64 (*.f64 3 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2)) (neg.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2)))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d3 3)) (+.f64 d3 3))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (-.f64 d3 (+.f64 d2 -3))) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d2)))
(+.f64 (-.f64 (+.f64 d3 (+.f64 3 d2)) (+.f64 (-.f64 d3 d2) 3)) (-.f64 (+.f64 d3 (+.f64 3 d2)) (+.f64 d2 d2)))
(+.f64 (-.f64 (+.f64 3 (+.f64 d3 d2)) (+.f64 3 (-.f64 d3 d2))) (-.f64 (+.f64 3 (+.f64 d3 d2)) (+.f64 d2 d2)))
(+.f64 (-.f64 (+.f64 d2 d2) 0) (+.f64 0 (-.f64 (+.f64 3 d3) d2)))
(+.f64 (+.f64 d2 d2) (-.f64 (+.f64 3 d3) d2))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 (+.f64 d3 (+.f64 d2 3)))) (+.f64 d2 (+.f64 d3 (+.f64 d2 3))))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) 3) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d3)))
(+.f64 (-.f64 (+.f64 d3 (+.f64 3 d2)) 3) (-.f64 (+.f64 d3 (+.f64 3 d2)) (+.f64 d3 d2)))
(+.f64 (-.f64 (+.f64 3 (+.f64 d3 d2)) 3) (-.f64 (+.f64 3 (+.f64 d3 d2)) (+.f64 d3 d2)))
(+.f64 3 (-.f64 (+.f64 d3 (+.f64 d2 4)) 4))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d3)) (-.f64 (+.f64 d3 (+.f64 d2 3)) 3))
(+.f64 (-.f64 (+.f64 d3 (+.f64 3 d2)) 3) (-.f64 (+.f64 d3 (+.f64 3 d2)) (+.f64 d3 d2)))
(+.f64 (-.f64 (+.f64 3 (+.f64 d3 d2)) 3) (-.f64 (+.f64 3 (+.f64 d3 d2)) (+.f64 d3 d2)))
(+.f64 3 (-.f64 (+.f64 d3 (+.f64 d2 4)) 4))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) d3) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 3)))
(+.f64 (-.f64 (+.f64 d3 (+.f64 3 d2)) d3) (+.f64 (-.f64 (+.f64 d3 (+.f64 3 d2)) d2) -3))
(+.f64 -3 (+.f64 (-.f64 (+.f64 3 (+.f64 d3 d2)) d2) (-.f64 (+.f64 3 (+.f64 d3 d2)) d3)))
(+.f64 (-.f64 (+.f64 3 (+.f64 d3 d2)) d3) (+.f64 (-.f64 (+.f64 3 d3) 3) 0))
(+.f64 (-.f64 (+.f64 3 (+.f64 d3 d2)) d3) (neg.f64 (-.f64 3 (+.f64 3 d3))))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 3)) (-.f64 (+.f64 d3 (+.f64 d2 3)) d3))
(+.f64 (-.f64 (+.f64 d3 (+.f64 3 d2)) d3) (+.f64 (-.f64 (+.f64 d3 (+.f64 3 d2)) d2) -3))
(+.f64 -3 (+.f64 (-.f64 (+.f64 3 (+.f64 d3 d2)) d2) (-.f64 (+.f64 3 (+.f64 d3 d2)) d3)))
(+.f64 (-.f64 (+.f64 3 (+.f64 d3 d2)) d3) (+.f64 (-.f64 (+.f64 3 d3) 3) 0))
(+.f64 (-.f64 (+.f64 3 (+.f64 d3 d2)) d3) (neg.f64 (-.f64 3 (+.f64 3 d3))))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 d2)) (-.f64 (+.f64 d3 (+.f64 d2 3)) (-.f64 d3 (+.f64 d2 -3))))
(+.f64 (-.f64 (+.f64 d3 (+.f64 3 d2)) (+.f64 (-.f64 d3 d2) 3)) (-.f64 (+.f64 d3 (+.f64 3 d2)) (+.f64 d2 d2)))
(+.f64 (-.f64 (+.f64 3 (+.f64 d3 d2)) (+.f64 3 (-.f64 d3 d2))) (-.f64 (+.f64 3 (+.f64 d3 d2)) (+.f64 d2 d2)))
(+.f64 (-.f64 (+.f64 d2 d2) 0) (+.f64 0 (-.f64 (+.f64 3 d3) d2)))
(+.f64 (+.f64 d2 d2) (-.f64 (+.f64 3 d3) d2))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 (+.f64 d2 d3))) (-.f64 (+.f64 d3 (+.f64 d2 3)) (neg.f64 (+.f64 d2 -3))))
(+.f64 (-.f64 (+.f64 d3 (+.f64 3 d2)) (+.f64 d3 (+.f64 d2 d2))) (-.f64 (+.f64 d3 (+.f64 3 d2)) (neg.f64 (+.f64 d2 -3))))
(+.f64 (-.f64 6 (+.f64 3 d2)) (-.f64 (+.f64 3 (+.f64 d3 d2)) (+.f64 3 (neg.f64 d2))))
(+.f64 (+.f64 3 (neg.f64 d2)) (+.f64 (+.f64 3 (+.f64 d3 (+.f64 d2 d2))) -3))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 (+.f64 d2 3))) (-.f64 (+.f64 d3 (+.f64 d2 3)) (neg.f64 (-.f64 d2 d3))))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 -1)) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 4 d3)))
(+.f64 (+.f64 (-.f64 (+.f64 d3 (+.f64 3 d2)) d2) 1) (-.f64 (+.f64 d3 (+.f64 3 d2)) (+.f64 d3 4)))
(+.f64 1 (+.f64 (-.f64 (+.f64 3 (+.f64 d3 d2)) d2) (+.f64 (-.f64 (+.f64 3 (+.f64 d3 d2)) d3) -4)))
(+.f64 (+.f64 (-.f64 (+.f64 3 d3) -1) 0) (+.f64 (-.f64 (+.f64 3 d2) 4) 0))
(+.f64 (neg.f64 (-.f64 -1 (+.f64 3 d3))) (neg.f64 (-.f64 4 (+.f64 3 d2))))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 (+.f64 d3 2) d2)) (+.f64 (+.f64 d3 2) d2))
(+.f64 d2 (+.f64 (+.f64 d3 2) 1))
(+.f64 d3 (+.f64 2 (+.f64 d2 1)))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d3 2)) (-.f64 (+.f64 d3 (+.f64 d2 3)) (+.f64 d2 1)))
(+.f64 (-.f64 (+.f64 d3 (+.f64 3 d2)) (+.f64 d3 2)) (-.f64 (+.f64 d3 (+.f64 3 d2)) (+.f64 d2 1)))
(+.f64 (+.f64 -2 (-.f64 (+.f64 3 (+.f64 d3 d2)) d3)) (-.f64 (+.f64 3 (+.f64 d3 d2)) (+.f64 d2 1)))
(+.f64 (+.f64 (-.f64 (+.f64 3 d2) 2) 0) (+.f64 (-.f64 (+.f64 3 d3) 1) 0))
(+.f64 (neg.f64 (-.f64 2 (+.f64 3 d2))) (neg.f64 (-.f64 1 (+.f64 3 d3))))
(*.f64 1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(*.f64 -1 (-.f64 -3 (+.f64 d2 d3)))
(+.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))))
(+.f64 d3 (-.f64 d2 -3))
(*.f64 (-.f64 -3 (+.f64 d2 d3)) -1)
(+.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))))
(+.f64 d3 (-.f64 d2 -3))
(*.f64 (+.f64 d3 (+.f64 d2 3)) 1)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(*.f64 2 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(*.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) 1/2)
(+.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))))
(+.f64 d3 (-.f64 d2 -3))
(*.f64 1/2 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2))
(+.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))))
(+.f64 d3 (-.f64 d2 -3))
(*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) 2)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(*.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) 1/4)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) -1/2)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(*.f64 (neg.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) -1/4)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(*.f64 (-.f64 (+.f64 d2 d2) (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2))) -1/2)
(*.f64 -1/2 (-.f64 (+.f64 d2 d2) (+.f64 (*.f64 d2 4) (+.f64 (/.f64 d3 1/2) 6))))
(*.f64 -1/2 (-.f64 d2 (+.f64 (-.f64 (*.f64 d2 4) d2) (+.f64 (/.f64 d3 1/2) 6))))
(*.f64 -1/2 (-.f64 (+.f64 d2 d2) (+.f64 6 (+.f64 (*.f64 d2 4) (+.f64 d3 d3)))))
(*.f64 -1/2 (+.f64 (+.f64 (+.f64 (-.f64 d2 d3) (-.f64 d2 d3)) -6) (/.f64 d2 -1/4)))
(*.f64 1/4 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)))
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(*.f64 (+.f64 (-.f64 (*.f64 (+.f64 d3 3) -2) (*.f64 d2 4)) (+.f64 d2 d2)) -1/2)
(*.f64 -1/2 (+.f64 (+.f64 d2 d2) (-.f64 (*.f64 -2 (+.f64 3 d3)) (*.f64 d2 4))))
(*.f64 -1/2 (+.f64 d2 (+.f64 d2 (-.f64 (*.f64 -2 (+.f64 3 d3)) (*.f64 d2 4)))))
(*.f64 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) -1/4)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(*.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) 1/8)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(*.f64 (+.f64 (*.f64 2 (+.f64 d3 3)) (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2))) 1/4)
(*.f64 1/4 (+.f64 (+.f64 (*.f64 d2 4) (+.f64 (/.f64 d3 1/2) 6)) (*.f64 2 (+.f64 3 d3))))
(*.f64 1/4 (+.f64 (+.f64 (/.f64 d3 1/2) 6) (+.f64 (*.f64 d2 4) (*.f64 2 (+.f64 3 d3)))))
(*.f64 1/4 (+.f64 (*.f64 d2 4) (+.f64 (+.f64 6 (+.f64 d3 d3)) (*.f64 2 (+.f64 3 d3)))))
(*.f64 1/4 (+.f64 (*.f64 d2 4) (*.f64 4 (+.f64 3 d3))))
(*.f64 (+.f64 (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2)) (*.f64 d2 -2)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 d2 -2) (+.f64 (*.f64 d2 4) (+.f64 (/.f64 d3 1/2) 6))))
(*.f64 1/2 (+.f64 (*.f64 2 d2) (+.f64 (/.f64 d3 1/2) 6)))
(*.f64 1/2 (+.f64 (*.f64 2 d2) (+.f64 6 (+.f64 d3 d3))))
(*.f64 (+.f64 (*.f64 d2 -2) (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 d2 -2) (+.f64 (*.f64 d2 4) (+.f64 (/.f64 d3 1/2) 6))))
(*.f64 1/2 (+.f64 (*.f64 2 d2) (+.f64 (/.f64 d3 1/2) 6)))
(*.f64 1/2 (+.f64 (*.f64 2 d2) (+.f64 6 (+.f64 d3 d3))))
(*.f64 (+.f64 (*.f64 2 (+.f64 d3 3)) (+.f64 d2 d2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 d2 d2) (*.f64 2 (+.f64 3 d3))))
(*.f64 1/2 (+.f64 d2 (+.f64 d2 (*.f64 2 (+.f64 3 d3)))))
(*.f64 (+.f64 (*.f64 d2 -2) (*.f64 (+.f64 d3 3) -2)) -1/2)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(*.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 -3 (-.f64 d2 d3)) 2)) (*.f64 2 (*.f64 d2 4))) -1/4)
(*.f64 -1/4 (-.f64 (*.f64 2 (*.f64 2 (+.f64 -3 (-.f64 d2 d3)))) (*.f64 2 (*.f64 d2 4))))
(*.f64 -1/4 (-.f64 (*.f64 (+.f64 -3 (-.f64 d2 d3)) 4) (*.f64 d2 8)))
(*.f64 (-.f64 (*.f64 2 (+.f64 -3 (-.f64 d2 d3))) (*.f64 d2 4)) -1/2)
(*.f64 -1/2 (-.f64 (*.f64 2 (+.f64 -3 (-.f64 d2 d3))) (*.f64 d2 4)))
(*.f64 (-.f64 (*.f64 d2 4) (*.f64 2 (*.f64 (+.f64 d3 3) -2))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 d2 4) (*.f64 2 (*.f64 -2 (+.f64 3 d3)))))
(*.f64 1/4 (-.f64 (*.f64 d2 4) (*.f64 (+.f64 3 d3) -4)))
(*.f64 1/4 (-.f64 (*.f64 d2 4) (*.f64 -4 (+.f64 3 d3))))
(*.f64 (-.f64 (*.f64 2 (*.f64 d2 4)) (*.f64 2 (*.f64 (+.f64 -3 (-.f64 d2 d3)) 2))) 1/4)
(*.f64 1/4 (-.f64 (*.f64 2 (*.f64 d2 4)) (*.f64 2 (*.f64 2 (+.f64 -3 (-.f64 d2 d3))))))
(*.f64 1/4 (-.f64 (*.f64 d2 8) (*.f64 (+.f64 -3 (-.f64 d2 d3)) 4)))
(*.f64 (-.f64 (*.f64 d2 4) (*.f64 2 (+.f64 -3 (-.f64 d2 d3)))) 1/2)
(*.f64 1/2 (-.f64 (*.f64 d2 4) (*.f64 2 (+.f64 -3 (-.f64 d2 d3)))))
(*.f64 (-.f64 (*.f64 2 (*.f64 (+.f64 d3 3) -2)) (*.f64 d2 4)) -1/4)
(*.f64 -1/4 (-.f64 (*.f64 2 (*.f64 -2 (+.f64 3 d3))) (*.f64 d2 4)))
(*.f64 -1/4 (-.f64 (*.f64 (+.f64 3 d3) -4) (*.f64 d2 4)))
(*.f64 -1/4 (-.f64 (*.f64 -4 (+.f64 3 d3)) (*.f64 d2 4)))
(*.f64 (-.f64 (-.f64 (*.f64 (+.f64 d3 3) -2) (*.f64 d2 4)) (*.f64 d2 -2)) -1/2)
(*.f64 -1/2 (-.f64 (*.f64 -2 (+.f64 3 d3)) (+.f64 (*.f64 d2 -2) (*.f64 d2 4))))
(*.f64 -1/2 (-.f64 (*.f64 -2 (+.f64 3 d3)) (*.f64 2 d2)))
(/.f64 (-.f64 -3 (+.f64 d2 d3)) -1)
(+.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))))
(+.f64 d3 (-.f64 d2 -3))
(/.f64 (+.f64 d3 (+.f64 d2 3)) 1)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(/.f64 (*.f64 (-.f64 -3 (+.f64 d2 d3)) -2) 2)
(/.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) 2)
(/.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) 4)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(/.f64 (+.f64 (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) (*.f64 -2 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) 8)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(/.f64 (+.f64 (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2)) (*.f64 d2 -2)) 2)
(/.f64 (+.f64 (*.f64 d2 -2) (+.f64 (*.f64 d2 4) (+.f64 (/.f64 d3 1/2) 6))) 2)
(/.f64 (+.f64 (*.f64 2 d2) (+.f64 (/.f64 d3 1/2) 6)) 2)
(+.f64 (+.f64 3 d3) (/.f64 (*.f64 2 d2) 2))
(/.f64 (+.f64 (*.f64 d2 -2) (+.f64 (*.f64 d2 4) (/.f64 (+.f64 d3 3) 1/2))) 2)
(/.f64 (+.f64 (*.f64 d2 -2) (+.f64 (*.f64 d2 4) (+.f64 (/.f64 d3 1/2) 6))) 2)
(/.f64 (+.f64 (*.f64 2 d2) (+.f64 (/.f64 d3 1/2) 6)) 2)
(+.f64 (+.f64 3 d3) (/.f64 (*.f64 2 d2) 2))
(/.f64 (+.f64 (*.f64 2 (+.f64 d3 3)) (+.f64 d2 d2)) 2)
(/.f64 (+.f64 (+.f64 d2 d2) (*.f64 2 (+.f64 3 d3))) 2)
(+.f64 d2 (/.f64 (*.f64 2 (+.f64 3 d3)) 2))
(/.f64 (-.f64 (*.f64 d2 4) (*.f64 2 (*.f64 (+.f64 d3 3) -2))) 4)
(/.f64 (-.f64 (*.f64 d2 4) (*.f64 2 (*.f64 -2 (+.f64 3 d3)))) 4)
(/.f64 (-.f64 (*.f64 d2 4) (*.f64 (+.f64 3 d3) -4)) 4)
(/.f64 (-.f64 (*.f64 d2 4) (*.f64 -4 (+.f64 3 d3))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 d2 4)) (*.f64 2 (*.f64 (+.f64 -3 (-.f64 d2 d3)) 2))) 4)
(/.f64 (-.f64 (*.f64 2 (*.f64 d2 4)) (*.f64 2 (*.f64 2 (+.f64 -3 (-.f64 d2 d3))))) 4)
(/.f64 (-.f64 (*.f64 d2 8) (*.f64 (+.f64 -3 (-.f64 d2 d3)) 4)) 4)
(/.f64 (-.f64 (*.f64 d2 8) (*.f64 4 (+.f64 -3 (-.f64 d2 d3)))) 4)
(pow.f64 (+.f64 d3 (+.f64 d2 3)) 1)
(+.f64 d3 (+.f64 3 d2))
(+.f64 3 (+.f64 d3 d2))
(neg.f64 (-.f64 -3 (+.f64 d2 d3)))
(+.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))))
(+.f64 d3 (-.f64 d2 -3))
(neg.f64 (+.f64 (-.f64 (*.f64 d2 -2) d3) (+.f64 d2 -3)))
(neg.f64 (+.f64 (+.f64 d2 -3) (-.f64 (*.f64 d2 -2) d3)))
(+.f64 3 (neg.f64 (+.f64 d2 (-.f64 (*.f64 d2 -2) d3))))
(-.f64 (-.f64 d3 (*.f64 d2 -2)) (+.f64 d2 -3))

localize27.0ms (0.1%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize24.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 9 computations (35.7% saved)

series11.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite347.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1152×rational_best-simplify-63
1058×rational_best-4
1058×rational_best-2
1058×rational_best-3
1058×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
28813
321113
466213
5287013
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d3 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d3 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d3 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d3 3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 3 (*.f64 d1 (+.f64 d3 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 d1 (+.f64 d3 3)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d3 3)))) 2) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 d3 3))) 4) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 d1 (+.f64 d3 3)) -2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))) (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d3 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d3 3)))) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 d3 3))) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d3 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 d1 (+.f64 d3 3)) -2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))) (-.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d3 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 3) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 3) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 d3 3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 3) (*.f64 (*.f64 d1 4) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 d3 3) (*.f64 d1 4)) 8) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 d3 3) 4)) (*.f64 2 (*.f64 d1 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d3 3)) 1)))))

simplify319.0ms (1%)

Algorithm
egg-herbie
Rules
1328×rational_best-simplify-51
1006×rational_best-simplify-57
752×rational_best-simplify-65
748×rational_best-simplify-83
732×rational_best-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
083886
1190886
2484790
31702790
Stop Event
node limit
Counts
52 → 37
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(+.f64 (*.f64 d1 (+.f64 d3 3)) 0)
(+.f64 0 (*.f64 d1 (+.f64 d3 3)))
(+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d3 3)))) 2))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 3 (*.f64 d1 (+.f64 d3 3))) 4))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 d1 (+.f64 d3 3)) -2)))
(+.f64 (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))
(+.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d3 3)))) 2) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))
(+.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 d3 3))) 4) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))
(+.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 d1 (+.f64 d3 3)) -2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))
(+.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))) (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))))
(-.f64 (*.f64 d1 (+.f64 d3 3)) 0)
(-.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) -2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))
(-.f64 (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))
(-.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d3 3)))) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) -2) 2))
(-.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 d3 3))) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d3 3))) 4))
(-.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 d1 (+.f64 d3 3)) -2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))) (-.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))
(/.f64 (*.f64 d1 (+.f64 d3 3)) 1)
(/.f64 (*.f64 (+.f64 d3 3) (+.f64 d1 d1)) 2)
(/.f64 (*.f64 (+.f64 d3 3) (*.f64 d1 4)) 4)
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 3)) 8) 8)
(/.f64 (*.f64 (+.f64 d3 3) (*.f64 (*.f64 d1 4) 4)) 16)
(/.f64 (*.f64 (*.f64 (+.f64 d3 3) (*.f64 d1 4)) 8) 32)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 d3 3) 4)) (*.f64 2 (*.f64 d1 4))) 64)
(pow.f64 (*.f64 d1 (+.f64 d3 3)) 1)
Outputs
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 3 d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 d3 3)) 0)
(*.f64 d1 (+.f64 3 d3))
(+.f64 0 (*.f64 d1 (+.f64 d3 3)))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)))
(*.f64 (+.f64 (/.f64 d3 2) 3/2) (+.f64 d1 d1))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 3 d3)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 3 d3)) 4)))
(+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d3)) 4) (/.f64 (*.f64 d1 (+.f64 3 d3)) 4)))
(+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (*.f64 (*.f64 d1 (+.f64 3 d3)) 1/2))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d3 3)))) 2))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 3 (*.f64 d1 (+.f64 d3 3))) 4))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 d1 (+.f64 d3 3)) -2)))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))
(+.f64 (/.f64 (*.f64 d1 (+.f64 3 d3)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 3 d3)) 4)))
(+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d3)) 4) (/.f64 (*.f64 d1 (+.f64 3 d3)) 4)))
(+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (*.f64 (*.f64 d1 (+.f64 3 d3)) 1/2))
(+.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d3 3)))) 2) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 d3 3))) 4) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 d1 (+.f64 d3 3)) -2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))) (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (*.f64 d1 (+.f64 d3 3)) 0)
(*.f64 d1 (+.f64 3 d3))
(-.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) -2))
(+.f64 (/.f64 (*.f64 d1 (+.f64 3 d3)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 3 d3)) 4)))
(+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d3)) 4) (/.f64 (*.f64 d1 (+.f64 3 d3)) 4)))
(+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (*.f64 (*.f64 d1 (+.f64 3 d3)) 1/2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 3 d3)) 4) (+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (/.f64 (*.f64 d1 (+.f64 3 d3)) 4)))
(+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d3)) 4) (/.f64 (*.f64 d1 (+.f64 3 d3)) 4)))
(+.f64 (*.f64 d1 (+.f64 (/.f64 d3 2) 3/2)) (*.f64 (*.f64 d1 (+.f64 3 d3)) 1/2))
(-.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 d1 (+.f64 d3 3)))) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) -2) 2))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 d3 3))) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d3 3))) 4))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (/.f64 (*.f64 d1 (+.f64 d3 3)) -2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))
(*.f64 d1 (+.f64 3 d3))
(-.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4))) (-.f64 (neg.f64 (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)) (/.f64 (*.f64 d1 (+.f64 d3 3)) 4)))
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 d1 (+.f64 d3 3)) 1)
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 (+.f64 d3 3) (+.f64 d1 d1)) 2)
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 (+.f64 d3 3) (*.f64 d1 4)) 4)
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 (*.f64 d1 (+.f64 d3 3)) 8) 8)
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 (+.f64 d3 3) (*.f64 (*.f64 d1 4) 4)) 16)
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 (*.f64 (+.f64 d3 3) (*.f64 d1 4)) 8) 32)
(*.f64 d1 (+.f64 3 d3))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 d3 3) 4)) (*.f64 2 (*.f64 d1 4))) 64)
(*.f64 d1 (+.f64 3 d3))
(pow.f64 (*.f64 d1 (+.f64 d3 3)) 1)
(*.f64 d1 (+.f64 3 d3))

localize24.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 10 computations (47.4% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite521.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
748×rational_best-simplify-1
708×rational_best-simplify-83
630×rational_best-simplify-47
560×rational_best-simplify-80
524×rational_best-simplify-52
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
15613
211913
331413
4111413
5684413
Stop Event
node limit
Counts
1 → 117
Calls
Call 1
Inputs
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 3) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (*.f64 d1 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (*.f64 d1 -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 d2) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (*.f64 d1 -6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 (*.f64 d1 d2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 6) (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 6) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d2))) (*.f64 d1 d2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (/.f64 (*.f64 d1 (+.f64 3 d2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 12) 8) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 12) 8) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (neg.f64 (/.f64 (*.f64 d1 9) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 12) 8) (+.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 12) 8) (/.f64 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d2 1/2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (/.f64 (*.f64 d1 d2) -2) (*.f64 d1 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d2))) (/.f64 (*.f64 d1 d2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d2 1/2)) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 6))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 d2 4)) (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 d1 (+.f64 d2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 d1 -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2) (/.f64 (*.f64 d1 d2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2) (-.f64 (*.f64 d1 (*.f64 d2 1/2)) (*.f64 d1 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 12) 8)) (/.f64 (*.f64 d1 3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 9) 2) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (/.f64 (*.f64 d1 3) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -3/2 (*.f64 d1 (neg.f64 d2))) (+.f64 (*.f64 d1 -3) (*.f64 d1 (*.f64 d2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (/.f64 (/.f64 (*.f64 -3 (*.f64 d1 (+.f64 3 d2))) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 3) 4) (/.f64 (*.f64 d1 12) 8)) (-.f64 (*.f64 d1 (neg.f64 d2)) (/.f64 (*.f64 d1 3) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 d2 (/.f64 d1 4)) (*.f64 d1 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 -3) (*.f64 d2 (/.f64 d1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (*.f64 d2 1/2)) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 d1 d2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))) (*.f64 d1 -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))) (*.f64 d1 -6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 12) 8) (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))) (neg.f64 (/.f64 (*.f64 d1 9) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))) (/.f64 (*.f64 d1 3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 -3/2 (*.f64 d1 (neg.f64 d2))) (+.f64 (*.f64 d1 d2) (*.f64 d1 -3))) (/.f64 (*.f64 d1 d2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 3 d2)) -2)) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 d1 (*.f64 d2 1/2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) -2)) (/.f64 (*.f64 d1 3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3))) (*.f64 (*.f64 d1 d2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 3 d2))) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (*.f64 d1 d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 d2) -2) (/.f64 (*.f64 d1 9) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (-.f64 (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2) (*.f64 d1 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 d1 d2)) (-.f64 (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2) (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (/.f64 (*.f64 d1 12) 8)) (-.f64 (/.f64 (*.f64 d1 d2) -2) (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 d1 (*.f64 d2 1/2))) (-.f64 (/.f64 (*.f64 d1 3) -2) (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (*.f64 2 (+.f64 3/2 (*.f64 d2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3 d2) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 d1 (+.f64 3 d2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (+.f64 3/2 (*.f64 d2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 3 d2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 6))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 4) (+.f64 3/4 (/.f64 d2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 4) (*.f64 1/2 (+.f64 3/2 (*.f64 d2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 4) (*.f64 1/4 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 d1 1/2) (+.f64 3/2 (*.f64 d2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 -2) (-.f64 0 (+.f64 3/2 (*.f64 d2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 d1 (+.f64 3 d2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3/2 (*.f64 d2 1/2)) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 3/4 (/.f64 d2 4)) (*.f64 d1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (+.f64 d2 6)) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d2 (+.f64 d2 6)) (*.f64 2 (/.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (+.f64 3 d2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 1/4 (+.f64 3/2 (*.f64 d2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 1/8 (+.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 3 d2) 1/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 3 d2) 8) (*.f64 2 (*.f64 d1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6))) (/.f64 d1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6))) (*.f64 d1 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 d1 4))) (*.f64 1/8 (+.f64 3/2 (*.f64 d2 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 (neg.f64 d1) (*.f64 d1 3)) 0) (-.f64 0 (+.f64 3/4 (/.f64 d2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 3/4 (/.f64 d2 4)) (+.f64 3/4 (/.f64 d2 4))) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 d1 12)) (*.f64 d1 (*.f64 2 (*.f64 d2 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d1 (*.f64 2 (*.f64 d2 4))) (*.f64 2 (*.f64 d1 12))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 12) (neg.f64 (*.f64 d1 (*.f64 d2 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (*.f64 d2 4)) (neg.f64 (*.f64 d1 12))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 4) (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6))) (*.f64 d1 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (+.f64 d2 (+.f64 d2 6))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 d1 4))) (+.f64 3 d2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 (+.f64 d2 6)) (*.f64 2 (*.f64 d1 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 3 d2) (+.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 d1 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (*.f64 d1 -6)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 (*.f64 d1 d2) -2)))))))

simplify811.0ms (2.5%)

Algorithm
egg-herbie
Rules
758×rational_best-simplify-1
728×rational_best-simplify-57
612×rational_best-simplify-47
540×rational_best-simplify-51
512×rational_best-simplify-52
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03064159
17713755
220423147
Stop Event
node limit
Counts
141 → 180
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 (+.f64 d2 3) d1)
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(-.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))
(-.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d2))))
(-.f64 (*.f64 d1 3) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (*.f64 d1 -3)))
(-.f64 (*.f64 d1 d2) (*.f64 d1 -3))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d2))))
(-.f64 (*.f64 d1 d2) (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d2))) 0))
(-.f64 (*.f64 d1 d2) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2)))
(-.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(-.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(-.f64 0 (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (*.f64 d1 -6)))
(-.f64 0 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 (*.f64 d1 d2) -2)))
(-.f64 (*.f64 d1 6) (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))))
(-.f64 (*.f64 d1 6) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) 0))
(-.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)))
(-.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d2))) (*.f64 d1 d2))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (/.f64 (*.f64 d1 (+.f64 3 d2)) -2))
(-.f64 (/.f64 (*.f64 d1 12) 8) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 d2)))
(-.f64 (/.f64 (*.f64 d1 12) 8) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (neg.f64 (/.f64 (*.f64 d1 9) 2))))
(-.f64 (/.f64 (*.f64 d1 12) 8) (+.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 (neg.f64 d2))))
(-.f64 (/.f64 (*.f64 d1 12) 8) (/.f64 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d2)))) 2))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2)))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (/.f64 (*.f64 d1 d2) -2) (*.f64 d1 -3)))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d2))) (/.f64 (*.f64 d1 d2) -2)))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 6))) 2))
(-.f64 (*.f64 d1 (*.f64 d2 4)) (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 d1 (+.f64 d2 d2))))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 d1 -6))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2) (/.f64 (*.f64 d1 d2) -2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2) (-.f64 (*.f64 d1 (*.f64 d2 1/2)) (*.f64 d1 d2)))
(-.f64 (+.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 12) 8)) (/.f64 (*.f64 d1 3) -2))
(-.f64 (/.f64 (*.f64 d1 9) 2) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (/.f64 (*.f64 d1 3) -2)))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))))
(-.f64 (*.f64 -3/2 (*.f64 d1 (neg.f64 d2))) (+.f64 (*.f64 d1 -3) (*.f64 d1 (*.f64 d2 1/2))))
(-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (/.f64 (/.f64 (*.f64 -3 (*.f64 d1 (+.f64 3 d2))) 2) 2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 3) 4) (/.f64 (*.f64 d1 12) 8)) (-.f64 (*.f64 d1 (neg.f64 d2)) (/.f64 (*.f64 d1 3) 4)))
(-.f64 (+.f64 (*.f64 d2 (/.f64 d1 4)) (*.f64 d1 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 -3) (*.f64 d2 (/.f64 d1 4))))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d2 1/2)) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 d1 d2) -2))
(-.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))) (*.f64 d1 -3))
(-.f64 (neg.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))) (*.f64 d1 -6))
(-.f64 (-.f64 (/.f64 (*.f64 d1 12) 8) (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))) (neg.f64 (/.f64 (*.f64 d1 9) 2)))
(-.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))) (/.f64 (*.f64 d1 3) -2))
(-.f64 (-.f64 (*.f64 -3/2 (*.f64 d1 (neg.f64 d2))) (+.f64 (*.f64 d1 d2) (*.f64 d1 -3))) (/.f64 (*.f64 d1 d2) -2))
(-.f64 (-.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 3 d2)) -2)) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d2 1/2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) -2)) (/.f64 (*.f64 d1 3) -2))
(-.f64 (neg.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3))) (*.f64 (*.f64 d1 d2) -2))
(-.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) 2))
(-.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 3 d2))) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) 4))
(-.f64 (/.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (*.f64 d1 d2)) 2))
(-.f64 (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 d2) -2) (/.f64 (*.f64 d1 9) 2)) 2))
(-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (-.f64 (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2) (*.f64 d1 3)) 2))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 d1 d2)) (-.f64 (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2) (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (/.f64 (*.f64 d1 12) 8)) (-.f64 (/.f64 (*.f64 d1 d2) -2) (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 d1 (*.f64 d2 1/2))) (-.f64 (/.f64 (*.f64 d1 3) -2) (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (*.f64 2 (+.f64 3/2 (*.f64 d2 1/2))))
(*.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 -1 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 (+.f64 3 d2) d1)
(*.f64 2 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))
(*.f64 2 (*.f64 (*.f64 d1 (+.f64 3 d2)) 1/2))
(*.f64 (+.f64 d1 d1) (+.f64 3/2 (*.f64 d2 1/2)))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 3 d2) 1/2))
(*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 6))) 1/2)
(*.f64 -2 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 6))))
(*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 6)))
(*.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) -1)
(*.f64 (*.f64 d1 4) (+.f64 3/4 (/.f64 d2 4)))
(*.f64 (*.f64 d1 4) (*.f64 1/2 (+.f64 3/2 (*.f64 d2 1/2))))
(*.f64 (*.f64 d1 4) (*.f64 1/4 (+.f64 3 d2)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 4) 1/4)
(*.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) 2)
(*.f64 4 (*.f64 (*.f64 d1 1/2) (+.f64 3/2 (*.f64 d2 1/2))))
(*.f64 (*.f64 d1 -2) (-.f64 0 (+.f64 3/2 (*.f64 d2 1/2))))
(*.f64 1/4 (*.f64 (*.f64 d1 (+.f64 3 d2)) 4))
(*.f64 (+.f64 3/2 (*.f64 d2 1/2)) (+.f64 d1 d1))
(*.f64 (+.f64 3/4 (/.f64 d2 4)) (*.f64 d1 4))
(*.f64 (+.f64 d2 (+.f64 d2 6)) (*.f64 d1 1/2))
(*.f64 (+.f64 d2 (+.f64 d2 6)) (*.f64 2 (/.f64 d1 4)))
(*.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (+.f64 3 d2) 8))
(*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 1/4 (+.f64 3/2 (*.f64 d2 1/2))))
(*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 1/8 (+.f64 3 d2)))
(*.f64 (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4))) 1/8)
(*.f64 (*.f64 (+.f64 3 d2) 1/2) (+.f64 d1 d1))
(*.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 1/2) 2)
(*.f64 1/8 (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4))))
(*.f64 (/.f64 (+.f64 3 d2) 8) (*.f64 2 (*.f64 d1 4)))
(*.f64 (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6))) (/.f64 d1 4))
(*.f64 (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6))) (*.f64 d1 1/4))
(*.f64 (+.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 d1 4))) (*.f64 1/8 (+.f64 3/2 (*.f64 d2 1/2))))
(*.f64 (-.f64 (-.f64 (neg.f64 d1) (*.f64 d1 3)) 0) (-.f64 0 (+.f64 3/4 (/.f64 d2 4))))
(*.f64 (+.f64 (+.f64 3/4 (/.f64 d2 4)) (+.f64 3/4 (/.f64 d2 4))) (+.f64 d1 d1))
(/.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 6))) 2)
(/.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) -1)
(/.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 4) 4)
(/.f64 (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4))) 8)
(/.f64 (+.f64 (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 d1 12)) (*.f64 d1 (*.f64 2 (*.f64 d2 4)))) 8)
(/.f64 (+.f64 (*.f64 d1 (*.f64 2 (*.f64 d2 4))) (*.f64 2 (*.f64 d1 12))) 8)
(/.f64 (-.f64 (*.f64 d1 12) (neg.f64 (*.f64 d1 (*.f64 d2 4)))) 4)
(/.f64 (-.f64 (*.f64 d1 (*.f64 d2 4)) (neg.f64 (*.f64 d1 12))) 4)
(/.f64 (*.f64 (*.f64 d1 4) (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6)))) 16)
(/.f64 (*.f64 (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6))) (*.f64 d1 4)) 16)
(/.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (+.f64 d2 (+.f64 d2 6))) 16)
(/.f64 (*.f64 d1 (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 d1 4))) (+.f64 3 d2)) 16)
(/.f64 (*.f64 (+.f64 d2 (+.f64 d2 6)) (*.f64 2 (*.f64 d1 4))) 16)
(/.f64 (*.f64 (+.f64 3 d2) (+.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 d1 4)))) 16)
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(neg.f64 (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (*.f64 d1 -6)))
(neg.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 (*.f64 d1 d2) -2)))
Outputs
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (*.f64 (-.f64 (*.f64 -1 d2) 3) d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 3 d1)
(*.f64 d1 3)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 3) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 d2 d2))))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 3) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (*.f64 d1 -3)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 d2) (*.f64 d1 -3))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 d2) (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d2))) 0))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 d2) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2)))
(+.f64 (-.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d2 -3)) 2)) (*.f64 d1 (*.f64 (+.f64 3 d2) 1/2)))
(+.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 12) 4))
(-.f64 (*.f64 d1 (+.f64 3 d2)) 0)
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 (+.f64 3 d2)) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))))
(+.f64 (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2)) (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))))
(+.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 3/2) (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))))
(-.f64 0 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(-.f64 0 (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (*.f64 d1 -6)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 0 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 (*.f64 d1 d2) -2)))
(neg.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 (*.f64 d1 d2) -2)))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 -3))) (*.f64 d1 (*.f64 d2 -2)))
(-.f64 (/.f64 (*.f64 d1 d2) 1/2) (*.f64 d1 (-.f64 d2 3)))
(-.f64 (*.f64 d1 6) (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 6) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) 0))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d2))) (*.f64 d1 d2))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 d2)) d2))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (/.f64 (*.f64 d1 (+.f64 3 d2)) -2))
(-.f64 (/.f64 (*.f64 d1 12) 8) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 d2)))
(-.f64 (*.f64 d1 d2) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2)))
(+.f64 (-.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d2 -3)) 2)) (*.f64 d1 (*.f64 (+.f64 3 d2) 1/2)))
(+.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 12) 4))
(-.f64 (/.f64 (*.f64 d1 12) 8) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (neg.f64 (/.f64 (*.f64 d1 9) 2))))
(-.f64 (-.f64 (/.f64 (*.f64 d1 12) 8) (/.f64 (*.f64 d1 9) -2)) (*.f64 d1 (+.f64 3 (neg.f64 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 (*.f64 d1 9) -1/2)))
(-.f64 (/.f64 (*.f64 d1 12) 8) (+.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 d1 (neg.f64 d2))))
(-.f64 (*.f64 d1 d2) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2)))
(+.f64 (-.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d2 -3)) 2)) (*.f64 d1 (*.f64 (+.f64 3 d2) 1/2)))
(+.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 12) 4))
(-.f64 (/.f64 (*.f64 d1 12) 8) (/.f64 (neg.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d2)))) 2))
(-.f64 (/.f64 (*.f64 d1 12) 8) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d2))) -2))
(-.f64 (/.f64 (*.f64 d1 3) 2) (/.f64 (*.f64 d1 (+.f64 3 (+.f64 d2 d2))) -2))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2)))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 6)) -2))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (*.f64 (*.f64 d1 (+.f64 d2 6)) -1/2))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (/.f64 (*.f64 d1 d2) -2) (*.f64 d1 -3)))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (*.f64 d1 -3) (/.f64 (*.f64 d1 d2) -2)))
(+.f64 (*.f64 d1 (-.f64 (*.f64 d2 1/2) -3)) (/.f64 (*.f64 d1 d2) 2))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d2))) (/.f64 (*.f64 d1 d2) -2)))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (*.f64 d1 -3) (/.f64 (*.f64 d1 d2) -2)))
(+.f64 (*.f64 d1 (-.f64 (*.f64 d2 1/2) -3)) (/.f64 (*.f64 d1 d2) 2))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 6))) 2))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2)))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 6)) -2))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (*.f64 (*.f64 d1 (+.f64 d2 6)) -1/2))
(-.f64 (*.f64 d1 (*.f64 d2 4)) (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 d1 (+.f64 d2 d2))))
(-.f64 (*.f64 d1 (*.f64 d2 4)) (+.f64 (*.f64 d1 (+.f64 d2 d2)) (+.f64 (*.f64 d1 d2) (*.f64 d1 -3))))
(-.f64 (*.f64 d1 (*.f64 d2 4)) (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (+.f64 d2 -3))))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 d2 3))) (*.f64 d1 (-.f64 (*.f64 d2 4) (+.f64 d2 d2))))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 d1 -6))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2) (/.f64 (*.f64 d1 d2) -2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2) (-.f64 (*.f64 d1 (*.f64 d2 1/2)) (*.f64 d1 d2)))
(-.f64 (*.f64 d1 d2) (-.f64 (*.f64 d1 (*.f64 d2 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 6)) 2)))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2) (*.f64 d1 (-.f64 (*.f64 d2 1/2) d2)))
(-.f64 (+.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 12) 8)) (/.f64 (*.f64 d1 3) -2))
(-.f64 (*.f64 d1 d2) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2)))
(+.f64 (-.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d2 -3)) 2)) (*.f64 d1 (*.f64 (+.f64 3 d2) 1/2)))
(+.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 12) 4))
(-.f64 (/.f64 (*.f64 d1 9) 2) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (/.f64 (*.f64 d1 3) -2)))
(-.f64 (/.f64 (*.f64 d1 12) 8) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (neg.f64 (/.f64 (*.f64 d1 9) 2))))
(-.f64 (-.f64 (/.f64 (*.f64 d1 12) 8) (/.f64 (*.f64 d1 9) -2)) (*.f64 d1 (+.f64 3 (neg.f64 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 (*.f64 d1 9) -1/2)))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 3/2 (*.f64 d2 1/2)))) (/.f64 (*.f64 d1 (+.f64 d2 -3)) 2))
(-.f64 (*.f64 d1 (+.f64 (*.f64 d2 1/2) (+.f64 3/2 d2))) (/.f64 (*.f64 d1 (-.f64 d2 3)) 2))
(-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(*.f64 d1 (*.f64 -2 (-.f64 -3/2 (*.f64 d2 1/2))))
(-.f64 (*.f64 -3/2 (*.f64 d1 (neg.f64 d2))) (+.f64 (*.f64 d1 -3) (*.f64 d1 (*.f64 d2 1/2))))
(-.f64 (*.f64 (neg.f64 d2) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -3) (*.f64 d1 (*.f64 d2 1/2))))
(-.f64 (*.f64 (neg.f64 d2) (*.f64 d1 -3/2)) (*.f64 d1 (+.f64 -3 (*.f64 d2 1/2))))
(-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (/.f64 (/.f64 (*.f64 -3 (*.f64 d1 (+.f64 3 d2))) 2) 2))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 -3 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))
(-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 (*.f64 d1 (+.f64 3 d2)) -3/4))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) (neg.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (/.f64 (*.f64 d1 (+.f64 3 d2)) -2))
(-.f64 (+.f64 (/.f64 (*.f64 d1 3) 4) (/.f64 (*.f64 d1 12) 8)) (-.f64 (*.f64 d1 (neg.f64 d2)) (/.f64 (*.f64 d1 3) 4)))
(-.f64 (/.f64 (*.f64 d1 3) 4) (-.f64 (*.f64 d1 (neg.f64 d2)) (+.f64 (/.f64 (*.f64 d1 12) 8) (/.f64 (*.f64 d1 3) 4))))
(-.f64 (/.f64 (+.f64 (*.f64 d1 12) (*.f64 d1 6)) 8) (-.f64 (*.f64 d2 (neg.f64 d1)) (/.f64 (*.f64 d1 3) 4)))
(-.f64 (/.f64 (*.f64 d1 9) 4) (-.f64 (*.f64 d2 (neg.f64 d1)) (/.f64 (*.f64 d1 3) 4)))
(-.f64 (+.f64 (*.f64 d2 (/.f64 d1 4)) (*.f64 d1 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 -3) (*.f64 d2 (/.f64 d1 4))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 d2 1/2)) (*.f64 d1 (/.f64 d2 4))) (-.f64 (*.f64 d1 -3) (*.f64 d1 (/.f64 d2 4))))
(-.f64 (+.f64 (*.f64 d1 (*.f64 d2 1/2)) (*.f64 d1 (/.f64 d2 4))) (*.f64 d1 (-.f64 -3 (/.f64 d2 4))))
(-.f64 (*.f64 d1 (+.f64 (*.f64 d2 1/2) (/.f64 d2 4))) (*.f64 d1 (-.f64 -3 (/.f64 d2 4))))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d2 1/2)) (-.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3 d2)))) (/.f64 (*.f64 d1 d2) -2))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (+.f64 (*.f64 d1 -3) (/.f64 (*.f64 d1 d2) -2)))
(+.f64 (*.f64 d1 (-.f64 (*.f64 d2 1/2) -3)) (/.f64 (*.f64 d1 d2) 2))
(-.f64 (-.f64 (*.f64 d1 3) (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))) (*.f64 d1 -3))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (neg.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))) (*.f64 d1 -6))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (-.f64 (/.f64 (*.f64 d1 12) 8) (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))) (neg.f64 (/.f64 (*.f64 d1 9) 2)))
(-.f64 (/.f64 (*.f64 d1 12) 8) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (neg.f64 (/.f64 (*.f64 d1 9) 2))))
(-.f64 (-.f64 (/.f64 (*.f64 d1 12) 8) (/.f64 (*.f64 d1 9) -2)) (*.f64 d1 (+.f64 3 (neg.f64 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 (*.f64 d1 9) -1/2)))
(-.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2)))) (/.f64 (*.f64 d1 3) -2))
(-.f64 (/.f64 (*.f64 d1 12) 8) (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (neg.f64 (/.f64 (*.f64 d1 9) 2))))
(-.f64 (-.f64 (/.f64 (*.f64 d1 12) 8) (/.f64 (*.f64 d1 9) -2)) (*.f64 d1 (+.f64 3 (neg.f64 d2))))
(+.f64 (*.f64 d1 d2) (-.f64 (/.f64 (*.f64 d1 3) -2) (*.f64 (*.f64 d1 9) -1/2)))
(-.f64 (-.f64 (*.f64 -3/2 (*.f64 d1 (neg.f64 d2))) (+.f64 (*.f64 d1 d2) (*.f64 d1 -3))) (/.f64 (*.f64 d1 d2) -2))
(-.f64 (-.f64 (*.f64 (neg.f64 d2) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 d2) (*.f64 d1 -3))) (/.f64 (*.f64 d1 d2) -2))
(-.f64 (*.f64 (neg.f64 d2) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 (+.f64 d2 -3)) (/.f64 (*.f64 d1 d2) -2)))
(+.f64 (-.f64 (*.f64 (neg.f64 d2) (*.f64 d1 -3/2)) (*.f64 d1 (-.f64 d2 3))) (/.f64 (*.f64 d1 d2) 2))
(-.f64 (-.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 3 d2)) -2)) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2))
(-.f64 (*.f64 d1 d2) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2)))
(+.f64 (-.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d2 -3)) 2)) (*.f64 d1 (*.f64 (+.f64 3 d2) 1/2)))
(+.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 12) 4))
(-.f64 (-.f64 (*.f64 d1 (*.f64 d2 1/2)) (/.f64 (*.f64 d1 (+.f64 3 d2)) -2)) (/.f64 (*.f64 d1 3) -2))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2)))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 6)) -2))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (*.f64 (*.f64 d1 (+.f64 d2 6)) -1/2))
(-.f64 (neg.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3))) (*.f64 (*.f64 d1 d2) -2))
(neg.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 (*.f64 d1 d2) -2)))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 -3))) (*.f64 d1 (*.f64 d2 -2)))
(-.f64 (/.f64 (*.f64 d1 d2) 1/2) (*.f64 d1 (-.f64 d2 3)))
(-.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) 2))
(-.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (*.f64 d1 (+.f64 3 d2)) -4))
(/.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) 6) (neg.f64 (*.f64 d1 (+.f64 3 d2)))) 4)
(/.f64 (-.f64 (*.f64 (+.f64 3/2 (*.f64 d2 1/2)) (*.f64 d1 6)) (*.f64 d1 (-.f64 -3 d2))) 4)
(-.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 3 d2))) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) 4))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (/.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (*.f64 d1 d2)) 2))
(/.f64 (-.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) (-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (*.f64 d1 d2))) 2)
(/.f64 (-.f64 (*.f64 d1 (+.f64 3 (+.f64 3/2 (*.f64 d2 1/2)))) (-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (*.f64 d1 d2))) 2)
(/.f64 (-.f64 (*.f64 d1 d2) (-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (*.f64 d1 (+.f64 (*.f64 d2 1/2) 9/2)))) 2)
(-.f64 (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 d2) -2) (/.f64 (*.f64 d1 9) 2)) 2))
(/.f64 (-.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) (-.f64 (/.f64 (*.f64 d1 d2) -2) (/.f64 (*.f64 d1 9) 2))) 2)
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (-.f64 (/.f64 (*.f64 d1 d2) -4) (/.f64 (*.f64 d1 18) 8)))
(-.f64 (/.f64 (*.f64 d1 (+.f64 (*.f64 d2 1/2) (+.f64 3/2 d2))) 2) (/.f64 (-.f64 (*.f64 d2 (neg.f64 d1)) (*.f64 d1 9)) 4))
(-.f64 (/.f64 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) 2) (/.f64 (-.f64 (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2) (*.f64 d1 3)) 2))
(/.f64 (-.f64 (+.f64 (*.f64 d1 (+.f64 d2 d2)) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2)))) (-.f64 (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2) (*.f64 d1 3))) 2)
(/.f64 (-.f64 (*.f64 d1 3) (-.f64 (/.f64 (*.f64 d1 (+.f64 d2 -3)) 2) (*.f64 d1 (+.f64 (+.f64 d2 d2) (+.f64 3/2 (*.f64 d2 1/2)))))) 2)
(-.f64 (/.f64 (*.f64 d1 (+.f64 d2 (+.f64 (*.f64 d2 1/2) (+.f64 3/2 d2)))) 2) (/.f64 (-.f64 (*.f64 d1 (-.f64 d2 3)) (*.f64 d1 6)) 4))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 d1 d2)) (-.f64 (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2) (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))
(-.f64 (*.f64 d1 d2) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (/.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) 2)))
(+.f64 (-.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 (+.f64 d2 -3)) 2)) (*.f64 d1 (*.f64 (+.f64 3 d2) 1/2)))
(+.f64 (*.f64 d1 d2) (/.f64 (*.f64 d1 12) 4))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (/.f64 (*.f64 d1 12) 8)) (-.f64 (/.f64 (*.f64 d1 d2) -2) (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 12) 8) (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)) (-.f64 (/.f64 (*.f64 d1 d2) -2) (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))
(-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (+.f64 (-.f64 (/.f64 (*.f64 d1 d2) -2) (/.f64 (*.f64 d1 12) 8)) (/.f64 (*.f64 d1 (+.f64 3 d2)) -4)))
(-.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2) (*.f64 (*.f64 d1 (+.f64 3 d2)) -1/4)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 3 d2)) 4) (*.f64 d1 (*.f64 d2 1/2))) (-.f64 (/.f64 (*.f64 d1 3) -2) (/.f64 (*.f64 d1 (+.f64 3 d2)) 4)))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 6)) 2)))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 6)) -2))
(-.f64 (*.f64 d1 (*.f64 d2 1/2)) (*.f64 (*.f64 d1 (+.f64 d2 6)) -1/2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (*.f64 2 (+.f64 3/2 (*.f64 d2 1/2))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(*.f64 d1 (*.f64 -2 (-.f64 -3/2 (*.f64 d2 1/2))))
(*.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 1 (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 -1 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 3 d2) d1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 2 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(*.f64 d1 (*.f64 -2 (-.f64 -3/2 (*.f64 d2 1/2))))
(*.f64 2 (*.f64 (*.f64 d1 (+.f64 3 d2)) 1/2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d1 d1) (+.f64 3/2 (*.f64 d2 1/2)))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(*.f64 d1 (*.f64 -2 (-.f64 -3/2 (*.f64 d2 1/2))))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 3 d2) 1/2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 6))) 1/2)
(*.f64 d1 (+.f64 3 d2))
(*.f64 -2 (/.f64 (*.f64 d1 (+.f64 3 d2)) -2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 1/2 (*.f64 d1 (+.f64 d2 (+.f64 d2 6))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 1/2) (+.f64 d2 (+.f64 d2 6)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) -1)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 4) (+.f64 3/4 (/.f64 d2 4)))
(*.f64 4 (*.f64 d1 (+.f64 3/4 (/.f64 d2 4))))
(*.f64 d1 (*.f64 4 (+.f64 3/4 (/.f64 d2 4))))
(*.f64 (*.f64 d1 -4) (+.f64 -3/4 (/.f64 d2 -4)))
(*.f64 (*.f64 d1 4) (*.f64 1/2 (+.f64 3/2 (*.f64 d2 1/2))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(*.f64 d1 (*.f64 -2 (-.f64 -3/2 (*.f64 d2 1/2))))
(*.f64 (*.f64 d1 4) (*.f64 1/4 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 4) 1/4)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) 2)
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(*.f64 d1 (*.f64 -2 (-.f64 -3/2 (*.f64 d2 1/2))))
(*.f64 4 (*.f64 (*.f64 d1 1/2) (+.f64 3/2 (*.f64 d2 1/2))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(*.f64 d1 (*.f64 -2 (-.f64 -3/2 (*.f64 d2 1/2))))
(*.f64 (*.f64 d1 -2) (-.f64 0 (+.f64 3/2 (*.f64 d2 1/2))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(*.f64 d1 (*.f64 -2 (-.f64 -3/2 (*.f64 d2 1/2))))
(*.f64 1/4 (*.f64 (*.f64 d1 (+.f64 3 d2)) 4))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 3/2 (*.f64 d2 1/2)) (+.f64 d1 d1))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(*.f64 d1 (*.f64 -2 (-.f64 -3/2 (*.f64 d2 1/2))))
(*.f64 (+.f64 3/4 (/.f64 d2 4)) (*.f64 d1 4))
(*.f64 4 (*.f64 d1 (+.f64 3/4 (/.f64 d2 4))))
(*.f64 d1 (*.f64 4 (+.f64 3/4 (/.f64 d2 4))))
(*.f64 (*.f64 d1 -4) (+.f64 -3/4 (/.f64 d2 -4)))
(*.f64 (+.f64 d2 (+.f64 d2 6)) (*.f64 d1 1/2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 d2 (+.f64 d2 6)) (*.f64 2 (/.f64 d1 4)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (+.f64 3 d2) 8))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 1/4 (+.f64 3/2 (*.f64 d2 1/2))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(*.f64 d1 (*.f64 -2 (-.f64 -3/2 (*.f64 d2 1/2))))
(*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 1/8 (+.f64 3 d2)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4))) 1/8)
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (+.f64 3 d2) 1/2) (+.f64 d1 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 1/2) 2)
(*.f64 d1 (+.f64 3 d2))
(*.f64 1/8 (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4))))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (/.f64 (+.f64 3 d2) 8) (*.f64 2 (*.f64 d1 4)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6))) (/.f64 d1 4))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6))) (*.f64 d1 1/4))
(*.f64 d1 (+.f64 3 d2))
(*.f64 (+.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 d1 4))) (*.f64 1/8 (+.f64 3/2 (*.f64 d2 1/2))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (-.f64 (*.f64 d1 d2) (+.f64 (*.f64 d1 d2) (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(-.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))) (+.f64 0 (neg.f64 (*.f64 d1 (+.f64 3/2 (*.f64 d2 1/2))))))
(*.f64 d1 (*.f64 -2 (-.f64 -3/2 (*.f64 d2 1/2))))
(*.f64 (-.f64 (-.f64 (neg.f64 d1) (*.f64 d1 3)) 0) (-.f64 0 (+.f64 3/4 (/.f64 d2 4))))
(*.f64 4 (*.f64 d1 (+.f64 3/4 (/.f64 d2 4))))
(*.f64 d1 (*.f64 4 (+.f64 3/4 (/.f64 d2 4))))
(*.f64 (*.f64 d1 -4) (+.f64 -3/4 (/.f64 d2 -4)))
(*.f64 (+.f64 (+.f64 3/4 (/.f64 d2 4)) (+.f64 3/4 (/.f64 d2 4))) (+.f64 d1 d1))
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 d1 (+.f64 d2 (+.f64 d2 6))) 2)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))) -1)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (*.f64 d1 (+.f64 3 d2)) 4) 4)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4))) 8)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (+.f64 (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4))) (*.f64 (+.f64 3 d2) (*.f64 2 (*.f64 d1 4)))) 16)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (+.f64 (*.f64 2 (*.f64 d1 12)) (*.f64 d1 (*.f64 2 (*.f64 d2 4)))) 8)
(/.f64 (+.f64 (*.f64 d1 24) (*.f64 d1 (*.f64 d2 8))) 8)
(/.f64 (+.f64 (*.f64 d1 (*.f64 2 (*.f64 d2 4))) (*.f64 2 (*.f64 d1 12))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 d1 12)) (*.f64 d1 (*.f64 2 (*.f64 d2 4)))) 8)
(/.f64 (+.f64 (*.f64 d1 24) (*.f64 d1 (*.f64 d2 8))) 8)
(/.f64 (-.f64 (*.f64 d1 12) (neg.f64 (*.f64 d1 (*.f64 d2 4)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 d1 12)) (*.f64 d1 (*.f64 2 (*.f64 d2 4)))) 8)
(/.f64 (+.f64 (*.f64 d1 24) (*.f64 d1 (*.f64 d2 8))) 8)
(/.f64 (-.f64 (*.f64 d1 (*.f64 d2 4)) (neg.f64 (*.f64 d1 12))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 d1 12)) (*.f64 d1 (*.f64 2 (*.f64 d2 4)))) 8)
(/.f64 (+.f64 (*.f64 d1 24) (*.f64 d1 (*.f64 d2 8))) 8)
(/.f64 (*.f64 (*.f64 d1 4) (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6)))) 16)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6))) (*.f64 d1 4)) 16)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (+.f64 d2 (+.f64 d2 6))) 16)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 d1 (+.f64 (+.f64 d2 (+.f64 d2 6)) (+.f64 d2 (+.f64 d2 6)))) 4)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (+.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 d1 4))) (+.f64 3 d2)) 16)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (+.f64 d2 (+.f64 d2 6)) (*.f64 2 (*.f64 d1 4))) 16)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (+.f64 3 d2) (+.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 d1 4)))) 16)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (*.f64 d1 (+.f64 3 d2)) 1)
(*.f64 d1 (+.f64 3 d2))
(neg.f64 (neg.f64 (*.f64 d1 (+.f64 3 d2))))
(*.f64 d1 (+.f64 3 d2))
(neg.f64 (+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 (neg.f64 d2))) (*.f64 d1 -6)))
(*.f64 d1 (+.f64 3 d2))
(neg.f64 (+.f64 (+.f64 (*.f64 d1 d2) (*.f64 d1 -3)) (*.f64 (*.f64 d1 d2) -2)))
(-.f64 (neg.f64 (*.f64 d1 (+.f64 d2 -3))) (*.f64 d1 (*.f64 d2 -2)))
(-.f64 (/.f64 (*.f64 d1 d2) 1/2) (*.f64 d1 (-.f64 d2 3)))

localize351.0ms (1.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
0.0b
(*.f64 d1 (-.f64 (neg.f64 d3) d2))
0.2b
(-.f64 (-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -2))
Compiler

Compiled 68 to 37 computations (45.6% saved)

series21.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
13.0ms
d3
@inf
(-.f64 (-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -2))
1.0ms
d1
@0
(-.f64 (-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -2))
1.0ms
d3
@0
(-.f64 (-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -2))
1.0ms
d1
@inf
(-.f64 (-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -2))
1.0ms
d2
@0
(-.f64 (-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -2))

rewrite432.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1776×rational_best-4
1776×rational_best-2
1776×rational_best-3
1776×rational_best-1
1776×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
019105
113293
228789
390477
4436577
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(-.f64 (-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -2))
(*.f64 d1 (-.f64 (neg.f64 d3) d2))
(-.f64 (*.f64 (*.f64 d1 3) -1/2) (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -3/2) (neg.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -3/2) (+.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -3/2) (+.f64 (/.f64 (*.f64 d1 9) 2) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) (-.f64 (*.f64 d1 -3/2) (*.f64 d1 -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2)) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2)) (neg.f64 (neg.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) -4)) (neg.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (*.f64 d1 9) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 9) 4) (-.f64 (/.f64 (*.f64 d1 9) 4) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 9) 4) (+.f64 (-.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) -4)) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 9) 4) (neg.f64 (+.f64 (/.f64 (*.f64 d1 9) -4) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))) (*.f64 d1 -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 9) 4) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) (/.f64 (*.f64 d1 9) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (+.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (/.f64 (*.f64 d1 9) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (-.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (*.f64 -1/2 (*.f64 d1 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 -3/2) 2) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) (+.f64 1 (/.f64 (*.f64 d1 9) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (*.f64 d1 9) 2)) (-.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2))) (-.f64 1 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (+.f64 -1 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (/.f64 (*.f64 d1 9) 2)) (-.f64 1 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) (+.f64 -1 (/.f64 (*.f64 d1 9) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (+.f64 1 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2))) (-.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -4)) (neg.f64 (-.f64 (/.f64 (*.f64 d1 9) -4) (*.f64 d1 -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (neg.f64 (neg.f64 (*.f64 d1 -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 -1/2 (*.f64 d1 9))) (neg.f64 (neg.f64 (*.f64 d1 -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (*.f64 -1/2 (*.f64 d1 9))) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2)) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2)) (neg.f64 (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (-.f64 (/.f64 (*.f64 d1 9) -4) (*.f64 d1 -3/2))) (/.f64 (*.f64 d1 9) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 -3) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))) (neg.f64 (*.f64 d1 -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 2) (/.f64 (+.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (-.f64 (*.f64 d1 -3) (neg.f64 (*.f64 d1 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 d1 9) 2) 2) (/.f64 (+.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (/.f64 (*.f64 d1 9) -4)) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (*.f64 d1 9) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 -1/2 (*.f64 d1 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 -1/2 (*.f64 d1 9))) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))) (/.f64 (*.f64 d1 -3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (*.f64 -1/2 (*.f64 d1 9))) (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -1/2 (*.f64 d1 9)) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -1/2 (*.f64 d1 9)) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2)) (*.f64 2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) (neg.f64 (*.f64 d1 18))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 -3) (+.f64 (neg.f64 (*.f64 d1 9)) (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 -3) (*.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (*.f64 d1 -3) (neg.f64 (*.f64 d1 9))) (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 -1/2 (*.f64 d1 9)) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2) (/.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 d2) (+.f64 d1 d1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 d2) (*.f64 (+.f64 d1 d1) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 d2) d1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1))) (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) 2)) (*.f64 (+.f64 d1 d1) 2)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 -3/2) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) (-.f64 (*.f64 d1 -3/2) (*.f64 d1 -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 d1 -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (neg.f64 (neg.f64 (*.f64 d1 -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (/.f64 (*.f64 d1 -3/2) 2) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 -3/2) 2) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 -3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (neg.f64 (*.f64 d1 -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2)) (neg.f64 (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 2) (/.f64 (-.f64 (*.f64 d1 -3/2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 -3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1 (*.f64 d1 6)) (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))))))))

simplify1.1s (3.2%)

Algorithm
egg-herbie
Rules
900×rational_best-simplify-62
876×rational_best-simplify-85
824×rational_best-simplify-47
822×rational_best-simplify-1
694×rational_best-simplify-55
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02707071
16456059
215794819
358974341
Stop Event
node limit
Counts
211 → 159
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (*.f64 -3/2 d1) (+.f64 (*.f64 -9/2 d1) (*.f64 -1 (*.f64 d2 d1))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (*.f64 -3/2 d1) (+.f64 (*.f64 -9/2 d1) (*.f64 -1 (*.f64 d1 d3))))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 -1 (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 d3))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d2 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d2 d3))))
(-.f64 (*.f64 -3/2 d1) (*.f64 -1 (*.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(-.f64 (*.f64 -3/2 d1) (*.f64 -1 (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(+.f64 (*.f64 d1 -3/2) (neg.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))))
(+.f64 (*.f64 d1 -3/2) (+.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) 2)))
(+.f64 (*.f64 d1 -3/2) (+.f64 (/.f64 (*.f64 d1 9) 2) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))
(+.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) 2))
(+.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 0)
(+.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) (-.f64 (*.f64 d1 -3/2) (*.f64 d1 -3/2)))
(+.f64 0 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))
(+.f64 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2)) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(+.f64 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2)) (neg.f64 (neg.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))
(+.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2)))
(+.f64 (-.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) -4)) (neg.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (*.f64 d1 9) -4))))
(+.f64 (/.f64 (*.f64 d1 9) 4) (-.f64 (/.f64 (*.f64 d1 9) 4) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))
(+.f64 (/.f64 (*.f64 d1 9) 4) (+.f64 (-.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) -4)) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))
(+.f64 (/.f64 (*.f64 d1 9) 4) (neg.f64 (+.f64 (/.f64 (*.f64 d1 9) -4) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))))))
(+.f64 (neg.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))) (*.f64 d1 -3/2))
(+.f64 (-.f64 (/.f64 (*.f64 d1 9) 4) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) (/.f64 (*.f64 d1 9) 4))
(+.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (+.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (/.f64 (*.f64 d1 9) 2)))
(+.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (-.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (*.f64 -1/2 (*.f64 d1 9))))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2))
(+.f64 (/.f64 (*.f64 d1 -3/2) 2) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))))
(+.f64 (-.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) (+.f64 1 (/.f64 (*.f64 d1 9) 2)))
(+.f64 (+.f64 1 (/.f64 (*.f64 d1 9) 2)) (-.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))
(+.f64 (+.f64 -1 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2))) (-.f64 1 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(+.f64 (-.f64 1 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (+.f64 -1 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2))))
(+.f64 (+.f64 -1 (/.f64 (*.f64 d1 9) 2)) (-.f64 1 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))
(+.f64 (-.f64 1 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) (+.f64 -1 (/.f64 (*.f64 d1 9) 2)))
(+.f64 (-.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (+.f64 1 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2))))
(+.f64 (+.f64 1 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2))) (-.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(+.f64 (-.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -4)) (neg.f64 (-.f64 (/.f64 (*.f64 d1 9) -4) (*.f64 d1 -3/2))))
(+.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (neg.f64 (neg.f64 (*.f64 d1 -3/2))))
(+.f64 (-.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 -1/2 (*.f64 d1 9))) (neg.f64 (neg.f64 (*.f64 d1 -3/2))))
(+.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (*.f64 -1/2 (*.f64 d1 9))) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))))
(+.f64 (-.f64 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2)) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2)) (neg.f64 (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2)))
(+.f64 (-.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (-.f64 (/.f64 (*.f64 d1 9) -4) (*.f64 d1 -3/2))) (/.f64 (*.f64 d1 9) 4))
(+.f64 (-.f64 (*.f64 d1 -3) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))) (neg.f64 (*.f64 d1 -3/2)))
(+.f64 (/.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 2) (/.f64 (+.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (-.f64 (*.f64 d1 -3) (neg.f64 (*.f64 d1 9)))) 2))
(+.f64 (/.f64 (/.f64 (*.f64 d1 9) 2) 2) (/.f64 (+.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) 2))
(+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (/.f64 (*.f64 d1 9) -4)) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (*.f64 d1 9) -4))))
(+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 -1/2 (*.f64 d1 9))))
(+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 -1/2 (*.f64 d1 9))) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))) (/.f64 (*.f64 d1 -3/2) 2))
(+.f64 (-.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (*.f64 -1/2 (*.f64 d1 9))) (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2))
(*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 1)
(*.f64 1 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 d1 9)) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) -1)
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2) 1/2)
(*.f64 1/2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2))
(*.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2)) 1/4)
(/.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 1)
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 d1 9)) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) -1)
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2)) (*.f64 2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2))) 8)
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) (neg.f64 (*.f64 d1 18))) 4)
(/.f64 (-.f64 (*.f64 d1 -3) (+.f64 (neg.f64 (*.f64 d1 9)) (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1)))) 2)
(/.f64 (-.f64 (*.f64 d1 -3) (*.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9))) 2)) 2)
(/.f64 (-.f64 (-.f64 (*.f64 d1 -3) (neg.f64 (*.f64 d1 9))) (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1))) 2)
(pow.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 1)
(neg.f64 (+.f64 (*.f64 -1/2 (*.f64 d1 9)) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 0)
(+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
(+.f64 (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 0)
(-.f64 (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2) (/.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 2))
(/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 1)
(/.f64 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1)) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1))) 4)
(/.f64 (*.f64 (+.f64 d3 d2) (+.f64 d1 d1)) -2)
(/.f64 (*.f64 (+.f64 d3 d2) (*.f64 (+.f64 d1 d1) 2)) -4)
(/.f64 (*.f64 (+.f64 d3 d2) d1) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1))) (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1)))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) 2)) (*.f64 (+.f64 d1 d1) 2)) 16)
(/.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) 2))) 16)
(pow.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 1)
(+.f64 (*.f64 d1 -3/2) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(+.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 0)
(+.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) (-.f64 (*.f64 d1 -3/2) (*.f64 d1 -3/2)))
(+.f64 0 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 d1 -3/2))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (neg.f64 (neg.f64 (*.f64 d1 -3/2))))
(+.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2))
(+.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (/.f64 (*.f64 d1 -3/2) 2) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))
(+.f64 (/.f64 (*.f64 d1 -3/2) 2) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(+.f64 (-.f64 (*.f64 d1 -3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (neg.f64 (*.f64 d1 -3/2)))
(+.f64 (-.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2)) (neg.f64 (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2)))
(+.f64 (/.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 2) (/.f64 (-.f64 (*.f64 d1 -3/2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2))
(+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 -3/2) 2))
(*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2)))
(*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 1)
(*.f64 1 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))))
(*.f64 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))) -1)
(*.f64 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) 1/2)
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2))
(*.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) 1/4)
(/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 1)
(/.f64 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))) -1)
(/.f64 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) 2)
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2))) 8)
(/.f64 (-.f64 (*.f64 -1 (*.f64 d1 6)) (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1)))) 4)
(pow.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 1)
(neg.f64 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))))
Outputs
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (neg.f64 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d3) d2)))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d2) d3)))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (neg.f64 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d3) d2)))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d2) d3)))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (neg.f64 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d3) d2)))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d2) d3)))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (neg.f64 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d3) d2)))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d2) d3)))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (neg.f64 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d3) d2)))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d2) d3)))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (neg.f64 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d3) d2)))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d2) d3)))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (neg.f64 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d3) d2)))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d2) d3)))
(*.f64 d1 (-.f64 3 (*.f64 -1 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (neg.f64 (+.f64 d2 d3))))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d3) d2)))
(*.f64 d1 (-.f64 3 (-.f64 (neg.f64 d2) d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (*.f64 -3/2 d1) (+.f64 (*.f64 -9/2 d1) (*.f64 -1 (*.f64 d2 d1))))
(-.f64 (*.f64 d1 -3/2) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(+.f64 (*.f64 d1 3) (neg.f64 (*.f64 d1 (neg.f64 d2))))
(-.f64 (*.f64 d1 d2) (*.f64 d1 -3))
(*.f64 d1 (-.f64 d2 -3))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (*.f64 -3/2 d1) (+.f64 (*.f64 -9/2 d1) (*.f64 -1 (*.f64 d1 d3))))
(-.f64 (*.f64 d1 -3/2) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d3))))
(+.f64 (*.f64 d1 3) (neg.f64 (*.f64 d1 (neg.f64 d3))))
(-.f64 (*.f64 d1 d3) (*.f64 d1 -3))
(*.f64 d1 (-.f64 d3 -3))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -9/2 d1)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d2))
(*.f64 d1 (neg.f64 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 d3))
(*.f64 d1 (neg.f64 d3))
(*.f64 d3 (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d2))
(*.f64 d1 (neg.f64 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d2 d1))
(*.f64 -1 (*.f64 d1 d2))
(*.f64 d1 (neg.f64 d2))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 -1 (*.f64 d1 d3)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 -1 (*.f64 d1 (+.f64 3/2 (*.f64 -1 (+.f64 d2 d3)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d2 d3))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (*.f64 -3/2 d1) (*.f64 -1 (*.f64 d2 d1)))
(-.f64 (*.f64 d1 -3/2) (*.f64 -1 (*.f64 d1 d2)))
(*.f64 d1 (+.f64 d2 -3/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d2 d1)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (*.f64 -3/2 d1) (*.f64 -1 (*.f64 d1 d3)))
(-.f64 (*.f64 d1 -3/2) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 d1 (+.f64 -3/2 d3))
(*.f64 d1 (+.f64 d3 -3/2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(-.f64 (+.f64 (*.f64 d2 d1) (*.f64 -3/2 d1)) (*.f64 -1 (*.f64 d1 d3)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 (*.f64 d1 -3/2) (neg.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (*.f64 d1 -3/2) (+.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) 2)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (*.f64 d1 -3/2) (+.f64 (/.f64 (*.f64 d1 9) 2) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) 2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 0)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) (-.f64 (*.f64 d1 -3/2) (*.f64 d1 -3/2)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 0 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2)) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2)) (neg.f64 (neg.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) -4)) (neg.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (*.f64 d1 9) -4))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (/.f64 (*.f64 d1 9) 4) (-.f64 (/.f64 (*.f64 d1 9) 4) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (/.f64 (*.f64 d1 9) 4) (+.f64 (-.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) -4)) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (/.f64 (*.f64 d1 9) 4) (neg.f64 (+.f64 (/.f64 (*.f64 d1 9) -4) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (neg.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))) (*.f64 d1 -3/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (/.f64 (*.f64 d1 9) 4) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) (/.f64 (*.f64 d1 9) 4))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (+.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (/.f64 (*.f64 d1 9) 2)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (-.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (*.f64 -1/2 (*.f64 d1 9))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (/.f64 (*.f64 d1 -3/2) 2) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) (+.f64 1 (/.f64 (*.f64 d1 9) 2)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (+.f64 1 (/.f64 (*.f64 d1 9) 2)) (-.f64 -1 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (+.f64 -1 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2))) (-.f64 1 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 1 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (+.f64 -1 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (+.f64 -1 (/.f64 (*.f64 d1 9) 2)) (-.f64 1 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 1 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) (+.f64 -1 (/.f64 (*.f64 d1 9) 2)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (+.f64 1 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (+.f64 1 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2))) (-.f64 -1 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 9) -4)) (neg.f64 (-.f64 (/.f64 (*.f64 d1 9) -4) (*.f64 d1 -3/2))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (neg.f64 (neg.f64 (*.f64 d1 -3/2))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 -1/2 (*.f64 d1 9))) (neg.f64 (neg.f64 (*.f64 d1 -3/2))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (*.f64 -1/2 (*.f64 d1 9))) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))))
(+.f64 (*.f64 d1 (-.f64 3/2 (+.f64 d2 d3))) (-.f64 (*.f64 2 (*.f64 d1 (-.f64 d2 (-.f64 (neg.f64 d3) -3/2)))) (*.f64 -1/2 (*.f64 d1 9))))
(+.f64 (*.f64 d1 (-.f64 3/2 (+.f64 d2 d3))) (-.f64 (*.f64 (-.f64 d2 (-.f64 3/2 d3)) (+.f64 d1 d1)) (*.f64 d1 -9/2)))
(+.f64 (*.f64 d1 (-.f64 3/2 (+.f64 d2 d3))) (-.f64 (*.f64 d1 (*.f64 2 (-.f64 (+.f64 d2 d3) 3/2))) (*.f64 d1 -9/2)))
(+.f64 (-.f64 (*.f64 (*.f64 d1 (+.f64 d2 d3)) 2) (*.f64 d1 -3/2)) (*.f64 d1 (-.f64 3/2 (+.f64 d2 d3))))
(+.f64 (-.f64 (+.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 9) 2)) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2)) (neg.f64 (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (-.f64 (/.f64 (*.f64 d1 9) -4) (*.f64 d1 -3/2))) (/.f64 (*.f64 d1 9) 4))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (*.f64 d1 -3) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))) (neg.f64 (*.f64 d1 -3/2)))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (/.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 2) (/.f64 (+.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (-.f64 (*.f64 d1 -3) (neg.f64 (*.f64 d1 9)))) 2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (/.f64 (/.f64 (*.f64 d1 9) 2) 2) (/.f64 (+.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) 2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (/.f64 (*.f64 d1 9) -4)) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (*.f64 d1 9) -4))))
(+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (/.f64 (*.f64 d1 18) -8)) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (/.f64 (*.f64 d1 18) -8))))
(+.f64 (/.f64 (*.f64 d1 9) 4) (+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (/.f64 (*.f64 d1 9) -4)) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 (+.f64 d2 d3) (neg.f64 d1)))))
(+.f64 (*.f64 d1 (+.f64 d2 d3)) (+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (/.f64 (*.f64 d1 9) -4)) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (/.f64 (*.f64 d1 9) -4))))
(+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 -1/2 (*.f64 d1 9))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 -1/2 (*.f64 d1 9))) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9)))) (/.f64 (*.f64 d1 -3/2) 2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (-.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (*.f64 -1/2 (*.f64 d1 9))) (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 1)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(*.f64 1 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(*.f64 (+.f64 (*.f64 -1/2 (*.f64 d1 9)) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) -1)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(*.f64 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2) 1/2)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(*.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2)) 1/4)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(/.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 1)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(/.f64 (+.f64 (*.f64 -1/2 (*.f64 d1 9)) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) -1)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(/.f64 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2) 2)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2)) 4)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2)) (*.f64 2 (*.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2))) 8)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(/.f64 (-.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) (neg.f64 (*.f64 d1 18))) 4)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(/.f64 (-.f64 (*.f64 d1 -3) (+.f64 (neg.f64 (*.f64 d1 9)) (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1)))) 2)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(/.f64 (-.f64 (*.f64 d1 -3) (*.f64 (+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) (*.f64 -1/2 (*.f64 d1 9))) 2)) 2)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(/.f64 (-.f64 (-.f64 (*.f64 d1 -3) (neg.f64 (*.f64 d1 9))) (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1))) 2)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(pow.f64 (-.f64 (/.f64 (*.f64 d1 9) 2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 1)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(neg.f64 (+.f64 (*.f64 -1/2 (*.f64 d1 9)) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 d1 -3/2)) (+.f64 (*.f64 d1 -9/2) (*.f64 -1 (*.f64 d1 d2))))
(-.f64 (*.f64 d1 (+.f64 -3/2 d3)) (+.f64 (*.f64 d1 (neg.f64 d2)) (*.f64 d1 -9/2)))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 d2) (*.f64 d1 (-.f64 d3 -3)))
(+.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 0)
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 0 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(-.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 0)
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(-.f64 (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2) (/.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 2))
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 1)
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(/.f64 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1)) 2)
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(/.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1))) 4)
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(/.f64 (*.f64 (+.f64 d3 d2) (+.f64 d1 d1)) -2)
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(/.f64 (*.f64 (+.f64 d3 d2) (*.f64 (+.f64 d1 d1) 2)) -4)
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(/.f64 (*.f64 (+.f64 d3 d2) d1) -1)
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1))) (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1)))) 8)
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(/.f64 (*.f64 (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) 2)) (*.f64 (+.f64 d1 d1) 2)) 16)
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(/.f64 (*.f64 (*.f64 (+.f64 d1 d1) 2) (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) 2))) 16)
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(pow.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 1)
(*.f64 -1 (*.f64 d1 (+.f64 d2 d3)))
(*.f64 d1 (neg.f64 (+.f64 d2 d3)))
(*.f64 (+.f64 d2 d3) (neg.f64 d1))
(+.f64 (*.f64 d1 -3/2) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 0)
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) (-.f64 (*.f64 d1 -3/2) (*.f64 d1 -3/2)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 0 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (*.f64 d1 -3/2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (neg.f64 (neg.f64 (*.f64 d1 -3/2))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) (/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 (/.f64 (*.f64 d1 -3/2) 2) (+.f64 (/.f64 (*.f64 d1 -3/2) 2) (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 (/.f64 (*.f64 d1 -3/2) 2) (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 (-.f64 (*.f64 d1 -3) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (neg.f64 (*.f64 d1 -3/2)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 (-.f64 (*.f64 d1 -3/2) (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2)) (neg.f64 (/.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2)) 2)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 (/.f64 (neg.f64 (*.f64 d1 (-.f64 (neg.f64 d3) d2))) 2) (/.f64 (-.f64 (*.f64 d1 -3/2) (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2)))) 2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(+.f64 (-.f64 (/.f64 (*.f64 d1 -3/2) 2) (*.f64 d1 (-.f64 (neg.f64 d3) d2))) (/.f64 (*.f64 d1 -3/2) 2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2)))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 1)
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 1 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))) -1)
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) 1/2)
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 1/2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(*.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) 1/4)
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(/.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 1)
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(/.f64 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))) -1)
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(/.f64 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2) 2)
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) 4)
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2)) (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 2))) 8)
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(/.f64 (-.f64 (*.f64 -1 (*.f64 d1 6)) (*.f64 2 (*.f64 (-.f64 (neg.f64 d3) d2) (+.f64 d1 d1)))) 4)
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(pow.f64 (*.f64 d1 (-.f64 -3/2 (-.f64 (neg.f64 d3) d2))) 1)
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
(neg.f64 (*.f64 d1 (-.f64 3/2 (+.f64 d3 d2))))
(*.f64 -1 (*.f64 d1 (+.f64 (*.f64 -1 (+.f64 d2 d3)) 3/2)))
(*.f64 (+.f64 (neg.f64 (+.f64 d2 d3)) 3/2) (neg.f64 d1))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))

eval1.8s (5.3%)

Compiler

Compiled 10641 to 6854 computations (35.6% saved)

prune900.0ms (2.7%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New6823685
Fresh033
Picked101
Done145
Total68410694
Error
0.0b
Counts
694 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
17.2b
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
17.2b
(*.f64 (+.f64 d2 3) d1)
40.4b
(*.f64 d2 d1)
0.1b
(*.f64 d1 (-.f64 (-.f64 d3 (*.f64 d2 -2)) (+.f64 d2 -3)))
0.1b
(*.f64 d1 (-.f64 (+.f64 d3 d3) (+.f64 d3 (-.f64 -3 d2))))
0.1b
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
23.4b
(*.f64 d1 (+.f64 d3 3))
45.3b
(*.f64 d1 d3)
39.8b
(*.f64 d1 3)
Compiler

Compiled 158 to 112 computations (29.1% saved)

localize330.0ms (1%)

Local error

Found 2 expressions with local error:

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

Compiled 38 to 19 computations (50% saved)

series25.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite445.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
948×rational_best-simplify-38
876×rational_best-simplify-57
776×rational_best-simplify-62
718×rational_best-simplify-47
704×rational_best-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01156
17832
220632
372832
4567332
Stop Event
node limit
Counts
2 → 132
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d3 d3) (+.f64 d3 (-.f64 -3 d2))))
(-.f64 (+.f64 d3 d3) (+.f64 d3 (-.f64 -3 d2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2)) (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 d1 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) (neg.f64 d1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (+.f64 (*.f64 d1 4) (*.f64 d1 4))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 (*.f64 (-.f64 -3 d2) 4) (*.f64 d3 4))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (*.f64 d3 -2) (*.f64 (-.f64 -3 d2) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 d3 (+.f64 d2 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 d3) (-.f64 d2 (+.f64 d3 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 d2 (-.f64 d3 -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 d2 (+.f64 3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 d2 (+.f64 (-.f64 d3 -3) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 d2 (+.f64 (-.f64 d3 (-.f64 -3 d3)) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 d3 (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 2 d2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (+.f64 d3 -1) (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 -1 d3) (+.f64 d3 (+.f64 d3 (+.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 3) d3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 (+.f64 d2 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 -3 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 d3) (+.f64 d3 (+.f64 d3 (+.f64 d2 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) (neg.f64 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d2 (+.f64 d3 -3)) (+.f64 d3 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 3) (+.f64 (neg.f64 d3) (-.f64 d2 (+.f64 d3 -3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 3) (neg.f64 (+.f64 (+.f64 d3 d3) (-.f64 -3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 d2 3) (*.f64 d3 3)) (*.f64 d3 -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d3 -2) (+.f64 (+.f64 d2 3) (*.f64 d3 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 -3) d2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d2 2) (-.f64 (/.f64 d2 2) (-.f64 -3 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d3 2) (+.f64 (/.f64 d3 2) (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d3 2) (-.f64 (/.f64 d3 2) (-.f64 -3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d3 2) (/.f64 (-.f64 d3 (*.f64 (-.f64 -3 d2) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d3 -2) (-.f64 (/.f64 d3 2) (-.f64 -3 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d3 -2) (/.f64 (+.f64 d3 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 d2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 d2) (+.f64 (-.f64 d3 -3) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 d2) (-.f64 d3 (+.f64 d3 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 -1) (+.f64 4 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 1) (+.f64 2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 1) (+.f64 (+.f64 -1 (*.f64 d3 -2)) (+.f64 d3 (+.f64 d3 (+.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 d3) (+.f64 -1 (+.f64 d3 (+.f64 d3 (+.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 d3) (-.f64 1 (+.f64 (-.f64 -3 d2) (*.f64 d3 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 d3 -2)) (+.f64 (+.f64 d3 -1) (+.f64 d3 (+.f64 d3 (+.f64 d2 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 4 d2) (+.f64 d3 -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d2 d3) -4) (+.f64 (+.f64 d3 -1) d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d2 d3) -4) (neg.f64 (+.f64 1 (*.f64 d3 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 d2) (+.f64 d3 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d2 d3) -2) (-.f64 1 (*.f64 d3 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) -3) (-.f64 (/.f64 d3 2) (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) (-.f64 -3 d2)) (/.f64 d3 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 d3) (neg.f64 d2)) (neg.f64 (+.f64 d3 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) (neg.f64 d2)) (-.f64 (/.f64 d3 2) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) (-.f64 -3 (+.f64 d3 d2))) (/.f64 d3 -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 -3 d2) -2) (neg.f64 d3)) (-.f64 -3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 d3 2)) (-.f64 (/.f64 d3 2) (+.f64 d3 (-.f64 -3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) (+.f64 d3 (-.f64 -3 d2))) (*.f64 3 (/.f64 d3 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) 1) (-.f64 -1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 d3 2) 1) (-.f64 (/.f64 d3 2) (+.f64 -2 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 (-.f64 -3/2 (/.f64 d2 2))) (neg.f64 (-.f64 -3/2 (/.f64 d2 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 (+.f64 d3 -1)) (neg.f64 (-.f64 (neg.f64 d3) (+.f64 2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 (+.f64 d3 -1)) (-.f64 d3 (+.f64 -2 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 (+.f64 -4 (neg.f64 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 (+.f64 -4 (neg.f64 d2))) (-.f64 d3 (+.f64 d3 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 (-.f64 -1 d3)) (-.f64 (-.f64 d2 d3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 (-.f64 (neg.f64 d3) (+.f64 4 d2))) (-.f64 -1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 d3) (/.f64 (+.f64 d3 (-.f64 -3 d2)) 2)) (neg.f64 (/.f64 (+.f64 d3 (-.f64 -3 d2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 d3) (+.f64 -4 (neg.f64 d2))) (-.f64 -1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d2 3) (-.f64 -1 d3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d2 3) (+.f64 -1 (*.f64 d3 -2))) (-.f64 -1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) (/.f64 d3 2)) (/.f64 d3 -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) (+.f64 d3 -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 d3 -2)) (-.f64 (-.f64 d2 d3) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 -3 (+.f64 d3 d2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 d2 3) 2) (/.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 d2 (+.f64 d3 -3)) 2) (/.f64 (+.f64 (+.f64 d2 3) (*.f64 d3 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 d3)) (/.f64 d2 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) (+.f64 d3 -1)) (-.f64 (/.f64 d3 2) (-.f64 (neg.f64 d3) (+.f64 2 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) (+.f64 -4 (neg.f64 d2))) (+.f64 (/.f64 d3 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) (-.f64 -1 d3)) (-.f64 (/.f64 d3 2) (neg.f64 (-.f64 (-.f64 d2 d3) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) (neg.f64 (-.f64 (-.f64 d2 d3) -4))) (-.f64 (/.f64 d3 2) (-.f64 1 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) (-.f64 (neg.f64 d3) (+.f64 4 d2))) (-.f64 (/.f64 d3 2) (+.f64 d3 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 (/.f64 d2 2) (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d3 d3))) (-.f64 (/.f64 d2 2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (-.f64 -3 d2) (*.f64 d3 -2))) (-.f64 1 d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d3 (+.f64 d2 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d3 (+.f64 d2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -3 (+.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -3 (+.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (-.f64 d2 (+.f64 d3 -3)) -2) (*.f64 (-.f64 -3 d2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 d3 d3) 4) (+.f64 (*.f64 d3 4) (*.f64 (-.f64 d2 (+.f64 d3 -3)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 d3 d3) 4) (+.f64 (*.f64 (-.f64 d2 (+.f64 d3 -3)) -2) (*.f64 d3 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 -3 d2) -2) (+.f64 d3 d3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d3 -2) (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2)) (*.f64 d3 -2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 -3 d2) -2) (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4) (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 d3 -2) (*.f64 (-.f64 -3 d2) 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 -3 d2) 4) (*.f64 d3 4)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d3 (+.f64 d2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -3 (+.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 -3 d2) -2) (+.f64 d3 d3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 d3 -2) (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2)) (*.f64 d3 -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4) (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d3 (+.f64 d2 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -3 (+.f64 d3 d2)))))))

simplify960.0ms (2.9%)

Algorithm
egg-herbie
Rules
1034×rational_best-simplify-1
990×rational_best-simplify-3
706×rational_best-simplify-65
566×rational_best-simplify-57
490×rational_best-simplify-50
Iterations

Useful iterations: 3 (1.0ms)

IterNodesCost
03334416
18304384
220444282
364563590
Stop Event
node limit
Counts
192 → 229
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1)
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(+.f64 d2 3)
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
d3
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
d3
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 3 (*.f64 2 d3)) d3)
(-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3)
(-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3)
(-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3)
d2
(-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3)
(-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3)
(-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3)
d2
(-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3)
(-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3)
(-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3)
(+.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 0)
(+.f64 0 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2))
(-.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 0)
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2)) (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))) 2))
(/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 1)
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2)) 2)
(/.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))) -1)
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) 4)
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) -2)
(/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 d1 4)) -4)
(/.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4))) 8)
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) 16)
(/.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) (neg.f64 d1)) -1)
(/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (+.f64 (*.f64 d1 4) (*.f64 d1 4))) -8)
(/.f64 (*.f64 d1 (-.f64 (*.f64 (-.f64 -3 d2) 4) (*.f64 d3 4))) -4)
(/.f64 (*.f64 d1 (+.f64 (*.f64 d3 -2) (*.f64 (-.f64 -3 d2) 2))) -2)
(/.f64 (*.f64 d1 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) -4)
(pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 1)
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))))
(+.f64 d3 (+.f64 d2 3))
(+.f64 (+.f64 d3 d3) (-.f64 d2 (+.f64 d3 -3)))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 (-.f64 d3 -3) 0))
(+.f64 d2 (+.f64 (-.f64 d3 (-.f64 -3 d3)) (neg.f64 d3)))
(+.f64 0 (+.f64 d3 (+.f64 d2 3)))
(+.f64 1 (+.f64 (+.f64 2 d2) d3))
(+.f64 1 (+.f64 (+.f64 d3 -1) (+.f64 d2 3)))
(+.f64 1 (+.f64 (-.f64 -1 d3) (+.f64 d3 (+.f64 d3 (+.f64 d2 3)))))
(+.f64 (+.f64 d2 3) d3)
(+.f64 (+.f64 d3 (+.f64 d2 3)) 0)
(+.f64 -1 (-.f64 1 (-.f64 -3 (+.f64 d3 d2))))
(+.f64 (neg.f64 d3) (+.f64 d3 (+.f64 d3 (+.f64 d2 3))))
(+.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) (neg.f64 d3))
(+.f64 (-.f64 d2 (+.f64 d3 -3)) (+.f64 d3 d3))
(+.f64 (*.f64 d3 3) (+.f64 (neg.f64 d3) (-.f64 d2 (+.f64 d3 -3))))
(+.f64 (*.f64 d3 3) (neg.f64 (+.f64 (+.f64 d3 d3) (-.f64 -3 d2))))
(+.f64 (+.f64 (+.f64 d2 3) (*.f64 d3 3)) (*.f64 d3 -2))
(+.f64 (*.f64 d3 -2) (+.f64 (+.f64 d2 3) (*.f64 d3 3)))
(+.f64 (-.f64 d3 -3) d2)
(+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2))
(+.f64 (/.f64 d2 2) (-.f64 (/.f64 d2 2) (-.f64 -3 d3)))
(+.f64 (/.f64 d3 2) (+.f64 (/.f64 d3 2) (+.f64 d2 3)))
(+.f64 (/.f64 d3 2) (-.f64 (/.f64 d3 2) (-.f64 -3 d2)))
(+.f64 (/.f64 d3 2) (/.f64 (-.f64 d3 (*.f64 (-.f64 -3 d2) 2)) 2))
(+.f64 (/.f64 d3 -2) (-.f64 (/.f64 d3 2) (-.f64 -3 (+.f64 d3 d2))))
(+.f64 (/.f64 d3 -2) (/.f64 (+.f64 d3 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2)) 2))
(+.f64 (+.f64 d3 d2) 3)
(+.f64 (+.f64 d3 d2) (+.f64 (-.f64 d3 -3) (neg.f64 d3)))
(+.f64 (+.f64 d3 d2) (-.f64 d3 (+.f64 d3 -3)))
(+.f64 (+.f64 d3 -1) (+.f64 4 d2))
(+.f64 (+.f64 d3 1) (+.f64 2 d2))
(+.f64 (+.f64 d3 1) (+.f64 (+.f64 -1 (*.f64 d3 -2)) (+.f64 d3 (+.f64 d3 (+.f64 d2 3)))))
(+.f64 (-.f64 1 d3) (+.f64 -1 (+.f64 d3 (+.f64 d3 (+.f64 d2 3)))))
(+.f64 (-.f64 -1 d3) (-.f64 1 (+.f64 (-.f64 -3 d2) (*.f64 d3 -2))))
(+.f64 (+.f64 1 (*.f64 d3 -2)) (+.f64 (+.f64 d3 -1) (+.f64 d3 (+.f64 d3 (+.f64 d2 3)))))
(+.f64 (+.f64 4 d2) (+.f64 d3 -1))
(+.f64 (-.f64 (-.f64 d2 d3) -4) (+.f64 (+.f64 d3 -1) d3))
(+.f64 (-.f64 (-.f64 d2 d3) -4) (neg.f64 (+.f64 1 (*.f64 d3 -2))))
(+.f64 (+.f64 2 d2) (+.f64 d3 1))
(+.f64 (-.f64 (-.f64 d2 d3) -2) (-.f64 1 (*.f64 d3 -2)))
(+.f64 (-.f64 (/.f64 d3 2) -3) (-.f64 (/.f64 d3 2) (neg.f64 d2)))
(+.f64 (-.f64 (/.f64 d3 2) (-.f64 -3 d2)) (/.f64 d3 2))
(+.f64 (-.f64 (+.f64 d3 d3) (neg.f64 d2)) (neg.f64 (+.f64 d3 -3)))
(+.f64 (-.f64 (/.f64 d3 2) (neg.f64 d2)) (-.f64 (/.f64 d3 2) -3))
(+.f64 (-.f64 (/.f64 d3 2) (-.f64 -3 (+.f64 d3 d2))) (/.f64 d3 -2))
(+.f64 (-.f64 (*.f64 (-.f64 -3 d2) -2) (neg.f64 d3)) (-.f64 -3 d2))
(+.f64 (*.f64 3 (/.f64 d3 2)) (-.f64 (/.f64 d3 2) (+.f64 d3 (-.f64 -3 d2))))
(+.f64 (-.f64 (/.f64 d3 2) (+.f64 d3 (-.f64 -3 d2))) (*.f64 3 (/.f64 d3 2)))
(+.f64 (+.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) 1) (-.f64 -1 d3))
(+.f64 (+.f64 (/.f64 d3 2) 1) (-.f64 (/.f64 d3 2) (+.f64 -2 (neg.f64 d2))))
(+.f64 (-.f64 d3 (-.f64 -3/2 (/.f64 d2 2))) (neg.f64 (-.f64 -3/2 (/.f64 d2 2))))
(+.f64 (-.f64 d3 (+.f64 d3 -1)) (neg.f64 (-.f64 (neg.f64 d3) (+.f64 2 d2))))
(+.f64 (-.f64 d3 (+.f64 d3 -1)) (-.f64 d3 (+.f64 -2 (neg.f64 d2))))
(+.f64 (-.f64 d3 (+.f64 -4 (neg.f64 d2))) -1)
(+.f64 (-.f64 d3 (+.f64 -4 (neg.f64 d2))) (-.f64 d3 (+.f64 d3 1)))
(+.f64 (-.f64 d3 (-.f64 -1 d3)) (-.f64 (-.f64 d2 d3) -2))
(+.f64 (-.f64 d3 (-.f64 (neg.f64 d3) (+.f64 4 d2))) (-.f64 -1 d3))
(+.f64 (-.f64 (+.f64 d3 d3) (/.f64 (+.f64 d3 (-.f64 -3 d2)) 2)) (neg.f64 (/.f64 (+.f64 d3 (-.f64 -3 d2)) 2)))
(+.f64 (-.f64 (+.f64 d3 d3) (+.f64 -4 (neg.f64 d2))) (-.f64 -1 d3))
(+.f64 (-.f64 (+.f64 d2 3) (-.f64 -1 d3)) -1)
(+.f64 (-.f64 (+.f64 d2 3) (+.f64 -1 (*.f64 d3 -2))) (-.f64 -1 d3))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) (/.f64 d3 2)) (/.f64 d3 -2))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) (+.f64 d3 -1)) -1)
(+.f64 (-.f64 -1 (*.f64 d3 -2)) (-.f64 (-.f64 d2 d3) -4))
(+.f64 (-.f64 -1 (-.f64 -3 (+.f64 d3 d2))) 1)
(+.f64 (/.f64 (+.f64 d2 3) 2) (/.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) 2))
(+.f64 (/.f64 (-.f64 d2 (+.f64 d3 -3)) 2) (/.f64 (+.f64 (+.f64 d2 3) (*.f64 d3 3)) 2))
(+.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 d3)) (/.f64 d2 2))
(+.f64 (-.f64 (/.f64 d3 2) (+.f64 d3 -1)) (-.f64 (/.f64 d3 2) (-.f64 (neg.f64 d3) (+.f64 2 d2))))
(+.f64 (-.f64 (/.f64 d3 2) (+.f64 -4 (neg.f64 d2))) (+.f64 (/.f64 d3 2) -1))
(+.f64 (-.f64 (/.f64 d3 2) (-.f64 -1 d3)) (-.f64 (/.f64 d3 2) (neg.f64 (-.f64 (-.f64 d2 d3) -2))))
(+.f64 (-.f64 (/.f64 d3 2) (neg.f64 (-.f64 (-.f64 d2 d3) -4))) (-.f64 (/.f64 d3 2) (-.f64 1 d3)))
(+.f64 (-.f64 (/.f64 d3 2) (-.f64 (neg.f64 d3) (+.f64 4 d2))) (-.f64 (/.f64 d3 2) (+.f64 d3 1)))
(+.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 (/.f64 d2 2) (neg.f64 d3)))
(+.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d3 d3))) (-.f64 (/.f64 d2 2) d3))
(+.f64 (-.f64 -1 (+.f64 (-.f64 -3 d2) (*.f64 d3 -2))) (-.f64 1 d3))
(*.f64 1 (+.f64 d3 (+.f64 d2 3)))
(*.f64 (+.f64 d3 (+.f64 d2 3)) 1)
(*.f64 -1 (-.f64 -3 (+.f64 d3 d2)))
(*.f64 (-.f64 -3 (+.f64 d3 d2)) -1)
(*.f64 2 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2))
(*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2))
(*.f64 1/2 (*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) -1))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 d2 (+.f64 d3 -3)) -2) (*.f64 (-.f64 -3 d2) 4)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d3 d3) 4) (+.f64 (*.f64 d3 4) (*.f64 (-.f64 d2 (+.f64 d3 -3)) -2))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d3 d3) 4) (+.f64 (*.f64 (-.f64 d2 (+.f64 d3 -3)) -2) (*.f64 d3 4))))
(*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) 2)
(*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4) 1/4)
(*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) -1/2)
(*.f64 1/4 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4))
(*.f64 (+.f64 (*.f64 (-.f64 -3 d2) -2) (+.f64 d3 d3)) 1/2)
(*.f64 (+.f64 (*.f64 d3 -2) (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2))) 1/2)
(*.f64 (+.f64 (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2)) (*.f64 d3 -2)) 1/2)
(*.f64 (+.f64 (*.f64 (-.f64 -3 d2) -2) (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2))) 1/4)
(*.f64 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4) (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) 1/8)
(*.f64 (+.f64 (*.f64 d3 -2) (*.f64 (-.f64 -3 d2) 2)) -1/2)
(*.f64 (-.f64 (*.f64 (-.f64 -3 d2) 4) (*.f64 d3 4)) -1/4)
(*.f64 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) -1/4)
(/.f64 (+.f64 d3 (+.f64 d2 3)) 1)
(/.f64 (-.f64 -3 (+.f64 d3 d2)) -1)
(/.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2) 2)
(/.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4) 4)
(/.f64 (+.f64 (*.f64 (-.f64 -3 d2) -2) (+.f64 d3 d3)) 2)
(/.f64 (+.f64 (*.f64 d3 -2) (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2)) (*.f64 d3 -2)) 2)
(/.f64 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4) (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) 8)
(pow.f64 (+.f64 d3 (+.f64 d2 3)) 1)
(neg.f64 (-.f64 -3 (+.f64 d3 d2)))
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 d2 3))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 d1 d3) (*.f64 d1 (+.f64 3 d2)))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1)
(*.f64 d1 (-.f64 (+.f64 3 (*.f64 2 d3)) d3))
(*.f64 d1 (-.f64 (*.f64 2 d3) (+.f64 d3 -3)))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (*.f64 (-.f64 (+.f64 3 (*.f64 2 d3)) d3) d1) (*.f64 d2 d1))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 d2 3)
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (-.f64 d3 -3))
d3
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (-.f64 d3 -3))
d3
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (-.f64 d3 -3))
(-.f64 (+.f64 3 (*.f64 2 d3)) d3)
(-.f64 (*.f64 2 d3) (+.f64 d3 -3))
(+.f64 3 d3)
(-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
d2
(-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
d2
(-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(-.f64 (+.f64 3 (+.f64 d2 (*.f64 2 d3))) d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 0)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 0 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 0)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2)) (*.f64 d1 (+.f64 d3 (+.f64 d2 3))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(-.f64 (/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 2) (/.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))) 2))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 1)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2)) 2)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))) -1)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) 4)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) -2)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 d1 4)) -4)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (+.f64 (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) (*.f64 d1 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4))) 8)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) 16)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) (neg.f64 d1)) -1)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (+.f64 (*.f64 d1 4) (*.f64 d1 4))) -8)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (-.f64 (*.f64 (-.f64 -3 d2) 4) (*.f64 d3 4))) -4)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(/.f64 (*.f64 d1 (+.f64 (*.f64 d3 -2) (*.f64 (-.f64 -3 d2) 2))) -2)
(/.f64 (*.f64 d1 (+.f64 (*.f64 d3 -2) (*.f64 2 (-.f64 -3 d2)))) -2)
(/.f64 (*.f64 d1 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) (*.f64 (+.f64 d3 (+.f64 d2 3)) -2))) -4)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(pow.f64 (*.f64 d1 (+.f64 d3 (+.f64 d2 3))) 1)
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))))
(*.f64 d1 (-.f64 (+.f64 d2 (+.f64 3 (*.f64 2 d3))) d3))
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(+.f64 d3 (+.f64 d2 3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (+.f64 d3 d3) (-.f64 d2 (+.f64 d3 -3)))
(+.f64 d3 (+.f64 d3 (-.f64 d2 (+.f64 d3 -3))))
(+.f64 (+.f64 d3 d3) (+.f64 3 (-.f64 d2 d3)))
(-.f64 d3 (-.f64 -6 (+.f64 d2 -3)))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 d2 (+.f64 (-.f64 d3 -3) 0))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 d2 (+.f64 (-.f64 d3 (-.f64 -3 d3)) (neg.f64 d3)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 0 (+.f64 d3 (+.f64 d2 3)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 1 (+.f64 (+.f64 2 d2) d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 1 (+.f64 (+.f64 d3 -1) (+.f64 d2 3)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 1 (+.f64 (-.f64 -1 d3) (+.f64 d3 (+.f64 d3 (+.f64 d2 3)))))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (+.f64 d2 3) d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (+.f64 d3 (+.f64 d2 3)) 0)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 -1 (-.f64 1 (-.f64 -3 (+.f64 d3 d2))))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (neg.f64 d3) (+.f64 d3 (+.f64 d3 (+.f64 d2 3))))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) (neg.f64 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 d2 (+.f64 d3 -3)) (+.f64 d3 d3))
(+.f64 d3 (+.f64 d3 (-.f64 d2 (+.f64 d3 -3))))
(+.f64 (+.f64 d3 d3) (+.f64 3 (-.f64 d2 d3)))
(-.f64 d3 (-.f64 -6 (+.f64 d2 -3)))
(+.f64 (*.f64 d3 3) (+.f64 (neg.f64 d3) (-.f64 d2 (+.f64 d3 -3))))
(+.f64 d3 (+.f64 d3 (-.f64 d2 (+.f64 d3 -3))))
(+.f64 (+.f64 d3 d3) (+.f64 3 (-.f64 d2 d3)))
(-.f64 d3 (-.f64 -6 (+.f64 d2 -3)))
(+.f64 (*.f64 d3 3) (neg.f64 (+.f64 (+.f64 d3 d3) (-.f64 -3 d2))))
(+.f64 d3 (+.f64 d3 (-.f64 d2 (+.f64 d3 -3))))
(+.f64 (+.f64 d3 d3) (+.f64 3 (-.f64 d2 d3)))
(-.f64 d3 (-.f64 -6 (+.f64 d2 -3)))
(+.f64 (+.f64 (+.f64 d2 3) (*.f64 d3 3)) (*.f64 d3 -2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (*.f64 d3 -2) (+.f64 (+.f64 d2 3) (*.f64 d3 3)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 d3 -3) d2)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (/.f64 d2 2) (-.f64 (/.f64 d2 2) (-.f64 -3 d3)))
(+.f64 (/.f64 d2 2) (-.f64 d3 (-.f64 -3 (/.f64 d2 2))))
(+.f64 (/.f64 d3 2) (+.f64 (/.f64 d3 2) (+.f64 d2 3)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (/.f64 d3 2) (-.f64 (/.f64 d3 2) (-.f64 -3 d2)))
(+.f64 (/.f64 d3 2) (-.f64 d2 (-.f64 -3 (/.f64 d3 2))))
(+.f64 (/.f64 d3 2) (/.f64 (-.f64 d3 (*.f64 (-.f64 -3 d2) 2)) 2))
(/.f64 (+.f64 d3 (-.f64 d3 (*.f64 2 (-.f64 -3 d2)))) 2)
(+.f64 (/.f64 d3 -2) (-.f64 (/.f64 d3 2) (-.f64 -3 (+.f64 d3 d2))))
(+.f64 (/.f64 d3 -2) (-.f64 (+.f64 d2 d3) (-.f64 -3 (/.f64 d3 2))))
(+.f64 (+.f64 d2 (-.f64 d3 -3)) (+.f64 (/.f64 d3 2) (/.f64 d3 -2)))
(+.f64 (+.f64 3 (+.f64 d2 d3)) (+.f64 (/.f64 d3 2) (*.f64 d3 -1/2)))
(+.f64 (/.f64 d3 -2) (/.f64 (+.f64 d3 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2)) 2))
(+.f64 (/.f64 d3 -2) (-.f64 (+.f64 d2 d3) (-.f64 -3 (/.f64 d3 2))))
(+.f64 (+.f64 d2 (-.f64 d3 -3)) (+.f64 (/.f64 d3 2) (/.f64 d3 -2)))
(+.f64 (+.f64 3 (+.f64 d2 d3)) (+.f64 (/.f64 d3 2) (*.f64 d3 -1/2)))
(+.f64 (+.f64 d3 d2) 3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (+.f64 d3 d2) (+.f64 (-.f64 d3 -3) (neg.f64 d3)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (+.f64 d3 d2) (-.f64 d3 (+.f64 d3 -3)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (+.f64 d3 -1) (+.f64 4 d2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (+.f64 d3 1) (+.f64 2 d2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (+.f64 d3 1) (+.f64 (+.f64 -1 (*.f64 d3 -2)) (+.f64 d3 (+.f64 d3 (+.f64 d2 3)))))
(+.f64 (+.f64 d3 1) (+.f64 (+.f64 d3 (+.f64 d2 (+.f64 3 d3))) (+.f64 -1 (*.f64 d3 -2))))
(+.f64 d3 (+.f64 1 (+.f64 (+.f64 3 (+.f64 d2 d3)) (+.f64 -1 (+.f64 (*.f64 d3 -2) d3)))))
(+.f64 (+.f64 d3 (-.f64 d3 (-.f64 -4 d2))) (+.f64 d3 (+.f64 -1 (*.f64 d3 -2))))
(+.f64 (+.f64 d2 (+.f64 3 (+.f64 d3 d3))) (+.f64 d3 (*.f64 d3 -2)))
(+.f64 (-.f64 1 d3) (+.f64 -1 (+.f64 d3 (+.f64 d3 (+.f64 d2 3)))))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 -1 d3) (-.f64 1 (+.f64 (-.f64 -3 d2) (*.f64 d3 -2))))
(+.f64 (neg.f64 (*.f64 d3 -2)) (+.f64 (-.f64 d2 -4) (-.f64 -1 d3)))
(+.f64 (-.f64 -1 d3) (-.f64 d2 (+.f64 -4 (*.f64 d3 -2))))
(+.f64 (-.f64 -2 (-.f64 -4 (+.f64 d2 d3))) 1)
(+.f64 (+.f64 1 (*.f64 d3 -2)) (+.f64 (+.f64 d3 -1) (+.f64 d3 (+.f64 d3 (+.f64 d2 3)))))
(+.f64 (+.f64 d3 1) (+.f64 (+.f64 d3 (+.f64 d2 (+.f64 3 d3))) (+.f64 -1 (*.f64 d3 -2))))
(+.f64 d3 (+.f64 1 (+.f64 (+.f64 3 (+.f64 d2 d3)) (+.f64 -1 (+.f64 (*.f64 d3 -2) d3)))))
(+.f64 (+.f64 d3 (-.f64 d3 (-.f64 -4 d2))) (+.f64 d3 (+.f64 -1 (*.f64 d3 -2))))
(+.f64 (+.f64 d2 (+.f64 3 (+.f64 d3 d3))) (+.f64 d3 (*.f64 d3 -2)))
(+.f64 (+.f64 4 d2) (+.f64 d3 -1))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 (-.f64 d2 d3) -4) (+.f64 (+.f64 d3 -1) d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 (-.f64 d2 d3) -4) (neg.f64 (+.f64 1 (*.f64 d3 -2))))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (+.f64 2 d2) (+.f64 d3 1))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 (-.f64 d2 d3) -2) (-.f64 1 (*.f64 d3 -2)))
(+.f64 (-.f64 d2 (+.f64 -2 d3)) (-.f64 1 (*.f64 d3 -2)))
(+.f64 (-.f64 d2 (+.f64 d3 -2)) (-.f64 1 (*.f64 d3 -2)))
(+.f64 (+.f64 (-.f64 d2 d3) 2) (-.f64 1 (*.f64 d3 -2)))
(+.f64 (-.f64 (/.f64 d3 2) -3) (-.f64 (/.f64 d3 2) (neg.f64 d2)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 (/.f64 d3 2) (-.f64 -3 d2)) (/.f64 d3 2))
(+.f64 (/.f64 d3 2) (-.f64 d2 (-.f64 -3 (/.f64 d3 2))))
(+.f64 (-.f64 (+.f64 d3 d3) (neg.f64 d2)) (neg.f64 (+.f64 d3 -3)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 (/.f64 d3 2) (neg.f64 d2)) (-.f64 (/.f64 d3 2) -3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 (/.f64 d3 2) (-.f64 -3 (+.f64 d3 d2))) (/.f64 d3 -2))
(+.f64 (/.f64 d3 -2) (-.f64 (+.f64 d2 d3) (-.f64 -3 (/.f64 d3 2))))
(+.f64 (+.f64 d2 (-.f64 d3 -3)) (+.f64 (/.f64 d3 2) (/.f64 d3 -2)))
(+.f64 (+.f64 3 (+.f64 d2 d3)) (+.f64 (/.f64 d3 2) (*.f64 d3 -1/2)))
(+.f64 (-.f64 (*.f64 (-.f64 -3 d2) -2) (neg.f64 d3)) (-.f64 -3 d2))
(+.f64 (-.f64 -3 d2) (-.f64 (*.f64 -2 (-.f64 -3 d2)) (neg.f64 d3)))
(+.f64 (-.f64 -3 d2) (+.f64 d3 (*.f64 -2 (-.f64 -3 d2))))
(+.f64 (*.f64 3 (/.f64 d3 2)) (-.f64 (/.f64 d3 2) (+.f64 d3 (-.f64 -3 d2))))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 (/.f64 d3 2) (+.f64 d3 (-.f64 -3 d2))) (*.f64 3 (/.f64 d3 2)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (+.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) 1) (-.f64 -1 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (+.f64 (/.f64 d3 2) 1) (-.f64 (/.f64 d3 2) (+.f64 -2 (neg.f64 d2))))
(+.f64 (+.f64 1 (/.f64 d3 2)) (-.f64 (/.f64 d3 2) (+.f64 -2 (neg.f64 d2))))
(+.f64 1 (+.f64 (/.f64 d3 2) (+.f64 (-.f64 (/.f64 d3 2) (neg.f64 d2)) 2)))
(+.f64 (+.f64 1 (/.f64 d3 2)) (+.f64 d2 (-.f64 (/.f64 d3 2) -2)))
(+.f64 (-.f64 d3 (-.f64 -3/2 (/.f64 d2 2))) (neg.f64 (-.f64 -3/2 (/.f64 d2 2))))
(-.f64 d3 (+.f64 (-.f64 -3/2 (/.f64 d2 2)) (-.f64 -3/2 (/.f64 d2 2))))
(+.f64 (-.f64 (/.f64 d2 2) (-.f64 -3/2 d3)) (-.f64 (/.f64 d2 2) -3/2))
(-.f64 d3 (/.f64 (+.f64 (-.f64 -3 d2) (-.f64 -3 d2)) 2))
(+.f64 (-.f64 d3 (+.f64 d3 -1)) (neg.f64 (-.f64 (neg.f64 d3) (+.f64 2 d2))))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 d3 (+.f64 d3 -1)) (-.f64 d3 (+.f64 -2 (neg.f64 d2))))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 d3 (+.f64 -4 (neg.f64 d2))) -1)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 d3 (+.f64 -4 (neg.f64 d2))) (-.f64 d3 (+.f64 d3 1)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 d3 (-.f64 -1 d3)) (-.f64 (-.f64 d2 d3) -2))
(+.f64 (-.f64 d2 (+.f64 -2 d3)) (-.f64 d3 (-.f64 -1 d3)))
(+.f64 (-.f64 d2 (+.f64 d3 -2)) (-.f64 d3 (-.f64 -1 d3)))
(+.f64 (+.f64 (-.f64 d2 d3) 2) (-.f64 d3 (-.f64 -1 d3)))
(+.f64 (-.f64 (-.f64 d2 -2) (-.f64 -1 d3)) 0)
(+.f64 (-.f64 d3 (-.f64 (neg.f64 d3) (+.f64 4 d2))) (-.f64 -1 d3))
(+.f64 (-.f64 -1 d3) (-.f64 1 (+.f64 (-.f64 -3 d2) (*.f64 d3 -2))))
(+.f64 (neg.f64 (*.f64 d3 -2)) (+.f64 (-.f64 d2 -4) (-.f64 -1 d3)))
(+.f64 (-.f64 -1 d3) (-.f64 d2 (+.f64 -4 (*.f64 d3 -2))))
(+.f64 (-.f64 -2 (-.f64 -4 (+.f64 d2 d3))) 1)
(+.f64 (-.f64 (+.f64 d3 d3) (/.f64 (+.f64 d3 (-.f64 -3 d2)) 2)) (neg.f64 (/.f64 (+.f64 d3 (-.f64 -3 d2)) 2)))
(-.f64 (+.f64 d3 d3) (+.f64 (/.f64 (+.f64 d3 (-.f64 -3 d2)) 2) (/.f64 (+.f64 d3 (-.f64 -3 d2)) 2)))
(-.f64 (+.f64 d3 d3) (/.f64 (+.f64 d3 (+.f64 (-.f64 -3 d2) (+.f64 d3 (-.f64 -3 d2)))) 2))
(+.f64 (+.f64 (*.f64 d3 3/2) (-.f64 (/.f64 d2 2) -3/2)) (/.f64 (+.f64 3 (-.f64 d2 d3)) 2))
(+.f64 (-.f64 (+.f64 d3 d3) (+.f64 -4 (neg.f64 d2))) (-.f64 -1 d3))
(+.f64 (-.f64 -1 d3) (-.f64 1 (+.f64 (-.f64 -3 d2) (*.f64 d3 -2))))
(+.f64 (neg.f64 (*.f64 d3 -2)) (+.f64 (-.f64 d2 -4) (-.f64 -1 d3)))
(+.f64 (-.f64 -1 d3) (-.f64 d2 (+.f64 -4 (*.f64 d3 -2))))
(+.f64 (-.f64 -2 (-.f64 -4 (+.f64 d2 d3))) 1)
(+.f64 (-.f64 (+.f64 d2 3) (-.f64 -1 d3)) -1)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 (+.f64 d2 3) (+.f64 -1 (*.f64 d3 -2))) (-.f64 -1 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) (/.f64 d3 2)) (/.f64 d3 -2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) (+.f64 d3 -1)) -1)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 -1 (*.f64 d3 -2)) (-.f64 (-.f64 d2 d3) -4))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 -1 (-.f64 -3 (+.f64 d3 d2))) 1)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (/.f64 (+.f64 d2 3) 2) (/.f64 (+.f64 d3 (+.f64 d3 (+.f64 d2 3))) 2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (/.f64 (-.f64 d2 (+.f64 d3 -3)) 2) (/.f64 (+.f64 (+.f64 d2 3) (*.f64 d3 3)) 2))
(/.f64 (+.f64 (-.f64 d2 (+.f64 d3 -3)) (+.f64 (+.f64 d2 3) (*.f64 3 d3))) 2)
(/.f64 (+.f64 (+.f64 d2 3) (+.f64 (*.f64 3 d3) (+.f64 3 (-.f64 d2 d3)))) 2)
(/.f64 (+.f64 (+.f64 d2 3) (+.f64 (+.f64 3 (-.f64 d2 d3)) (*.f64 3 d3))) 2)
(+.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 d3)) (/.f64 d2 2))
(+.f64 (/.f64 d2 2) (-.f64 (/.f64 d2 2) (-.f64 -3 d3)))
(+.f64 (/.f64 d2 2) (-.f64 d3 (-.f64 -3 (/.f64 d2 2))))
(+.f64 (-.f64 (/.f64 d3 2) (+.f64 d3 -1)) (-.f64 (/.f64 d3 2) (-.f64 (neg.f64 d3) (+.f64 2 d2))))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 (/.f64 d3 2) (+.f64 -4 (neg.f64 d2))) (+.f64 (/.f64 d3 2) -1))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(+.f64 (-.f64 (/.f64 d3 2) (-.f64 -1 d3)) (-.f64 (/.f64 d3 2) (neg.f64 (-.f64 (-.f64 d2 d3) -2))))
(+.f64 (-.f64 (/.f64 d3 2) (-.f64 -1 d3)) (-.f64 (/.f64 d3 2) (neg.f64 (-.f64 d2 (+.f64 -2 d3)))))
(+.f64 (-.f64 d3 (-.f64 -1 (/.f64 d3 2))) (-.f64 (/.f64 d3 2) (neg.f64 (-.f64 d2 (+.f64 d3 -2)))))
(+.f64 (-.f64 (/.f64 d3 2) (-.f64 -1 d3)) (-.f64 d2 (-.f64 (+.f64 d3 -2) (/.f64 d3 2))))
(+.f64 (-.f64 d3 (+.f64 -1 (*.f64 d3 -1/2))) (-.f64 (-.f64 d2 -2) (/.f64 d3 2)))
(+.f64 (-.f64 (/.f64 d3 2) (neg.f64 (-.f64 (-.f64 d2 d3) -4))) (-.f64 (/.f64 d3 2) (-.f64 1 d3)))
(+.f64 (-.f64 (/.f64 d3 2) (neg.f64 (-.f64 (-.f64 d2 d3) -4))) (-.f64 d3 (-.f64 1 (/.f64 d3 2))))
(+.f64 (-.f64 (/.f64 d3 2) (neg.f64 (-.f64 d2 (+.f64 d3 -4)))) (-.f64 d3 (-.f64 1 (/.f64 d3 2))))
(+.f64 (-.f64 d2 (-.f64 (+.f64 d3 -4) (/.f64 d3 2))) (-.f64 d3 (-.f64 1 (/.f64 d3 2))))
(+.f64 (-.f64 (-.f64 d2 -4) (/.f64 d3 2)) (-.f64 d3 (+.f64 1 (*.f64 d3 -1/2))))
(+.f64 (-.f64 (/.f64 d3 2) (-.f64 (neg.f64 d3) (+.f64 4 d2))) (-.f64 (/.f64 d3 2) (+.f64 d3 1)))
(+.f64 (-.f64 (/.f64 d3 2) (-.f64 (neg.f64 d3) (+.f64 d2 4))) (-.f64 (/.f64 d3 2) (+.f64 d3 1)))
(+.f64 (-.f64 (+.f64 d2 4) (*.f64 -3 (/.f64 d3 2))) (-.f64 (/.f64 d3 2) (+.f64 d3 1)))
(+.f64 (-.f64 (+.f64 d2 4) (*.f64 d3 -3/2)) (+.f64 -1 (*.f64 d3 -1/2)))
(+.f64 -1 (+.f64 (*.f64 d3 -1/2) (-.f64 (+.f64 d2 4) (*.f64 d3 -3/2))))
(+.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 (/.f64 d2 2) (neg.f64 d3)))
(+.f64 (-.f64 (/.f64 d2 2) -3) (-.f64 d3 (/.f64 d2 -2)))
(+.f64 (-.f64 (/.f64 d2 2) (-.f64 -3 (+.f64 d3 d3))) (-.f64 (/.f64 d2 2) d3))
(+.f64 (-.f64 (+.f64 d3 d3) (-.f64 -3 (/.f64 d2 2))) (-.f64 (/.f64 d2 2) d3))
(+.f64 (+.f64 (-.f64 d3 (/.f64 d2 -2)) (-.f64 d3 -3)) (-.f64 (/.f64 d2 2) d3))
(+.f64 (+.f64 (-.f64 d3 (/.f64 d2 -2)) (+.f64 3 d3)) (-.f64 (/.f64 d2 2) d3))
(+.f64 (-.f64 -1 (+.f64 (-.f64 -3 d2) (*.f64 d3 -2))) (-.f64 1 d3))
(+.f64 (-.f64 1 d3) (-.f64 -1 (+.f64 (-.f64 -3 d2) (*.f64 d3 -2))))
(+.f64 (-.f64 1 d3) (+.f64 (neg.f64 (*.f64 d3 -2)) (-.f64 d2 -2)))
(+.f64 (-.f64 1 d3) (-.f64 d2 (+.f64 -2 (*.f64 d3 -2))))
(+.f64 (-.f64 1 d3) (+.f64 (+.f64 d3 d3) (-.f64 d2 -2)))
(*.f64 1 (+.f64 d3 (+.f64 d2 3)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 (+.f64 d3 (+.f64 d2 3)) 1)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 -1 (-.f64 -3 (+.f64 d3 d2)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 (-.f64 -3 (+.f64 d3 d2)) -1)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 2 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2) 1/2)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 1/2 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 1/2 (*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) -1))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 d2 (+.f64 d3 -3)) -2) (*.f64 (-.f64 -3 d2) 4)))
(*.f64 1/2 (-.f64 (*.f64 -2 (-.f64 d2 (+.f64 d3 -3))) (*.f64 4 (-.f64 -3 d2))))
(*.f64 1/2 (-.f64 (*.f64 -2 (+.f64 3 (-.f64 d2 d3))) (*.f64 4 (-.f64 -3 d2))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d3 d3) 4) (+.f64 (*.f64 d3 4) (*.f64 (-.f64 d2 (+.f64 d3 -3)) -2))))
(*.f64 1/2 (-.f64 (*.f64 4 (+.f64 d3 d3)) (+.f64 (*.f64 d3 4) (*.f64 -2 (-.f64 d2 (+.f64 d3 -3))))))
(*.f64 1/2 (+.f64 (*.f64 4 (-.f64 (+.f64 d3 d3) d3)) (neg.f64 (*.f64 -2 (+.f64 3 (-.f64 d2 d3))))))
(*.f64 1/2 (+.f64 (*.f64 4 (*.f64 1 d3)) (neg.f64 (*.f64 -2 (+.f64 3 (-.f64 d2 d3))))))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 3 (-.f64 d2 d3)) 1/2) (*.f64 d3 4)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 d3 d3) 4) (+.f64 (*.f64 (-.f64 d2 (+.f64 d3 -3)) -2) (*.f64 d3 4))))
(*.f64 1/2 (-.f64 (*.f64 4 (+.f64 d3 d3)) (+.f64 (*.f64 d3 4) (*.f64 -2 (-.f64 d2 (+.f64 d3 -3))))))
(*.f64 1/2 (+.f64 (*.f64 4 (-.f64 (+.f64 d3 d3) d3)) (neg.f64 (*.f64 -2 (+.f64 3 (-.f64 d2 d3))))))
(*.f64 1/2 (+.f64 (*.f64 4 (*.f64 1 d3)) (neg.f64 (*.f64 -2 (+.f64 3 (-.f64 d2 d3))))))
(*.f64 1/2 (+.f64 (/.f64 (+.f64 3 (-.f64 d2 d3)) 1/2) (*.f64 d3 4)))
(*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 1/2) 2)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4) 1/4)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) -1/2)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 1/4 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 (+.f64 (*.f64 (-.f64 -3 d2) -2) (+.f64 d3 d3)) 1/2)
(*.f64 1/2 (+.f64 d3 (+.f64 d3 (*.f64 -2 (-.f64 -3 d2)))))
(*.f64 1/2 (+.f64 (+.f64 d3 d3) (*.f64 -2 (-.f64 -3 d2))))
(*.f64 (+.f64 (*.f64 d3 -2) (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 d3 -2) (-.f64 (*.f64 d3 4) (*.f64 2 (-.f64 -3 d2)))))
(*.f64 (+.f64 (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2)) (*.f64 d3 -2)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 d3 -2) (-.f64 (*.f64 d3 4) (*.f64 2 (-.f64 -3 d2)))))
(*.f64 (+.f64 (*.f64 (-.f64 -3 d2) -2) (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2))) 1/4)
(*.f64 1/4 (+.f64 (*.f64 -2 (-.f64 -3 d2)) (-.f64 (*.f64 d3 4) (*.f64 2 (-.f64 -3 d2)))))
(*.f64 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4) (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) 1/8)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 (+.f64 (*.f64 d3 -2) (*.f64 (-.f64 -3 d2) 2)) -1/2)
(*.f64 (+.f64 (*.f64 d3 -2) (*.f64 2 (-.f64 -3 d2))) -1/2)
(*.f64 (-.f64 (*.f64 (-.f64 -3 d2) 4) (*.f64 d3 4)) -1/4)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(*.f64 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) -2) (*.f64 (+.f64 d3 (+.f64 d2 3)) -2)) -1/4)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(/.f64 (+.f64 d3 (+.f64 d2 3)) 1)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(/.f64 (-.f64 -3 (+.f64 d3 d2)) -1)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(/.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 2) 2)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(/.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4) 4)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(/.f64 (+.f64 (*.f64 (-.f64 -3 d2) -2) (+.f64 d3 d3)) 2)
(/.f64 (+.f64 d3 (+.f64 d3 (*.f64 -2 (-.f64 -3 d2)))) 2)
(+.f64 d3 (/.f64 (*.f64 -2 (-.f64 -3 d2)) 2))
(/.f64 (+.f64 (*.f64 d3 -2) (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2))) 2)
(/.f64 (+.f64 (*.f64 d3 -2) (-.f64 (*.f64 d3 4) (*.f64 2 (-.f64 -3 d2)))) 2)
(+.f64 (neg.f64 d3) (/.f64 (-.f64 (*.f64 d3 4) (*.f64 2 (-.f64 -3 d2))) 2))
(+.f64 (neg.f64 d3) (-.f64 (+.f64 d3 d3) (/.f64 (*.f64 4 (-.f64 -3 d2)) 4)))
(/.f64 (+.f64 (-.f64 (*.f64 d3 4) (*.f64 (-.f64 -3 d2) 2)) (*.f64 d3 -2)) 2)
(/.f64 (+.f64 (*.f64 d3 -2) (-.f64 (*.f64 d3 4) (*.f64 2 (-.f64 -3 d2)))) 2)
(+.f64 (neg.f64 d3) (/.f64 (-.f64 (*.f64 d3 4) (*.f64 2 (-.f64 -3 d2))) 2))
(+.f64 (neg.f64 d3) (-.f64 (+.f64 d3 d3) (/.f64 (*.f64 4 (-.f64 -3 d2)) 4)))
(/.f64 (+.f64 (*.f64 (+.f64 d3 (+.f64 d2 3)) 4) (*.f64 (+.f64 d3 (+.f64 d2 3)) 4)) 8)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(pow.f64 (+.f64 d3 (+.f64 d2 3)) 1)
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))
(neg.f64 (-.f64 -3 (+.f64 d3 d2)))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (-.f64 d3 -3))

localize26.0ms (0.1%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize536.0ms (1.6%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize45.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 9 computations (35.7% saved)

series3.0ms (0%)

Counts
1 → 20
Calls

6 calls:

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

rewrite350.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1150×rational_best-simplify-63
1058×rational_best-4
1058×rational_best-2
1058×rational_best-3
1058×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
28813
321113
466313
5287413
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(*.f64 (+.f64 d2 3) d1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 d2 3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (+.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 (+.f64 d2 3) d1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 (+.f64 d2 3) (*.f64 3 d1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 (+.f64 d2 3) d1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 (+.f64 d2 3) d1))) 2) (/.f64 (*.f64 (+.f64 d2 3) d1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 d2 3) (*.f64 3 d1)) 4) (/.f64 (*.f64 (+.f64 d2 3) d1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 (+.f64 d2 3) d1) -2)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4))) (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (/.f64 (*.f64 (+.f64 d2 3) d1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (*.f64 -3 (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4)) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 (+.f64 d2 3) d1))) 2) (/.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d2 3) (*.f64 3 d1)) 4) (/.f64 (neg.f64 (*.f64 (+.f64 d2 3) d1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 (+.f64 d2 3) d1) -2)) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4))) (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 3) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 d2 3) d1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d2 3) (*.f64 (*.f64 d1 4) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 4)) 8) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 d2 (+.f64 d2 6)) 4) (*.f64 2 (*.f64 d1 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 d2 3) d1) 1)))))

simplify880.0ms (2.7%)

Algorithm
egg-herbie
Rules
888×rational_best-simplify-50
850×rational_best-simplify-56
820×rational_best-simplify-75
784×rational_best-simplify-76
746×rational_best-simplify-63
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084606
1193606
2550606
32382606
47734606
Stop Event
node limit
Counts
48 → 33
Calls
Call 1
Inputs
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 (+.f64 d2 3) d1) 0)
(+.f64 0 (*.f64 (+.f64 d2 3) d1))
(+.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)))
(+.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (+.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))
(+.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 (+.f64 d2 3) d1))) 2))
(+.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 (+.f64 d2 3) (*.f64 3 d1)) 4))
(+.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 (+.f64 d2 3) d1) -2)))
(+.f64 (+.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4))
(+.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 (+.f64 d2 3) d1))) 2) (/.f64 (*.f64 (+.f64 d2 3) d1) 4))
(+.f64 (/.f64 (*.f64 (+.f64 d2 3) (*.f64 3 d1)) 4) (/.f64 (*.f64 (+.f64 d2 3) d1) 4))
(+.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 (+.f64 d2 3) d1) -2)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4))
(+.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4))) (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4))))
(-.f64 (*.f64 (+.f64 d2 3) d1) 0)
(-.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (/.f64 (*.f64 (+.f64 d2 3) d1) -2))
(-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (*.f64 -3 (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))
(-.f64 (+.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4)) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))
(-.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 (+.f64 d2 3) d1))) 2) (/.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) -2) 2))
(-.f64 (/.f64 (*.f64 (+.f64 d2 3) (*.f64 3 d1)) 4) (/.f64 (neg.f64 (*.f64 (+.f64 d2 3) d1)) 4))
(-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 (+.f64 d2 3) d1) -2)) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))
(-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4))) (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))
(/.f64 (*.f64 (+.f64 d2 3) d1) 1)
(/.f64 (*.f64 (+.f64 d2 3) (+.f64 d1 d1)) 2)
(/.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 4)) 4)
(/.f64 (*.f64 (*.f64 (+.f64 d2 3) d1) 8) 8)
(/.f64 (*.f64 (+.f64 d2 3) (*.f64 (*.f64 d1 4) 4)) 16)
(/.f64 (*.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 4)) 8) 32)
(/.f64 (*.f64 (*.f64 (+.f64 d2 (+.f64 d2 6)) 4) (*.f64 2 (*.f64 d1 4))) 64)
(pow.f64 (*.f64 (+.f64 d2 3) d1) 1)
Outputs
(*.f64 3 d1)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 3 d1) (*.f64 d2 d1))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 (+.f64 d2 3) d1) 0)
(*.f64 d1 (+.f64 3 d2))
(+.f64 0 (*.f64 (+.f64 d2 3) d1))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (+.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 (+.f64 d2 3) d1))) 2))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 (+.f64 d2 3) (*.f64 3 d1)) 4))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 (+.f64 d2 3) d1) -2)))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (+.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 (+.f64 d2 3) d1))) 2) (/.f64 (*.f64 (+.f64 d2 3) d1) 4))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (/.f64 (*.f64 (+.f64 d2 3) (*.f64 3 d1)) 4) (/.f64 (*.f64 (+.f64 d2 3) d1) 4))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 (+.f64 d2 3) d1) -2)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4))) (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4))))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 (+.f64 d2 3) d1) 0)
(*.f64 d1 (+.f64 3 d2))
(-.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (/.f64 (*.f64 (+.f64 d2 3) d1) -2))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (*.f64 -3 (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (+.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 1/2)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4)) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (/.f64 (*.f64 -3/2 (neg.f64 (*.f64 (+.f64 d2 3) d1))) 2) (/.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) -2) 2))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (/.f64 (*.f64 (+.f64 d2 3) (*.f64 3 d1)) 4) (/.f64 (neg.f64 (*.f64 (+.f64 d2 3) d1)) 4))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (/.f64 (*.f64 (+.f64 d2 3) d1) -2)) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))
(*.f64 d1 (+.f64 3 d2))
(-.f64 (-.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4) (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4))) (-.f64 (neg.f64 (/.f64 (*.f64 (+.f64 d2 3) d1) 4)) (/.f64 (*.f64 (+.f64 d2 3) d1) 4)))
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (+.f64 d2 3) d1) 1)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (+.f64 d2 3) (+.f64 d1 d1)) 2)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 4)) 4)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (*.f64 (+.f64 d2 3) d1) 8) 8)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (+.f64 d2 3) (*.f64 (*.f64 d1 4) 4)) 16)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (*.f64 (+.f64 d2 3) (*.f64 d1 4)) 8) 32)
(*.f64 d1 (+.f64 3 d2))
(/.f64 (*.f64 (*.f64 (+.f64 d2 (+.f64 d2 6)) 4) (*.f64 2 (*.f64 d1 4))) 64)
(*.f64 d1 (+.f64 3 d2))
(pow.f64 (*.f64 (+.f64 d2 3) d1) 1)
(*.f64 d1 (+.f64 3 d2))

localize74.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 25 computations (35.9% saved)

series29.0ms (0.1%)

Counts
2 → 60
Calls

15 calls:

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

rewrite435.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1618×rational_best-4
1618×rational_best-2
1618×rational_best-3
1618×rational_best-1
1618×exponential-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01256
18656
220140
365832
4380132
Stop Event
node limit
Counts
2 → 97
Calls
Call 1
Inputs
(-.f64 (-.f64 d3 (*.f64 d2 -2)) (+.f64 d2 -3))
(*.f64 d1 (-.f64 (-.f64 d3 (*.f64 d2 -2)) (+.f64 d2 -3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 d3 (neg.f64 (+.f64 -3 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 d3 (+.f64 (+.f64 d2 d2) (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 d3 (+.f64 (-.f64 3 d2) (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 d2 (+.f64 (*.f64 d2 -2) (-.f64 (-.f64 d3 -3) (*.f64 d2 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 d2 (/.f64 (+.f64 (+.f64 (+.f64 d3 d2) 3) (+.f64 d3 (-.f64 3 d2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d2 -2) (+.f64 d2 (-.f64 (-.f64 d3 -3) (*.f64 d2 -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 (+.f64 d2 d2)) (-.f64 3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 d3 d2) 3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (+.f64 d3 d2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 (-.f64 3 d2)) (+.f64 d2 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d3 d2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3 (+.f64 d3 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 d2) (+.f64 3 (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 d2) (neg.f64 (+.f64 (*.f64 d2 -2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 -3) d2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 d3 -3) (+.f64 (neg.f64 d2) (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 d2) (-.f64 (-.f64 d3 -3) (*.f64 d2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 3 d2) (+.f64 d3 (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 d2) (+.f64 d3 (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 d3 -3) (*.f64 d2 -2)) (neg.f64 d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (+.f64 d3 d2) 2) 3/2) (+.f64 (/.f64 (+.f64 d3 d2) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 -3 (neg.f64 d2))) d3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d3 2) (-.f64 (/.f64 d3 2) (+.f64 -3 (neg.f64 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 (/.f64 d3 2)) (+.f64 (+.f64 d2 (/.f64 d3 2)) (-.f64 3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 d2 (/.f64 d3 2)) (-.f64 (+.f64 d2 (/.f64 d3 2)) (+.f64 d2 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) -1) (+.f64 4 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 d2) (+.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 4 (neg.f64 d2)) (+.f64 (+.f64 d3 (+.f64 d2 d2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 d3 (-.f64 3 d2)) -1) (-.f64 1 (*.f64 d2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 d2 -2)) (+.f64 (+.f64 d3 (-.f64 3 d2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) 1) (+.f64 2 (neg.f64 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (neg.f64 d2)) (+.f64 (+.f64 d3 (+.f64 d2 d2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (+.f64 d2 d2)) (+.f64 1 (+.f64 d3 (-.f64 3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 d3 (-.f64 3 d2))) (+.f64 -1 (+.f64 d2 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 3 d2) (*.f64 d2 -2)) (neg.f64 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d2 d2) (+.f64 d2 -3)) (neg.f64 (neg.f64 d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 d2 -2) (/.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) (+.f64 (+.f64 d3 d2) 6)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 d2 -3) -2) (/.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) (+.f64 (+.f64 d3 d2) 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (+.f64 d2 d2)) (+.f64 (/.f64 d2 2) -3/2)) (/.f64 (+.f64 d2 -3) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 d3) (+.f64 -3 (neg.f64 d2))) (neg.f64 d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (-.f64 d3 (*.f64 d2 -4))) (+.f64 d2 -3)) (-.f64 (*.f64 d2 -2) d3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 d3 d2) 2) (/.f64 (+.f64 (+.f64 d3 d2) 6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 3/2 (/.f64 (+.f64 3 (*.f64 (+.f64 d3 d2) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) (*.f64 d2 -2)) (-.f64 (/.f64 d3 2) (+.f64 d2 -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) d2) (-.f64 (/.f64 d3 2) (+.f64 (*.f64 d2 -2) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d2 (/.f64 d3 2)) d2) (-.f64 (+.f64 d2 (/.f64 d3 2)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) (+.f64 d2 -3)) (-.f64 (/.f64 d3 2) (*.f64 d2 -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) (+.f64 -3 (neg.f64 d2))) (/.f64 d3 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d2 (/.f64 d3 2)) -3) (-.f64 (+.f64 d2 (/.f64 d3 2)) d2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d2 (/.f64 d3 2)) (+.f64 d2 -3)) (+.f64 d2 (/.f64 d3 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 d3 (-.f64 3 d2)) (neg.f64 d2)) d2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 d3 2) -3) (+.f64 d2 (/.f64 d3 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d3 d2) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 d3 d2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -3 (+.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 d3 d2) 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -3 (+.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 d3 d2) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 d3 d2) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -3 (+.f64 d3 d2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) 4) (*.f64 (+.f64 (+.f64 d3 d2) 3) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 d3 d3) (*.f64 (+.f64 -3 (neg.f64 d2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d3 (+.f64 d2 d2)) 4) (*.f64 (+.f64 d2 -3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 d3 (-.f64 3 d2)) 2) (*.f64 d2 -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (-.f64 (*.f64 d2 -4) (+.f64 d3 d3)) (*.f64 -2 (-.f64 3 d2))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 d2 -4) (*.f64 -2 (+.f64 d3 (-.f64 3 d2)))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 -2 (+.f64 d3 (-.f64 3 d2))) (*.f64 d2 -4)) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (+.f64 -3 (neg.f64 d2)) 2) (+.f64 d3 d3)) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 d2 -4) (*.f64 (+.f64 d3 (-.f64 3 d2)) 2)) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 (+.f64 d2 -3) 4) (*.f64 (+.f64 d3 (+.f64 d2 d2)) 4)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 -2 (+.f64 (+.f64 d3 d2) 3)) (*.f64 -2 (+.f64 (+.f64 d3 d2) 3))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 d3 d2) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -3 (+.f64 d3 d2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 -3 (-.f64 (*.f64 d2 -2) d3)) d2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 2) (/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 2) (/.f64 (neg.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) (+.f64 d1 d1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) (*.f64 d1 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 -2 (+.f64 (+.f64 d3 d2) 3))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 d1 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) (*.f64 d1 4)) (*.f64 (+.f64 (+.f64 d3 d2) 3) (*.f64 d1 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 (+.f64 d3 d2) 3) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 d1 (*.f64 -2 (+.f64 (+.f64 d3 d2) 3))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 d1 4)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 d3 d2) 3) (*.f64 d1 4))) 2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))))))))

simplify587.0ms (1.8%)

Algorithm
egg-herbie
Rules
1232×rational_best-simplify-75
1078×rational_best-simplify-63
1032×rational_best-simplify-66
906×rational_best-simplify-3
804×rational_best-simplify-65
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02564463
16933483
218972949
354662915
Stop Event
node limit
Counts
157 → 164
Calls
Call 1
Inputs
(-.f64 3 (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
d3
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
d3
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(+.f64 3 d3)
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 3 d3))
d2
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
d2
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(+.f64 3 (+.f64 d2 d3))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1)
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(*.f64 d1 d3)
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(*.f64 d1 (+.f64 3 d3))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(+.f64 d3 (neg.f64 (+.f64 -3 (neg.f64 d2))))
(+.f64 d3 (+.f64 (+.f64 d2 d2) (-.f64 3 d2)))
(+.f64 d3 (+.f64 (-.f64 3 d2) (+.f64 d2 d2)))
(+.f64 d2 (+.f64 (*.f64 d2 -2) (-.f64 (-.f64 d3 -3) (*.f64 d2 -2))))
(+.f64 d2 (/.f64 (+.f64 (+.f64 (+.f64 d3 d2) 3) (+.f64 d3 (-.f64 3 d2))) 2))
(+.f64 (*.f64 d2 -2) (+.f64 d2 (-.f64 (-.f64 d3 -3) (*.f64 d2 -2))))
(+.f64 (+.f64 d3 (+.f64 d2 d2)) (-.f64 3 d2))
(+.f64 (+.f64 (+.f64 d3 d2) 3) 0)
(+.f64 0 (+.f64 (+.f64 d3 d2) 3))
(+.f64 (+.f64 d3 (-.f64 3 d2)) (+.f64 d2 d2))
(+.f64 (+.f64 d3 d2) 3)
(+.f64 3 (+.f64 d3 d2))
(+.f64 (-.f64 d3 d2) (+.f64 3 (+.f64 d2 d2)))
(+.f64 (-.f64 d3 d2) (neg.f64 (+.f64 (*.f64 d2 -2) -3)))
(+.f64 (-.f64 d3 -3) d2)
(+.f64 (-.f64 d3 -3) (+.f64 (neg.f64 d2) (+.f64 d2 d2)))
(+.f64 (neg.f64 d2) (-.f64 (-.f64 d3 -3) (*.f64 d2 -2)))
(+.f64 (-.f64 3 d2) (+.f64 d3 (+.f64 d2 d2)))
(+.f64 (+.f64 d2 d2) (+.f64 d3 (-.f64 3 d2)))
(+.f64 (-.f64 (-.f64 d3 -3) (*.f64 d2 -2)) (neg.f64 d2))
(+.f64 (+.f64 (/.f64 (+.f64 d3 d2) 2) 3/2) (+.f64 (/.f64 (+.f64 d3 d2) 2) 3/2))
(+.f64 (neg.f64 (+.f64 -3 (neg.f64 d2))) d3)
(+.f64 (/.f64 d3 2) (-.f64 (/.f64 d3 2) (+.f64 -3 (neg.f64 d2))))
(+.f64 (+.f64 d2 (/.f64 d3 2)) (+.f64 (+.f64 d2 (/.f64 d3 2)) (-.f64 3 d2)))
(+.f64 (+.f64 d2 (/.f64 d3 2)) (-.f64 (+.f64 d2 (/.f64 d3 2)) (+.f64 d2 -3)))
(+.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) -1) (+.f64 4 (neg.f64 d2)))
(+.f64 (-.f64 1 d2) (+.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) -1) 3))
(+.f64 (+.f64 4 (neg.f64 d2)) (+.f64 (+.f64 d3 (+.f64 d2 d2)) -1))
(+.f64 (+.f64 (+.f64 d3 (-.f64 3 d2)) -1) (-.f64 1 (*.f64 d2 -2)))
(+.f64 (-.f64 1 (*.f64 d2 -2)) (+.f64 (+.f64 d3 (-.f64 3 d2)) -1))
(+.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) 1) (+.f64 2 (neg.f64 d2)))
(+.f64 (+.f64 2 (neg.f64 d2)) (+.f64 (+.f64 d3 (+.f64 d2 d2)) 1))
(+.f64 (+.f64 -1 (+.f64 d2 d2)) (+.f64 1 (+.f64 d3 (-.f64 3 d2))))
(+.f64 (+.f64 1 (+.f64 d3 (-.f64 3 d2))) (+.f64 -1 (+.f64 d2 d2)))
(+.f64 (-.f64 (-.f64 3 d2) (*.f64 d2 -2)) (neg.f64 (neg.f64 d3)))
(+.f64 (-.f64 (+.f64 d2 d2) (+.f64 d2 -3)) (neg.f64 (neg.f64 d3)))
(+.f64 (/.f64 d2 -2) (/.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) (+.f64 (+.f64 d3 d2) 6)) 2))
(+.f64 (/.f64 (+.f64 d2 -3) -2) (/.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) (+.f64 (+.f64 d3 d2) 3)) 2))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 d2)) (+.f64 (/.f64 d2 2) -3/2)) (/.f64 (+.f64 d2 -3) -2))
(+.f64 (-.f64 (+.f64 d3 d3) (+.f64 -3 (neg.f64 d2))) (neg.f64 d3))
(+.f64 (-.f64 (+.f64 d3 (-.f64 d3 (*.f64 d2 -4))) (+.f64 d2 -3)) (-.f64 (*.f64 d2 -2) d3))
(+.f64 (/.f64 (+.f64 d3 d2) 2) (/.f64 (+.f64 (+.f64 d3 d2) 6) 2))
(+.f64 3/2 (/.f64 (+.f64 3 (*.f64 (+.f64 d3 d2) 2)) 2))
(+.f64 (-.f64 (/.f64 d3 2) (*.f64 d2 -2)) (-.f64 (/.f64 d3 2) (+.f64 d2 -3)))
(+.f64 (-.f64 (/.f64 d3 2) d2) (-.f64 (/.f64 d3 2) (+.f64 (*.f64 d2 -2) -3)))
(+.f64 (-.f64 (+.f64 d2 (/.f64 d3 2)) d2) (-.f64 (+.f64 d2 (/.f64 d3 2)) -3))
(+.f64 (-.f64 (/.f64 d3 2) (+.f64 d2 -3)) (-.f64 (/.f64 d3 2) (*.f64 d2 -2)))
(+.f64 (-.f64 (/.f64 d3 2) (+.f64 -3 (neg.f64 d2))) (/.f64 d3 2))
(+.f64 (-.f64 (+.f64 d2 (/.f64 d3 2)) -3) (-.f64 (+.f64 d2 (/.f64 d3 2)) d2))
(+.f64 (-.f64 (+.f64 d2 (/.f64 d3 2)) (+.f64 d2 -3)) (+.f64 d2 (/.f64 d3 2)))
(+.f64 (-.f64 (+.f64 d3 (-.f64 3 d2)) (neg.f64 d2)) d2)
(+.f64 (-.f64 (/.f64 d3 2) -3) (+.f64 d2 (/.f64 d3 2)))
(*.f64 (+.f64 (+.f64 d3 d2) 3) 1)
(*.f64 1 (+.f64 (+.f64 d3 d2) 3))
(*.f64 (-.f64 -3 (+.f64 d3 d2)) -1)
(*.f64 2 (*.f64 (+.f64 (+.f64 d3 d2) 3) 1/2))
(*.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) 1/2)
(*.f64 -1 (-.f64 -3 (+.f64 d3 d2)))
(*.f64 1/2 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))))
(*.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 d3 d2) 3) 4))
(/.f64 (+.f64 (+.f64 d3 d2) 3) 1)
(/.f64 (-.f64 -3 (+.f64 d3 d2)) -1)
(/.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) 2)
(/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) 4) 4)
(/.f64 (+.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) 4) (*.f64 (+.f64 (+.f64 d3 d2) 3) 4)) 8)
(/.f64 (-.f64 (+.f64 d3 d3) (*.f64 (+.f64 -3 (neg.f64 d2)) 2)) 2)
(/.f64 (-.f64 (*.f64 (+.f64 d3 (+.f64 d2 d2)) 4) (*.f64 (+.f64 d2 -3) 4)) 4)
(/.f64 (-.f64 (*.f64 (+.f64 d3 (-.f64 3 d2)) 2) (*.f64 d2 -4)) 2)
(/.f64 (/.f64 (+.f64 (-.f64 (*.f64 d2 -4) (+.f64 d3 d3)) (*.f64 -2 (-.f64 3 d2))) -1) 2)
(/.f64 (/.f64 (+.f64 (*.f64 d2 -4) (*.f64 -2 (+.f64 d3 (-.f64 3 d2)))) -1) 2)
(/.f64 (/.f64 (+.f64 (*.f64 -2 (+.f64 d3 (-.f64 3 d2))) (*.f64 d2 -4)) -1) 2)
(/.f64 (/.f64 (-.f64 (*.f64 (+.f64 -3 (neg.f64 d2)) 2) (+.f64 d3 d3)) -1) 2)
(/.f64 (/.f64 (-.f64 (*.f64 d2 -4) (*.f64 (+.f64 d3 (-.f64 3 d2)) 2)) -1) 2)
(/.f64 (/.f64 (-.f64 (*.f64 (+.f64 d2 -3) 4) (*.f64 (+.f64 d3 (+.f64 d2 d2)) 4)) -1) 4)
(/.f64 (/.f64 (+.f64 (*.f64 -2 (+.f64 (+.f64 d3 d2) 3)) (*.f64 -2 (+.f64 (+.f64 d3 d2) 3))) -1) 4)
(pow.f64 (+.f64 (+.f64 d3 d2) 3) 1)
(neg.f64 (-.f64 -3 (+.f64 d3 d2)))
(neg.f64 (+.f64 (+.f64 -3 (-.f64 (*.f64 d2 -2) d3)) d2))
(+.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 0)
(+.f64 0 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1))
(+.f64 (/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 2) (/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 2))
(-.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 0)
(-.f64 (/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 2) (/.f64 (neg.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1)) 2))
(/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 1)
(/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) (+.f64 d1 d1)) 2)
(/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) (*.f64 d1 4)) 4)
(/.f64 (*.f64 d1 (*.f64 -2 (+.f64 (+.f64 d3 d2) 3))) -2)
(/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 d1 4)) -4)
(/.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))) -1)
(/.f64 (+.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) (*.f64 d1 4)) (*.f64 (+.f64 (+.f64 d3 d2) 3) (*.f64 d1 4))) 8)
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 (+.f64 d3 d2) 3) 4)) 16)
(/.f64 (/.f64 (*.f64 d1 (*.f64 -2 (+.f64 (+.f64 d3 d2) 3))) 2) -1)
(/.f64 (/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 d1 4)) 2) -2)
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 d3 d2) 3) (*.f64 d1 4))) 2) 4)
(pow.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 1)
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))))
Outputs
(-.f64 3 (+.f64 d2 (*.f64 -2 d2)))
(-.f64 3 (+.f64 d2 (*.f64 d2 -2)))
(-.f64 3 (neg.f64 d2))
(+.f64 3 d2)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
d3
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
d3
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 d3)
(+.f64 d2 (+.f64 3 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
d2
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 d2 (+.f64 3 d3))
d2
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d2 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 d2 (+.f64 3 d3))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1)
(*.f64 d1 (-.f64 3 (+.f64 d2 (*.f64 d2 -2))))
(*.f64 d1 (-.f64 3 (neg.f64 d2)))
(*.f64 d1 (+.f64 3 d2))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 d3)
(*.f64 d3 d1)
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 d3)
(*.f64 d3 d1)
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (*.f64 (-.f64 3 (+.f64 d2 (*.f64 -2 d2))) d1) (*.f64 d1 d3))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 3 d3))
(*.f64 (+.f64 3 d3) d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (*.f64 d1 (+.f64 3 d3)) (*.f64 d2 d1))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 d3 (neg.f64 (+.f64 -3 (neg.f64 d2))))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d3 (+.f64 (+.f64 d2 d2) (-.f64 3 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d3 (+.f64 (-.f64 3 d2) (+.f64 d2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (+.f64 (*.f64 d2 -2) (-.f64 (-.f64 d3 -3) (*.f64 d2 -2))))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 d2 (/.f64 (+.f64 (+.f64 (+.f64 d3 d2) 3) (+.f64 d3 (-.f64 3 d2))) 2))
(+.f64 d2 (/.f64 (+.f64 (-.f64 3 d2) (+.f64 d3 (+.f64 3 (+.f64 d2 d3)))) 2))
(+.f64 d2 (/.f64 (+.f64 d3 (+.f64 (-.f64 3 d2) (+.f64 3 (+.f64 d2 d3)))) 2))
(+.f64 d2 (/.f64 (+.f64 (-.f64 3 d2) (+.f64 d2 (+.f64 d3 (+.f64 3 d3)))) 2))
(+.f64 d2 (/.f64 (+.f64 (-.f64 3 d2) (+.f64 d2 (-.f64 (+.f64 d3 d3) -3))) 2))
(+.f64 (*.f64 d2 -2) (+.f64 d2 (-.f64 (-.f64 d3 -3) (*.f64 d2 -2))))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (+.f64 d3 (+.f64 d2 d2)) (-.f64 3 d2))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (+.f64 (+.f64 d3 d2) 3) 0)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 0 (+.f64 (+.f64 d3 d2) 3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (+.f64 d3 (-.f64 3 d2)) (+.f64 d2 d2))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (+.f64 d3 d2) 3)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3 (+.f64 d3 d2))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (-.f64 d3 d2) (+.f64 3 (+.f64 d2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (-.f64 d3 d2) (neg.f64 (+.f64 (*.f64 d2 -2) -3)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (-.f64 d3 -3) d2)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (-.f64 d3 -3) (+.f64 (neg.f64 d2) (+.f64 d2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (neg.f64 d2) (-.f64 (-.f64 d3 -3) (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (-.f64 3 d2) (+.f64 d3 (+.f64 d2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (+.f64 d2 d2) (+.f64 d3 (-.f64 3 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (-.f64 (-.f64 d3 -3) (*.f64 d2 -2)) (neg.f64 d2))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (+.f64 (/.f64 (+.f64 d3 d2) 2) 3/2) (+.f64 (/.f64 (+.f64 d3 d2) 2) 3/2))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (neg.f64 (+.f64 -3 (neg.f64 d2))) d3)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (/.f64 d3 2) (-.f64 (/.f64 d3 2) (+.f64 -3 (neg.f64 d2))))
(+.f64 (/.f64 d3 2) (+.f64 (-.f64 (/.f64 d3 2) (neg.f64 d2)) 3))
(+.f64 (/.f64 d3 2) (+.f64 3 (-.f64 d2 (/.f64 d3 -2))))
(+.f64 (+.f64 d2 (/.f64 d3 2)) (+.f64 (+.f64 d2 (/.f64 d3 2)) (-.f64 3 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (+.f64 d2 (/.f64 d3 2)) (-.f64 (+.f64 d2 (/.f64 d3 2)) (+.f64 d2 -3)))
(+.f64 d2 (+.f64 (/.f64 d3 2) (-.f64 d3 (+.f64 -3 (/.f64 d3 2)))))
(+.f64 d2 (+.f64 (/.f64 d3 2) (+.f64 (-.f64 d3 -3) (/.f64 d3 -2))))
(+.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) -1) (+.f64 4 (neg.f64 d2)))
(+.f64 (neg.f64 d2) (+.f64 4 (+.f64 (+.f64 d2 (+.f64 d2 d3)) -1)))
(+.f64 (neg.f64 d2) (+.f64 (+.f64 d2 (+.f64 d2 d3)) 3))
(+.f64 (neg.f64 d2) (+.f64 3 (+.f64 d3 (+.f64 d2 d2))))
(+.f64 (-.f64 1 d2) (+.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) -1) 3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (+.f64 4 (neg.f64 d2)) (+.f64 (+.f64 d3 (+.f64 d2 d2)) -1))
(+.f64 (neg.f64 d2) (+.f64 4 (+.f64 (+.f64 d2 (+.f64 d2 d3)) -1)))
(+.f64 (neg.f64 d2) (+.f64 (+.f64 d2 (+.f64 d2 d3)) 3))
(+.f64 (neg.f64 d2) (+.f64 3 (+.f64 d3 (+.f64 d2 d2))))
(+.f64 (+.f64 (+.f64 d3 (-.f64 3 d2)) -1) (-.f64 1 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (-.f64 1 (*.f64 d2 -2)) (+.f64 (+.f64 d3 (-.f64 3 d2)) -1))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) 1) (+.f64 2 (neg.f64 d2)))
(+.f64 (neg.f64 d2) (+.f64 4 (+.f64 (+.f64 d2 (+.f64 d2 d3)) -1)))
(+.f64 (neg.f64 d2) (+.f64 (+.f64 d2 (+.f64 d2 d3)) 3))
(+.f64 (neg.f64 d2) (+.f64 3 (+.f64 d3 (+.f64 d2 d2))))
(+.f64 (+.f64 2 (neg.f64 d2)) (+.f64 (+.f64 d3 (+.f64 d2 d2)) 1))
(+.f64 (neg.f64 d2) (+.f64 4 (+.f64 (+.f64 d2 (+.f64 d2 d3)) -1)))
(+.f64 (neg.f64 d2) (+.f64 (+.f64 d2 (+.f64 d2 d3)) 3))
(+.f64 (neg.f64 d2) (+.f64 3 (+.f64 d3 (+.f64 d2 d2))))
(+.f64 (+.f64 -1 (+.f64 d2 d2)) (+.f64 1 (+.f64 d3 (-.f64 3 d2))))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (+.f64 1 (+.f64 d3 (-.f64 3 d2))) (+.f64 -1 (+.f64 d2 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (-.f64 (-.f64 3 d2) (*.f64 d2 -2)) (neg.f64 (neg.f64 d3)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (-.f64 (+.f64 d2 d2) (+.f64 d2 -3)) (neg.f64 (neg.f64 d3)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (/.f64 d2 -2) (/.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) (+.f64 (+.f64 d3 d2) 6)) 2))
(+.f64 (/.f64 d2 -2) (/.f64 (+.f64 (+.f64 d2 (+.f64 d2 d3)) (+.f64 (+.f64 d2 d3) 6)) 2))
(+.f64 (/.f64 d2 -2) (/.f64 (+.f64 (+.f64 d2 d3) (+.f64 d2 (+.f64 d3 (+.f64 d2 6)))) 2))
(+.f64 (/.f64 d2 -2) (+.f64 3 (+.f64 d2 (/.f64 (+.f64 d3 (+.f64 d2 d3)) 2))))
(+.f64 (/.f64 d2 -2) (+.f64 d2 (/.f64 (+.f64 d3 (+.f64 d2 (+.f64 d3 6))) 2)))
(+.f64 (/.f64 (+.f64 d2 -3) -2) (/.f64 (+.f64 (+.f64 d3 (+.f64 d2 d2)) (+.f64 (+.f64 d3 d2) 3)) 2))
(+.f64 (+.f64 (/.f64 d2 -2) 3/2) (/.f64 (+.f64 (+.f64 3 (+.f64 d2 d3)) (+.f64 d2 (+.f64 d2 d3))) 2))
(+.f64 (+.f64 3/2 (/.f64 d2 -2)) (/.f64 (+.f64 3 (+.f64 d3 (+.f64 (+.f64 d2 d2) (+.f64 d2 d3)))) 2))
(+.f64 (+.f64 3/2 (/.f64 d2 -2)) (+.f64 d2 (+.f64 (+.f64 3/2 (/.f64 d2 2)) d3)))
(+.f64 (/.f64 (+.f64 d2 -3) -2) (+.f64 d2 (+.f64 (+.f64 3/2 (/.f64 d2 2)) d3)))
(+.f64 (-.f64 (+.f64 d3 (+.f64 d2 d2)) (+.f64 (/.f64 d2 2) -3/2)) (/.f64 (+.f64 d2 -3) -2))
(+.f64 (+.f64 (/.f64 d2 -2) 3/2) (+.f64 (-.f64 (+.f64 d2 (+.f64 d2 d3)) (/.f64 d2 2)) 3/2))
(+.f64 3/2 (+.f64 (-.f64 (+.f64 d2 (+.f64 d2 d3)) (/.f64 d2 2)) (+.f64 3/2 (/.f64 d2 -2))))
(+.f64 (+.f64 3/2 (/.f64 d2 -2)) (+.f64 3/2 (-.f64 (+.f64 d3 (+.f64 d2 d2)) (/.f64 d2 2))))
(+.f64 (/.f64 (+.f64 d2 -3) -2) (-.f64 (+.f64 d3 (+.f64 d2 d2)) (+.f64 (/.f64 d2 2) -3/2)))
(+.f64 (-.f64 (+.f64 d3 d3) (+.f64 -3 (neg.f64 d2))) (neg.f64 d3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (-.f64 (+.f64 d3 (-.f64 d3 (*.f64 d2 -4))) (+.f64 d2 -3)) (-.f64 (*.f64 d2 -2) d3))
(+.f64 (+.f64 (-.f64 (+.f64 d3 (-.f64 d3 (*.f64 d2 -4))) d2) 3) (-.f64 (*.f64 d2 -2) d3))
(+.f64 3 (+.f64 (-.f64 (+.f64 d3 (-.f64 d3 (*.f64 d2 -4))) d2) (-.f64 (*.f64 d2 -2) d3)))
(+.f64 3 (+.f64 (-.f64 (*.f64 d2 -2) d3) (-.f64 (+.f64 d3 (-.f64 d3 (*.f64 d2 -4))) d2)))
(+.f64 (/.f64 (+.f64 d3 d2) 2) (/.f64 (+.f64 (+.f64 d3 d2) 6) 2))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 3/2 (/.f64 (+.f64 3 (*.f64 (+.f64 d3 d2) 2)) 2))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (-.f64 (/.f64 d3 2) (*.f64 d2 -2)) (-.f64 (/.f64 d3 2) (+.f64 d2 -3)))
(+.f64 3 (+.f64 (-.f64 (/.f64 d3 2) d2) (-.f64 (/.f64 d3 2) (*.f64 d2 -2))))
(+.f64 (-.f64 (/.f64 d3 2) d2) (-.f64 (/.f64 d3 2) (+.f64 (*.f64 d2 -2) -3)))
(+.f64 (-.f64 (/.f64 d3 2) (*.f64 d2 -2)) (-.f64 (/.f64 d3 2) (+.f64 d2 -3)))
(+.f64 3 (+.f64 (-.f64 (/.f64 d3 2) d2) (-.f64 (/.f64 d3 2) (*.f64 d2 -2))))
(+.f64 (-.f64 (+.f64 d2 (/.f64 d3 2)) d2) (-.f64 (+.f64 d2 (/.f64 d3 2)) -3))
(+.f64 (-.f64 (/.f64 d3 2) (+.f64 d2 -3)) (-.f64 (/.f64 d3 2) (*.f64 d2 -2)))
(+.f64 (-.f64 (/.f64 d3 2) (*.f64 d2 -2)) (-.f64 (/.f64 d3 2) (+.f64 d2 -3)))
(+.f64 3 (+.f64 (-.f64 (/.f64 d3 2) d2) (-.f64 (/.f64 d3 2) (*.f64 d2 -2))))
(+.f64 (-.f64 (/.f64 d3 2) (+.f64 -3 (neg.f64 d2))) (/.f64 d3 2))
(+.f64 (/.f64 d3 2) (-.f64 (/.f64 d3 2) (+.f64 -3 (neg.f64 d2))))
(+.f64 (/.f64 d3 2) (+.f64 (-.f64 (/.f64 d3 2) (neg.f64 d2)) 3))
(+.f64 (/.f64 d3 2) (+.f64 3 (-.f64 d2 (/.f64 d3 -2))))
(+.f64 (-.f64 (+.f64 d2 (/.f64 d3 2)) -3) (-.f64 (+.f64 d2 (/.f64 d3 2)) d2))
(+.f64 (-.f64 (+.f64 d2 (/.f64 d3 2)) d2) (-.f64 (+.f64 d2 (/.f64 d3 2)) -3))
(+.f64 (-.f64 (+.f64 d2 (/.f64 d3 2)) (+.f64 d2 -3)) (+.f64 d2 (/.f64 d3 2)))
(+.f64 (+.f64 d2 (/.f64 d3 2)) (-.f64 (+.f64 d2 (/.f64 d3 2)) (+.f64 d2 -3)))
(+.f64 d2 (+.f64 (/.f64 d3 2) (-.f64 d3 (+.f64 -3 (/.f64 d3 2)))))
(+.f64 d2 (+.f64 (/.f64 d3 2) (+.f64 (-.f64 d3 -3) (/.f64 d3 -2))))
(+.f64 (-.f64 (+.f64 d3 (-.f64 3 d2)) (neg.f64 d2)) d2)
(+.f64 d2 (-.f64 (+.f64 d3 (-.f64 3 d2)) (neg.f64 d2)))
(+.f64 d2 (+.f64 (+.f64 3 (+.f64 d2 d3)) (neg.f64 d2)))
(+.f64 d2 (+.f64 (+.f64 d2 (+.f64 3 d3)) (neg.f64 d2)))
(+.f64 (-.f64 (/.f64 d3 2) -3) (+.f64 d2 (/.f64 d3 2)))
(+.f64 (/.f64 d3 2) (-.f64 (/.f64 d3 2) (+.f64 -3 (neg.f64 d2))))
(+.f64 (/.f64 d3 2) (+.f64 (-.f64 (/.f64 d3 2) (neg.f64 d2)) 3))
(+.f64 (/.f64 d3 2) (+.f64 3 (-.f64 d2 (/.f64 d3 -2))))
(*.f64 (+.f64 (+.f64 d3 d2) 3) 1)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(*.f64 1 (+.f64 (+.f64 d3 d2) 3))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(*.f64 (-.f64 -3 (+.f64 d3 d2)) -1)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(*.f64 2 (*.f64 (+.f64 (+.f64 d3 d2) 3) 1/2))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(*.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) 1/2)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(*.f64 -1 (-.f64 -3 (+.f64 d3 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(*.f64 1/2 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(*.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) 4) 1/4)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 d3 d2) 3) 4))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(/.f64 (+.f64 (+.f64 d3 d2) 3) 1)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(/.f64 (-.f64 -3 (+.f64 d3 d2)) -1)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(/.f64 (*.f64 -2 (-.f64 -3 (+.f64 d3 d2))) 2)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) 4) 4)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(/.f64 (+.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) 4) (*.f64 (+.f64 (+.f64 d3 d2) 3) 4)) 8)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(/.f64 (-.f64 (+.f64 d3 d3) (*.f64 (+.f64 -3 (neg.f64 d2)) 2)) 2)
(-.f64 d3 (/.f64 (*.f64 (-.f64 -3 d2) 2) 2))
(/.f64 (-.f64 (*.f64 (+.f64 d3 (+.f64 d2 d2)) 4) (*.f64 (+.f64 d2 -3) 4)) 4)
(/.f64 (-.f64 (*.f64 (+.f64 d2 (+.f64 d2 d3)) 4) (*.f64 (+.f64 d2 -3) 4)) 4)
(/.f64 (*.f64 4 (-.f64 (+.f64 d2 (+.f64 d2 d3)) (+.f64 d2 -3))) 4)
(/.f64 (*.f64 4 (+.f64 (-.f64 (+.f64 d3 (+.f64 d2 d2)) d2) 3)) 4)
(/.f64 (*.f64 4 (+.f64 -3 (-.f64 (neg.f64 d2) d3))) -4)
(/.f64 (-.f64 (*.f64 (+.f64 d3 (-.f64 3 d2)) 2) (*.f64 d2 -4)) 2)
(/.f64 (-.f64 (*.f64 d2 -8) (*.f64 (+.f64 d3 (-.f64 3 d2)) 4)) -4)
(/.f64 (/.f64 (+.f64 (-.f64 (*.f64 d2 -4) (+.f64 d3 d3)) (*.f64 -2 (-.f64 3 d2))) -1) 2)
(/.f64 (+.f64 (-.f64 (*.f64 d2 -4) (+.f64 d3 d3)) (*.f64 -2 (-.f64 3 d2))) -2)
(-.f64 (/.f64 (*.f64 -2 (-.f64 3 d2)) -2) (-.f64 (/.f64 (*.f64 d2 -8) 4) d3))
(+.f64 (+.f64 d2 d2) (/.f64 (*.f64 (+.f64 d3 (-.f64 3 d2)) -4) -4))
(/.f64 (/.f64 (+.f64 (*.f64 d2 -4) (*.f64 -2 (+.f64 d3 (-.f64 3 d2)))) -1) 2)
(/.f64 (+.f64 (-.f64 (*.f64 d2 -4) (+.f64 d3 d3)) (*.f64 -2 (-.f64 3 d2))) -2)
(-.f64 (/.f64 (*.f64 -2 (-.f64 3 d2)) -2) (-.f64 (/.f64 (*.f64 d2 -8) 4) d3))
(+.f64 (+.f64 d2 d2) (/.f64 (*.f64 (+.f64 d3 (-.f64 3 d2)) -4) -4))
(/.f64 (/.f64 (+.f64 (*.f64 -2 (+.f64 d3 (-.f64 3 d2))) (*.f64 d2 -4)) -1) 2)
(/.f64 (+.f64 (-.f64 (*.f64 d2 -4) (+.f64 d3 d3)) (*.f64 -2 (-.f64 3 d2))) -2)
(-.f64 (/.f64 (*.f64 -2 (-.f64 3 d2)) -2) (-.f64 (/.f64 (*.f64 d2 -8) 4) d3))
(+.f64 (+.f64 d2 d2) (/.f64 (*.f64 (+.f64 d3 (-.f64 3 d2)) -4) -4))
(/.f64 (/.f64 (-.f64 (*.f64 (+.f64 -3 (neg.f64 d2)) 2) (+.f64 d3 d3)) -1) 2)
(/.f64 (-.f64 (+.f64 d3 d3) (*.f64 (+.f64 -3 (neg.f64 d2)) 2)) 2)
(-.f64 d3 (/.f64 (*.f64 (-.f64 -3 d2) 2) 2))
(/.f64 (/.f64 (-.f64 (*.f64 d2 -4) (*.f64 (+.f64 d3 (-.f64 3 d2)) 2)) -1) 2)
(/.f64 (-.f64 (*.f64 (+.f64 d3 (-.f64 3 d2)) 2) (*.f64 d2 -4)) 2)
(/.f64 (-.f64 (*.f64 d2 -8) (*.f64 (+.f64 d3 (-.f64 3 d2)) 4)) -4)
(/.f64 (/.f64 (-.f64 (*.f64 (+.f64 d2 -3) 4) (*.f64 (+.f64 d3 (+.f64 d2 d2)) 4)) -1) 4)
(/.f64 (-.f64 (*.f64 (+.f64 d2 (+.f64 d2 d3)) 4) (*.f64 (+.f64 d2 -3) 4)) 4)
(/.f64 (*.f64 4 (-.f64 (+.f64 d2 (+.f64 d2 d3)) (+.f64 d2 -3))) 4)
(/.f64 (*.f64 4 (+.f64 (-.f64 (+.f64 d3 (+.f64 d2 d2)) d2) 3)) 4)
(/.f64 (*.f64 4 (+.f64 -3 (-.f64 (neg.f64 d2) d3))) -4)
(/.f64 (/.f64 (+.f64 (*.f64 -2 (+.f64 (+.f64 d3 d2) 3)) (*.f64 -2 (+.f64 (+.f64 d3 d2) 3))) -1) 4)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(pow.f64 (+.f64 (+.f64 d3 d2) 3) 1)
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(neg.f64 (-.f64 -3 (+.f64 d3 d2)))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(neg.f64 (+.f64 (+.f64 -3 (-.f64 (*.f64 d2 -2) d3)) d2))
(-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2)))
(-.f64 (+.f64 3 d3) (neg.f64 d2))
(+.f64 3 (+.f64 d2 d3))
(+.f64 d2 (+.f64 3 d3))
(+.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 0)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 0 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(+.f64 (/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 2) (/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 2))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(-.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 0)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(-.f64 (/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 2) (/.f64 (neg.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1)) 2))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) (+.f64 d1 d1)) 2)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(/.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) (*.f64 d1 4)) 4)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(/.f64 (*.f64 d1 (*.f64 -2 (+.f64 (+.f64 d3 d2) 3))) -2)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 d1 4)) -4)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(/.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))) -1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(/.f64 (+.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) (*.f64 d1 4)) (*.f64 (+.f64 (+.f64 d3 d2) 3) (*.f64 d1 4))) 8)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 (+.f64 d3 d2) 3) 4)) 16)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(/.f64 (/.f64 (*.f64 d1 (*.f64 -2 (+.f64 (+.f64 d3 d2) 3))) 2) -1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(/.f64 (/.f64 (*.f64 (-.f64 -3 (+.f64 d3 d2)) (*.f64 d1 4)) 2) -2)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 d3 d2) 3) (*.f64 d1 4))) 2) 4)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(pow.f64 (*.f64 (+.f64 (+.f64 d3 d2) 3) d1) 1)
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d3 d2))))
(*.f64 (-.f64 (+.f64 3 d3) (+.f64 d2 (*.f64 d2 -2))) d1)
(*.f64 (-.f64 (+.f64 3 d3) (neg.f64 d2)) d1)
(*.f64 d1 (+.f64 3 (+.f64 d2 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))

eval461.0ms (1.4%)

Compiler

Compiled 5661 to 3639 computations (35.7% saved)

prune546.0ms (1.7%)

Pruning

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New4260426
Fresh011
Picked011
Done088
Total42610436
Error
0.0b
Counts
436 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
17.2b
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
17.2b
(*.f64 (+.f64 d2 3) d1)
40.4b
(*.f64 d2 d1)
0.1b
(*.f64 d1 (-.f64 (-.f64 d3 (*.f64 d2 -2)) (+.f64 d2 -3)))
0.1b
(*.f64 d1 (-.f64 (+.f64 d3 d3) (+.f64 d3 (-.f64 -3 d2))))
0.1b
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
23.4b
(*.f64 d1 (+.f64 d3 3))
45.3b
(*.f64 d1 d3)
39.8b
(*.f64 d1 3)
Compiler

Compiled 96 to 68 computations (29.2% saved)

localize195.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
0.2b
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
Compiler

Compiled 37 to 19 computations (48.6% saved)

series30.0ms (0.1%)

Counts
2 → 60
Calls

18 calls:

TimeVariablePointExpression
25.0ms
d3
@-inf
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
1.0ms
d1
@-inf
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
1.0ms
d1
@0
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
0.0ms
d2
@-inf
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
0.0ms
d2
@0
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))

rewrite351.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1268×rational_best-simplify-83
930×rational_best-simplify-51
812×rational_best-simplify-57
750×rational_best-simplify-67
676×rational_best-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01250
17744
214238
340338
4161738
Stop Event
node limit
Counts
2 → 96
Calls
Call 1
Inputs
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (*.f64 d1 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 9/2) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 9/2) (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (neg.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 2) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2)) (neg.f64 (*.f64 d1 -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 3) 2) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) (*.f64 d1 -9/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 -9/2) (*.f64 d1 (-.f64 -3 (+.f64 d2 d3)))) (*.f64 d1 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)) (/.f64 (*.f64 d1 9/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -9) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 9/2) 2) (neg.f64 (-.f64 (/.f64 (*.f64 d1 -9) 4) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 -9) 4) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 9/2) 2) (-.f64 (/.f64 (*.f64 d1 9/2) 2) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))) (*.f64 d1 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4) (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4) (/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 3) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) 2) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) 2) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))) (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (/.f64 (*.f64 d1 -9) 4)) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -9) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2))) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (*.f64 d1 -9/2) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) (*.f64 d1 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2))) (neg.f64 (+.f64 (*.f64 d1 -9/2) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2)) (/.f64 (*.f64 d1 -9) 4)) (neg.f64 (/.f64 (*.f64 d1 -27/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)) 4) (/.f64 (+.f64 (*.f64 d1 9/2) (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 (*.f64 d1 -9) 4) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) -1) (/.f64 (*.f64 d1 9/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (*.f64 d1 (-.f64 -9 (+.f64 d2 (-.f64 d3 3/2)))) 2) -1) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) -2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (+.f64 (-.f64 d2 -3) d3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 d1 (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2) (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 d2 -3) d3) d1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (-.f64 d2 -3) d3) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 d1 1/2) (+.f64 (-.f64 d2 -3) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (-.f64 (/.f64 (+.f64 d2 d3) 2) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 1/2 (+.f64 (-.f64 d2 -3) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 -3) d3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) (*.f64 d1 (+.f64 -9 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 1/2) (*.f64 (+.f64 (-.f64 d2 -3) d3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 d1 4) (-.f64 (/.f64 (+.f64 d2 d3) 4) -3/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 d1 4) (+.f64 (-.f64 d2 -3) d3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 d2 d3) 2) -3/2) (+.f64 d1 d1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (+.f64 d2 d3) 4) -3/4) (*.f64 d1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2) (*.f64 d1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (+.f64 (-.f64 d2 -3) d3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) 2)) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 4) (+.f64 (-.f64 d2 -3) d3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) (*.f64 d1 (+.f64 -9 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 d1 -18)) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) (*.f64 2 (*.f64 d1 -18))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) (+.f64 (*.f64 d1 -18) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 d1 (+.f64 -9 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2))) (*.f64 d1 -18)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 d1 -18) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) (*.f64 2 (*.f64 d1 -18))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 4) (/.f64 (/.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 3)) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 4) (/.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (/.f64 (*.f64 -2 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 4) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2))) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) (*.f64 2 (*.f64 d1 4))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 1)))))

simplify626.0ms (1.9%)

Algorithm
egg-herbie
Rules
916×rational_best-simplify-62
894×rational_best-simplify-50
852×rational_best-simplify-55
680×rational_best-simplify-47
630×rational_best-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02664852
16594312
217563984
363513862
Stop Event
node limit
Counts
156 → 176
Calls
Call 1
Inputs
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (-.f64 (+.f64 d2 d3) 3/2)) 9/2)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (-.f64 (+.f64 d2 d3) 3/2)) 9/2)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (-.f64 (+.f64 d2 d3) 3/2)) 9/2)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (-.f64 (+.f64 d2 d3) 3/2)) 9/2)))
(-.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(*.f64 d2 d1)
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (*.f64 (-.f64 d2 3/2) d1) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(*.f64 d1 (-.f64 d3 3/2))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(*.f64 d2 d1)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(*.f64 (-.f64 d2 3/2) d1)
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (*.f64 d1 9/2))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 0)
(+.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)))
(+.f64 (*.f64 d1 9/2) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))
(+.f64 (*.f64 d1 9/2) (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (neg.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))))
(+.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 2) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 2))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) 2))
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2)) (neg.f64 (*.f64 d1 -9)))
(+.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 3) 2) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) -2))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) (*.f64 d1 -9/2))
(+.f64 (-.f64 (*.f64 d1 -9/2) (*.f64 d1 (-.f64 -3 (+.f64 d2 d3)))) (*.f64 d1 9/2))
(+.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)) (/.f64 (*.f64 d1 9/2) 2))
(+.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -9) 4))))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (neg.f64 (-.f64 (/.f64 (*.f64 d1 -9) 4) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 -9) 4) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) -1))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (-.f64 (/.f64 (*.f64 d1 9/2) 2) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))
(+.f64 (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))) (*.f64 d1 9/2))
(+.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4) (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 3) 4))
(+.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4) (/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 3) 2) 2))
(+.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) 2) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)))
(+.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) 2) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) -2)))
(+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))) (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))
(+.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (/.f64 (*.f64 d1 -9) 4)) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -9) 4))))
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2))) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (*.f64 d1 -9/2) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)))))
(+.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) (*.f64 d1 9/2))
(+.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2))) (neg.f64 (+.f64 (*.f64 d1 -9/2) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)))))
(+.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2)) (/.f64 (*.f64 d1 -9) 4)) (neg.f64 (/.f64 (*.f64 d1 -27/2) 2)))
(+.f64 (/.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)) 4) (/.f64 (+.f64 (*.f64 d1 9/2) (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2))) 4))
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 d1 -9) 4) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) -1) (/.f64 (*.f64 d1 9/2) 2))
(+.f64 (/.f64 (/.f64 (*.f64 d1 (-.f64 -9 (+.f64 d2 (-.f64 d3 3/2)))) 2) -1) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) -2) -1))
(*.f64 d1 (+.f64 (-.f64 d2 -3) d3))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2) (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2)))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 1)
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)))
(*.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) -1)
(*.f64 (+.f64 (-.f64 d2 -3) d3) d1)
(*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 1/2))
(*.f64 2 (*.f64 (+.f64 (-.f64 d2 -3) d3) (*.f64 d1 1/2)))
(*.f64 2 (*.f64 (*.f64 d1 1/2) (+.f64 (-.f64 d2 -3) d3)))
(*.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2)) 1/2)
(*.f64 (+.f64 d1 d1) (-.f64 (/.f64 (+.f64 d2 d3) 2) -3/2))
(*.f64 (+.f64 d1 d1) (*.f64 1/2 (+.f64 (-.f64 d2 -3) d3)))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 -3) d3) 1/2))
(*.f64 -1 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))
(*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2)))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) (*.f64 d1 (+.f64 -9 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)))))
(*.f64 (*.f64 d1 1/2) (*.f64 (+.f64 (-.f64 d2 -3) d3) 2))
(*.f64 (*.f64 d1 4) (-.f64 (/.f64 (+.f64 d2 d3) 4) -3/4))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4) 1/4)
(*.f64 1/4 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4))
(*.f64 1/4 (*.f64 (*.f64 d1 4) (+.f64 (-.f64 d2 -3) d3)))
(*.f64 (-.f64 (/.f64 (+.f64 d2 d3) 2) -3/2) (+.f64 d1 d1))
(*.f64 (-.f64 (/.f64 (+.f64 d2 d3) 4) -3/4) (*.f64 d1 4))
(*.f64 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2) (*.f64 d1 1/2))
(*.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (+.f64 (-.f64 d2 -3) d3) 8))
(*.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4)) 1/8)
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 1)
(/.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) -1)
(/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2)) 2)
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4) 4)
(/.f64 (*.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) 2) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) 2)) -4)
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) 2)) -1) 4)
(/.f64 (*.f64 (*.f64 d1 4) (+.f64 (-.f64 d2 -3) d3)) 4)
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) (*.f64 d1 (+.f64 -9 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)))) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 d1 -18)) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) 4)
(/.f64 (-.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) (*.f64 2 (*.f64 d1 -18))) 8)
(/.f64 (-.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) (+.f64 (*.f64 d1 -18) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)))) 4)
(/.f64 (-.f64 (*.f64 d1 (+.f64 -9 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2))) (*.f64 d1 -18)) 2)
(/.f64 (-.f64 (+.f64 (*.f64 d1 -18) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) (*.f64 2 (*.f64 d1 -18))) 4)
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 1)
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 0)
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 4) (/.f64 (/.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 3)) 2) 2))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 4) (/.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 3)) 4))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 0)
(-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) -2))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (/.f64 (*.f64 -2 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) 4))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) -2) 2))
(-.f64 (/.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) 4))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 4) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2))) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 4)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 1)
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) 2)
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) 4)
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) 16)
(/.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) 8)
(/.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) 64)
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) (*.f64 2 (*.f64 d1 4))) 64)
(pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 1)
Outputs
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 d1 (+.f64 d2 (+.f64 3 d3)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (-.f64 (+.f64 d2 d3) 3/2)) 9/2)))
(*.f64 (-.f64 (neg.f64 (-.f64 (+.f64 d2 d3) 3/2)) 9/2) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 (-.f64 (+.f64 d2 d3) 3/2)) 9/2)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (-.f64 (+.f64 d2 d3) 3/2)) 9/2)))
(*.f64 (-.f64 (neg.f64 (-.f64 (+.f64 d2 d3) 3/2)) 9/2) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 (-.f64 (+.f64 d2 d3) 3/2)) 9/2)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (-.f64 (+.f64 d2 d3) 3/2)) 9/2)))
(*.f64 (-.f64 (neg.f64 (-.f64 (+.f64 d2 d3) 3/2)) 9/2) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 (-.f64 (+.f64 d2 d3) 3/2)) 9/2)))
(*.f64 -1 (*.f64 d1 (-.f64 (*.f64 -1 (-.f64 (+.f64 d2 d3) 3/2)) 9/2)))
(*.f64 (-.f64 (neg.f64 (-.f64 (+.f64 d2 d3) 3/2)) 9/2) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 (neg.f64 (-.f64 (+.f64 d2 d3) 3/2)) 9/2)))
(-.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 -9/2 d1))
(-.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (-.f64 d3 3/2) -9/2))
(*.f64 d1 (-.f64 d3 -3))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))
(*.f64 d2 d1)
(*.f64 d1 d2)
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))
(-.f64 (*.f64 (-.f64 d2 3/2) d1) (*.f64 -9/2 d1))
(-.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (-.f64 d2 3/2) -9/2))
(*.f64 d1 (-.f64 d2 -3))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 3/2) d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (-.f64 d2 -3)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d3 (-.f64 d2 3/2)) -9/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 3/2) d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (-.f64 d2 -3)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d3 (-.f64 d2 3/2)) -9/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 3/2) d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (-.f64 d2 -3)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d3 (-.f64 d2 3/2)) -9/2))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 3/2) d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (-.f64 d2 -3)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d3 (-.f64 d2 3/2)) -9/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 3/2) d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (-.f64 d2 -3)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d3 (-.f64 d2 3/2)) -9/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 3/2) d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (-.f64 d2 -3)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d3 (-.f64 d2 3/2)) -9/2))
(*.f64 d1 d3)
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 3/2) d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (-.f64 d2 -3)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d3 (-.f64 d2 3/2)) -9/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 3/2) d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (-.f64 d2 -3)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d3 (-.f64 d2 3/2)) -9/2))
(-.f64 (+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1)) (*.f64 -9/2 d1))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d2 3/2) d3)) (*.f64 d1 -9/2))
(-.f64 (*.f64 d1 (-.f64 d2 -3)) (neg.f64 (*.f64 d1 d3)))
(*.f64 d1 (-.f64 (+.f64 d3 (-.f64 d2 3/2)) -9/2))
(*.f64 d1 (-.f64 d3 3/2))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(*.f64 d2 d1)
(*.f64 d1 d2)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d2 d1))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(*.f64 (-.f64 d2 3/2) d1)
(*.f64 d1 (-.f64 d2 3/2))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (-.f64 d2 3/2) d3))
(*.f64 d1 (+.f64 d3 (-.f64 d2 3/2)))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (-.f64 d2 3/2) d3))
(*.f64 d1 (+.f64 d3 (-.f64 d2 3/2)))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (-.f64 d2 3/2) d3))
(*.f64 d1 (+.f64 d3 (-.f64 d2 3/2)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (-.f64 d2 3/2) d3))
(*.f64 d1 (+.f64 d3 (-.f64 d2 3/2)))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (-.f64 d2 3/2) d3))
(*.f64 d1 (+.f64 d3 (-.f64 d2 3/2)))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (-.f64 d2 3/2) d3))
(*.f64 d1 (+.f64 d3 (-.f64 d2 3/2)))
(*.f64 d1 d3)
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (-.f64 d2 3/2) d3))
(*.f64 d1 (+.f64 d3 (-.f64 d2 3/2)))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (-.f64 d2 3/2) d3))
(*.f64 d1 (+.f64 d3 (-.f64 d2 3/2)))
(+.f64 (*.f64 d1 d3) (*.f64 (-.f64 d2 3/2) d1))
(+.f64 (*.f64 d1 (-.f64 d2 3/2)) (*.f64 d1 d3))
(*.f64 d1 (+.f64 (-.f64 d2 3/2) d3))
(*.f64 d1 (+.f64 d3 (-.f64 d2 3/2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (*.f64 d1 9/2))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) 9/2))
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d3 3/2) 9/2)))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 0)
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(+.f64 0 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(+.f64 (*.f64 d1 9/2) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (*.f64 d1 9/2))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) 9/2))
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d3 3/2) 9/2)))
(+.f64 (*.f64 d1 9/2) (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (*.f64 d1 9/2))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) 9/2))
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d3 3/2) 9/2)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (neg.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (neg.f64 (*.f64 d1 (+.f64 -9/2 (+.f64 d2 (-.f64 d3 3/2))))))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 2)) (neg.f64 (*.f64 d1 (+.f64 (-.f64 d3 3/2) (+.f64 d2 -9/2)))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d3 3/2) -9/2))))
(*.f64 d1 (+.f64 9/2 (+.f64 (-.f64 3/2 d3) (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2) d2))))
(+.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)))
(-.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))
(+.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)))
(-.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))
(+.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 2) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 2))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) 2))
(/.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9))) 2)
(+.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2)) (neg.f64 (*.f64 d1 -9)))
(+.f64 (*.f64 d1 (+.f64 -9/2 (+.f64 d2 (-.f64 d3 3/2)))) (neg.f64 (*.f64 d1 -9)))
(+.f64 (*.f64 d1 (+.f64 (-.f64 d3 3/2) (+.f64 d2 -9/2))) (neg.f64 (*.f64 d1 -9)))
(+.f64 (*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d3 3/2) -9/2))) (*.f64 d1 9))
(neg.f64 (*.f64 d1 (-.f64 -9 (+.f64 d2 (+.f64 (-.f64 d3 3/2) -9/2)))))
(+.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 3) 2) (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) -2))
(+.f64 (/.f64 (*.f64 3 (*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))) 2) (/.f64 (*.f64 d1 (+.f64 d3 (-.f64 d2 -3))) -2))
(+.f64 (/.f64 (*.f64 (+.f64 d3 (-.f64 d2 -3)) (*.f64 d1 3)) 2) (/.f64 (*.f64 d1 (+.f64 d3 (-.f64 d2 -3))) -2))
(+.f64 (/.f64 (*.f64 d1 (*.f64 3 (+.f64 d3 (-.f64 d2 -3)))) 2) (/.f64 (*.f64 d1 (+.f64 d3 (-.f64 d2 -3))) -2))
(+.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) (*.f64 d1 -9/2))
(+.f64 (*.f64 d1 -9/2) (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)))
(*.f64 d1 (+.f64 -9/2 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)))
(+.f64 (-.f64 (*.f64 d1 -9/2) (*.f64 d1 (-.f64 -3 (+.f64 d2 d3)))) (*.f64 d1 9/2))
(+.f64 (*.f64 d1 9/2) (-.f64 (*.f64 d1 -9/2) (*.f64 d1 (-.f64 -3 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 9/2) (*.f64 d1 (-.f64 -9/2 (-.f64 -3 (+.f64 d2 d3)))))
(+.f64 (*.f64 d1 9/2) (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)))
(+.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)) (/.f64 (*.f64 d1 9/2) 2))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(+.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -9) 4))))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (neg.f64 (-.f64 (/.f64 (*.f64 d1 -9) 4) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (-.f64 (/.f64 (*.f64 d1 -9) 4) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) -1))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (-.f64 (/.f64 (*.f64 d1 9/2) 2) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(+.f64 (neg.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))) (*.f64 d1 9/2))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (*.f64 d1 9/2))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) 9/2))
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d3 3/2) 9/2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4) (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 3) 4))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4) (/.f64 (/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 3) 2) 2))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(+.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) 2) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) 2))
(/.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9))) 2)
(+.f64 (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) 2) (neg.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) -2)))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9)) 2))
(/.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9))) 2)
(+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))) (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))
(+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (*.f64 d1 (+.f64 -9/2 (+.f64 d2 (-.f64 d3 3/2))))) (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))))
(+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (*.f64 d1 (+.f64 (-.f64 d3 3/2) (+.f64 d2 -9/2)))) (*.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 3/2))
(+.f64 (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d3 3/2) -9/2)))) (*.f64 3/2 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))))
(+.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 1/2) (+.f64 d2 (+.f64 (-.f64 d3 3/2) -9/2)))) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 3/2)))
(+.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (/.f64 (*.f64 d1 -9) 4)) (neg.f64 (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -9) 4))))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(+.f64 (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2))) (-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (*.f64 d1 -9/2) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))
(+.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) (*.f64 d1 9/2))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (*.f64 d1 9/2))
(*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) 9/2))
(*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d3 3/2) 9/2)))
(+.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2))) (neg.f64 (+.f64 (*.f64 d1 -9/2) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)))))
(-.f64 (+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2)) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2))
(+.f64 (-.f64 (*.f64 d1 (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2)) (/.f64 (*.f64 d1 -9) 4)) (neg.f64 (/.f64 (*.f64 d1 -27/2) 2)))
(-.f64 (*.f64 d1 (+.f64 -9/2 (+.f64 d2 (-.f64 d3 3/2)))) (+.f64 (/.f64 (*.f64 d1 -9) 4) (/.f64 (*.f64 d1 -27/2) 2)))
(-.f64 (*.f64 d1 (+.f64 (-.f64 d3 3/2) (+.f64 d2 -9/2))) (/.f64 (+.f64 (*.f64 d1 -9) (*.f64 d1 -27)) 4))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d3 3/2) -9/2))) (/.f64 (+.f64 (*.f64 d1 -9) (*.f64 d1 -27)) 4))
(-.f64 (*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d3 3/2) -9/2))) (/.f64 (*.f64 d1 -18) 2))
(+.f64 (/.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)) 4) (/.f64 (+.f64 (*.f64 d1 9/2) (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2))) 4))
(/.f64 (+.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)) (+.f64 (*.f64 d1 9/2) (*.f64 d1 (*.f64 (+.f64 d3 (-.f64 d2 -3)) 2)))) 4)
(/.f64 (+.f64 (*.f64 (+.f64 d1 d1) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)) (*.f64 d1 (+.f64 9/2 (*.f64 (+.f64 d3 (-.f64 d2 -3)) 2)))) 4)
(/.f64 (+.f64 (*.f64 d1 9/2) (*.f64 (+.f64 d1 d1) (+.f64 (+.f64 d3 (-.f64 d2 -3)) (-.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/4)))) 4)
(+.f64 (/.f64 (-.f64 (/.f64 (*.f64 d1 -9) 4) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) -1) (/.f64 (*.f64 d1 9/2) 2))
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(+.f64 (/.f64 (/.f64 (*.f64 d1 (-.f64 -9 (+.f64 d2 (-.f64 d3 3/2)))) 2) -1) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) -2) -1))
(+.f64 (/.f64 (*.f64 d1 (-.f64 -9 (+.f64 d2 (-.f64 d3 3/2)))) -2) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 2))
(/.f64 (+.f64 (*.f64 d1 (-.f64 -9 (+.f64 d2 (-.f64 d3 3/2)))) (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))) -2)
(/.f64 (-.f64 (*.f64 d1 (-.f64 -9 (+.f64 d2 (-.f64 d3 3/2)))) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) -2)
(*.f64 (*.f64 d1 (-.f64 (+.f64 (-.f64 -9 d2) (-.f64 3/2 d3)) (+.f64 d2 (-.f64 d3 3/2)))) -1/2)
(*.f64 d1 (+.f64 (-.f64 d2 -3) d3))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 d1 (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2) (+.f64 (+.f64 d2 (-.f64 d3 3/2)) -9/2)))
(+.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (neg.f64 (*.f64 d1 (+.f64 -9/2 (+.f64 d2 (-.f64 d3 3/2))))))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 2)) (neg.f64 (*.f64 d1 (+.f64 (-.f64 d3 3/2) (+.f64 d2 -9/2)))))
(-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) (*.f64 d1 (+.f64 d2 (+.f64 (-.f64 d3 3/2) -9/2))))
(*.f64 d1 (+.f64 9/2 (+.f64 (-.f64 3/2 d3) (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2) d2))))
(*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 1)
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 1 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) -1)
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))
(*.f64 (-.f64 -3 (+.f64 d2 d3)) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 -3 (+.f64 d2 d3))))
(*.f64 (+.f64 (-.f64 d2 -3) d3) d1)
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 1/2))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 2 (*.f64 (+.f64 (-.f64 d2 -3) d3) (*.f64 d1 1/2)))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 2 (*.f64 (*.f64 d1 1/2) (+.f64 (-.f64 d2 -3) d3)))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2)) 1/2)
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 (+.f64 d1 d1) (-.f64 (/.f64 (+.f64 d2 d3) 2) -3/2))
(*.f64 (+.f64 d1 d1) (*.f64 1/2 (+.f64 (-.f64 d2 -3) d3)))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 (+.f64 d1 d1) (*.f64 (+.f64 (-.f64 d2 -3) d3) 1/2))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 -1 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))
(*.f64 (-.f64 -3 (+.f64 d2 d3)) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 -3 (+.f64 d2 d3))))
(*.f64 1/2 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2)))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) (*.f64 d1 (+.f64 -9 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)))))
(*.f64 1/2 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) (*.f64 d1 (+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2) -9))))
(*.f64 1/2 (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4) (+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2) -9))))
(*.f64 1/2 (*.f64 d1 (+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2) 9)))
(*.f64 (*.f64 d1 1/2) (*.f64 (+.f64 (-.f64 d2 -3) d3) 2))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 (*.f64 d1 4) (-.f64 (/.f64 (+.f64 d2 d3) 4) -3/4))
(*.f64 d1 (*.f64 4 (-.f64 (/.f64 (+.f64 d2 d3) 4) -3/4)))
(*.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4) 1/4)
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 1/4 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 1/4 (*.f64 (*.f64 d1 4) (+.f64 (-.f64 d2 -3) d3)))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 (-.f64 (/.f64 (+.f64 d2 d3) 2) -3/2) (+.f64 d1 d1))
(*.f64 (+.f64 d1 d1) (-.f64 (/.f64 (+.f64 d2 d3) 2) -3/2))
(*.f64 (-.f64 (/.f64 (+.f64 d2 d3) 4) -3/4) (*.f64 d1 4))
(*.f64 (*.f64 d1 4) (-.f64 (/.f64 (+.f64 d2 d3) 4) -3/4))
(*.f64 d1 (*.f64 4 (-.f64 (/.f64 (+.f64 d2 d3) 4) -3/4)))
(*.f64 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2) (*.f64 d1 1/2))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 (*.f64 2 (*.f64 d1 4)) (/.f64 (+.f64 (-.f64 d2 -3) d3) 8))
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(*.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4)) 1/8)
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(/.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 1)
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(/.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) -1)
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))
(*.f64 (-.f64 -3 (+.f64 d2 d3)) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 -3 (+.f64 d2 d3))))
(/.f64 (*.f64 d1 (*.f64 (+.f64 (-.f64 d2 -3) d3) 2)) 2)
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(/.f64 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4) 4)
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(/.f64 (*.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) 2) -2)
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))
(*.f64 (-.f64 -3 (+.f64 d2 d3)) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 -3 (+.f64 d2 d3))))
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 4)) 8)
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) 2)) -4)
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))
(*.f64 (-.f64 -3 (+.f64 d2 d3)) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 -3 (+.f64 d2 d3))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))) 2)) -1) 4)
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))
(*.f64 (-.f64 -3 (+.f64 d2 d3)) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 -3 (+.f64 d2 d3))))
(/.f64 (*.f64 (*.f64 d1 4) (+.f64 (-.f64 d2 -3) d3)) 4)
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) (*.f64 d1 (+.f64 -9 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)))) 2)
(/.f64 (-.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) (*.f64 d1 (+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2) -9))) 2)
(/.f64 (*.f64 d1 (-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4) (+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2) -9))) 2)
(/.f64 (*.f64 d1 (+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2) 9)) 2)
(/.f64 (+.f64 (neg.f64 (*.f64 d1 -18)) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) 4)
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(/.f64 (-.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) (*.f64 2 (*.f64 d1 -18))) 8)
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(/.f64 (-.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) (+.f64 (*.f64 d1 -18) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)))) 4)
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(/.f64 (-.f64 (*.f64 d1 (+.f64 -9 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2))) (*.f64 d1 -18)) 2)
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(/.f64 (-.f64 (+.f64 (*.f64 d1 -18) (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) (*.f64 2 (*.f64 d1 -18))) 4)
(+.f64 (/.f64 (*.f64 d1 9/2) 2) (+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (+.f64 (/.f64 (*.f64 d1 9/2) 2) (/.f64 (*.f64 d1 9/2) 2)))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) (/.f64 (*.f64 d1 -36) -8))
(pow.f64 (*.f64 d1 (+.f64 (-.f64 d2 -3) d3)) 1)
(*.f64 d1 (+.f64 d3 (-.f64 d2 -3)))
(neg.f64 (*.f64 d1 (-.f64 -3 (+.f64 d2 d3))))
(*.f64 (-.f64 -3 (+.f64 d2 d3)) (neg.f64 d1))
(*.f64 d1 (neg.f64 (-.f64 -3 (+.f64 d2 d3))))
(+.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 0)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(+.f64 0 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(+.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 4) (/.f64 (/.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 3)) 2) 2))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 4) (/.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 3)) 4))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(-.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 0)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) -2))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(-.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2)) (/.f64 (*.f64 -2 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) 4))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(-.f64 (/.f64 (/.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 3)) 2) 2) (/.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) -2) 2))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(-.f64 (/.f64 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 3)) 4) (/.f64 (neg.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) 4))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(-.f64 (+.f64 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 4) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) (*.f64 d1 1/2))) (-.f64 0 (/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 4)))
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(/.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 1)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 2)) 2)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(/.f64 (*.f64 d1 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) 4)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(/.f64 (*.f64 (*.f64 d1 4) (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) 16)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(/.f64 (*.f64 d1 (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) 8)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 d1 4)) (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4))) 64)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(/.f64 (*.f64 (*.f64 2 (*.f64 (+.f64 d2 (-.f64 d3 3/2)) 4)) (*.f64 2 (*.f64 d1 4))) 64)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))
(pow.f64 (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2))) 1)
(+.f64 (*.f64 d1 (-.f64 d3 3/2)) (*.f64 d1 d2))
(*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))

eval555.0ms (1.7%)

Compiler

Compiled 2783 to 1925 computations (30.8% saved)

prune141.0ms (0.4%)

Pruning

11 alts after pruning (2 fresh and 9 done)

PrunedKeptTotal
New1742176
Fresh000
Picked101
Done099
Total17511186
Error
0.0b
Counts
186 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(/.f64 (-.f64 (*.f64 d1 (-.f64 -9 (+.f64 d2 (-.f64 d3 3/2)))) (*.f64 d1 (+.f64 d2 (-.f64 d3 3/2)))) -2)
17.4b
(-.f64 (*.f64 (-.f64 d2 3/2) d1) (*.f64 d1 -9/2))
17.2b
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
17.2b
(*.f64 (+.f64 d2 3) d1)
40.4b
(*.f64 d2 d1)
0.1b
(*.f64 d1 (-.f64 (-.f64 d3 (*.f64 d2 -2)) (+.f64 d2 -3)))
0.1b
(*.f64 d1 (-.f64 (+.f64 d3 d3) (+.f64 d3 (-.f64 -3 d2))))
0.1b
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
23.4b
(*.f64 d1 (+.f64 d3 3))
45.3b
(*.f64 d1 d3)
39.8b
(*.f64 d1 3)
Compiler

Compiled 116 to 83 computations (28.4% saved)

regimes979.0ms (3%)

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

4 calls:

799.0ms
d1
64.0ms
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
59.0ms
d3
37.0ms
d2
Results
ErrorSegmentsBranch
0.1b1d1
0.1b1d2
0.1b1d3
0.1b1(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 173 to 105 computations (39.3% saved)

regimes895.0ms (2.7%)

Counts
13 → 1
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 d3 3))
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(+.f64 (*.f64 d1 3) (*.f64 d2 d1))
(+.f64 (*.f64 d1 3) (*.f64 d1 (+.f64 d2 d3)))
(-.f64 (*.f64 (-.f64 d2 3/2) d1) (*.f64 d1 -9/2))
(*.f64 d1 (-.f64 (+.f64 d3 d3) (+.f64 d3 (-.f64 -3 d2))))
(*.f64 d1 (-.f64 (-.f64 d3 (*.f64 d2 -2)) (+.f64 d2 -3)))
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
(-.f64 (*.f64 d1 (-.f64 (+.f64 d2 d3) 3/2)) (*.f64 d1 -9/2))
Outputs
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
Calls

4 calls:

606.0ms
d2
195.0ms
(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
43.0ms
d1
22.0ms
d3
Results
ErrorSegmentsBranch
0.1b1d1
0.1b1d2
0.1b1d3
0.1b1(+.f64 (+.f64 (*.f64 d1 3) (*.f64 d1 d2)) (*.f64 d1 d3))
Compiler

Compiled 124 to 73 computations (41.1% saved)

regimes876.0ms (2.7%)

Counts
5 → 2
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
(*.f64 d2 d1)
(*.f64 d1 (+.f64 d3 3))
(*.f64 (+.f64 d2 3) d1)
Outputs
(*.f64 (+.f64 d2 3) d1)
(*.f64 d1 (+.f64 d3 3))
Calls

3 calls:

600.0ms
d2
216.0ms
d1
57.0ms
d3
Results
ErrorSegmentsBranch
13.2b7d1
3.5b2d2
4.2b2d3
Compiler

Compiled 34 to 22 computations (35.3% saved)

bsearch82.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
82.0ms
-1.1700484012575514e-5
-2.7567664851612956e-11
Results
79.0ms144×body256valid
Compiler

Compiled 182 to 140 computations (23.1% saved)

regimes400.0ms (1.2%)

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

3 calls:

254.0ms
d1
95.0ms
d3
49.0ms
d2
Results
ErrorSegmentsBranch
16.6b11d1
3.9b2d2
16.3b4d3
Compiler

Compiled 29 to 19 computations (34.5% saved)

bsearch73.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
73.0ms
-14787551273591745000.0
-1422449977945738.5
Results
70.0ms128×body256valid
Compiler

Compiled 148 to 110 computations (25.7% saved)

regimes441.0ms (1.3%)

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

3 calls:

222.0ms
d1
141.0ms
d3
76.0ms
d2
Results
ErrorSegmentsBranch
28.2b11d1
14.1b3d2
16.7b5d3
Compiler

Compiled 24 to 16 computations (33.3% saved)

bsearch139.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
70.0ms
5.767521478059896e-223
6.27758405538548e-212
68.0ms
-4026.6361019849637
-0.9263506017885194
Results
97.0ms268×body256valid
5.0ms13×body1024valid
2.0msbody512valid
Compiler

Compiled 272 to 212 computations (22.1% saved)

regimes244.0ms (0.7%)

Accuracy

Total -37.4b remaining (-155.5%)

Threshold costs -37.4b (-155.5%)

Counts
2 → 2
Calls
Call 1
Inputs
(*.f64 d1 3)
(*.f64 d1 d3)
Outputs
(*.f64 d1 3)
(*.f64 d1 d3)
Calls

3 calls:

98.0ms
d1
83.0ms
d2
61.0ms
d3
Results
ErrorSegmentsBranch
36.0b5d1
33.0b3d2
24.0b2d3
Compiler

Compiled 21 to 15 computations (28.6% saved)

bsearch93.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
93.0ms
5.924515571081819e-8
0.9220497712360752
Results
90.0ms144×body256valid
Compiler

Compiled 146 to 113 computations (22.6% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041187
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 d1 (-.f64 (+.f64 d2 d2) (+.f64 (+.f64 (neg.f64 d3) -3) d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(if (<=.f64 d2 -5076543969084869/1180591620717411303424) (*.f64 (+.f64 d2 3) d1) (*.f64 d1 (+.f64 d3 3)))
(if (<=.f64 d2 -1500000000000000) (*.f64 d2 d1) (*.f64 d1 (+.f64 d3 3)))
(if (<=.f64 d2 -3) (*.f64 d2 d1) (if (<=.f64 d2 8338720222318261/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 d1 3) (*.f64 d1 d3)))
(if (<=.f64 d3 8106479329266893/9007199254740992) (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 3)
Outputs
(*.f64 d1 (-.f64 (+.f64 d2 d2) (+.f64 (+.f64 (neg.f64 d3) -3) d2)))
(*.f64 d1 (+.f64 (+.f64 3 d2) d3))
(if (<=.f64 d2 -5076543969084869/1180591620717411303424) (*.f64 (+.f64 d2 3) d1) (*.f64 d1 (+.f64 d3 3)))
(if (<=.f64 d2 -1500000000000000) (*.f64 d2 d1) (*.f64 d1 (+.f64 d3 3)))
(if (<=.f64 d2 -3) (*.f64 d2 d1) (if (<=.f64 d2 8338720222318261/1516130949512411069481425281701662651618052751090524034315480505884815383482789928057498446121725076123523174508917063677901933636830873429144811792032403456254350562520361235888930942999607856274670897650113739014543795755679744) (*.f64 d1 3) (*.f64 d1 d3)))
(if (<=.f64 d3 8106479329266893/9007199254740992) (*.f64 d1 3) (*.f64 d1 d3))
(*.f64 d1 3)
Compiler

Compiled 96 to 66 computations (31.3% saved)

soundness1.0s (3%)

Algorithm
egg-herbie
Rules
1378×rational_best-simplify-85
1272×rational_best-simplify-65
690×rational_best-simplify-49
662×rational_best-simplify-3
638×rational_best-simplify-63
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01131
12125
23925
37619
417219
543919
6213619
7612819
8775919
Stop Event
node limit
Compiler

Compiled 90 to 43 computations (52.2% saved)

end360.0ms (1.1%)

Compiler

Compiled 108 to 66 computations (38.9% saved)

Profiling

Loading profile data...