Details

Time bar (total: 6.7s)

analyze285.0ms (4.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.8%0.2%0%0%0%0
0%0%99.8%0.2%0%0%0%1
0%0%99.8%0.2%0%0%0%2
0%0%99.8%0.2%0%0%0%3
0%0%99.8%0.2%0%0%0%4
0%0%99.8%0.2%0%0%0%5
0%0%99.8%0.2%0%0%0%6
0%0%99.8%0.2%0%0%0%7
0%0%99.8%0.2%0%0%0%8
6.3%6.2%93.6%0.2%0%0%0%9
12.5%12.5%87.3%0.2%0%0%0%10
18.8%18.7%81.1%0.2%0%0%0%11
25.4%25.3%74.3%0.2%0.2%0%0%12
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.9s (28.7%)

Results
1.6s8256×body256valid
271.0ms2145×body256infinite
Bogosity

preprocess219.0ms (3.3%)

Algorithm
egg-herbie
Rules
6140×rational.json-simplify-35
2006×rational.json-simplify-47
1884×rational.json-simplify-2
1338×rational.json-simplify-1
1280×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023133
162133
2170133
3408133
4882133
51754133
63754133
74281133
84285133
94285133
106361133
117206133
127704133
137704133
147704133
157704133
044
144
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
0
2
3
2
Call 2
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2))
(/.f64 (*.f64 b1 a2) (*.f64 a1 b2))
(/.f64 (*.f64 b2 a2) (*.f64 b1 a1))
(/.f64 (*.f64 a1 b1) (*.f64 a2 b2))
(/.f64 (*.f64 a1 b2) (*.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a2 a1) (*.f64 b1 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 b1 a2) (*.f64 a1 b2))
(/.f64 (*.f64 a2 b1) (*.f64 a1 b2))
(*.f64 a2 (/.f64 (/.f64 b1 a1) b2))
(*.f64 a2 (/.f64 b1 (*.f64 a1 b2)))
(/.f64 (*.f64 a2 (/.f64 b1 a1)) b2)
(/.f64 (*.f64 b2 a2) (*.f64 b1 a1))
(*.f64 a2 (/.f64 b2 (*.f64 a1 b1)))
(*.f64 a2 (/.f64 (/.f64 b2 b1) a1))
(*.f64 a2 (/.f64 (/.f64 b2 a1) b1))
(/.f64 (*.f64 a2 b2) (*.f64 a1 b1))
(/.f64 (*.f64 a1 b1) (*.f64 a2 b2))
(*.f64 b1 (/.f64 a1 (*.f64 a2 b2)))
(*.f64 a1 (/.f64 b1 (*.f64 a2 b2)))
(*.f64 a1 (/.f64 (/.f64 b1 a2) b2))
(/.f64 (*.f64 a1 b2) (*.f64 b1 a2))
(*.f64 b2 (/.f64 a1 (*.f64 a2 b1)))
(/.f64 (*.f64 a1 (/.f64 b2 b1)) a2)
(*.f64 a1 (/.f64 (/.f64 b2 a2) b1))
(*.f64 a1 (/.f64 (/.f64 b2 b1) a2))
(*.f64 a1 (/.f64 b2 (*.f64 a2 b1)))
(/.f64 (*.f64 b2 (/.f64 a1 b1)) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
Symmetry

(sort a1 a2)

(sort b1 b2)

Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify215.0ms (3.2%)

Algorithm
egg-herbie
Rules
4178×rational.json-simplify-35
2500×rational.json-simplify-41
1760×rational.json-simplify-47
1392×rational.json-simplify-2
896×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
11819
24519
310019
422119
544719
699619
7190519
8270919
9360119
10410119
11423419
12430019
13432219
14455719
15564519
16564519
17752819
18753619
19753619
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))

eval1.0ms (0%)

Compiler

Compiled 25 to 12 computations (52% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New033
Fresh011
Picked000
Done000
Total044
Error
0.6b
Counts
4 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
11.7b
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
10.6b
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
10.1b
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Compiler

Compiled 33 to 21 computations (36.4% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.1b
(/.f64 a2 (*.f64 b1 b2))
6.6b
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series10.0ms (0.2%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
2.0ms
a1
@0
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
1.0ms
b1
@0
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
1.0ms
a2
@0
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
1.0ms
b2
@0
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
1.0ms
a2
@inf
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))

rewrite80.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1494×rational.json-1
1494×rational.json-2
1494×rational.json-4
1494×rational.json-3
1482×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
217232
354332
4189032
5517932
Stop Event
node limit
Counts
2 → 113
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b1 b2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2) (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (/.f64 b1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 (*.f64 b1 b2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 (*.f64 b1 b2)) (/.f64 1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 b1 (/.f64 a2 b2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (/.f64 (*.f64 b2 (+.f64 b1 b1)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (*.f64 2 (/.f64 (*.f64 b1 b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b1) (/.f64 b2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (/.f64 b1 (/.f64 a2 b2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) (/.f64 2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) (*.f64 2 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (*.f64 2 (/.f64 (*.f64 b2 (+.f64 b1 b1)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 (+.f64 b2 b2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 2 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 (*.f64 b1 b2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (*.f64 b1 (*.f64 b2 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b2) (/.f64 b1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 b1) (/.f64 (/.f64 b2 a2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a2) (/.f64 (*.f64 b1 b2) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 (neg.f64 b1)) (/.f64 b2 (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 -2) (*.f64 2 (/.f64 (*.f64 b1 b2) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (*.f64 2 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 (/.f64 a2 b2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4) (*.f64 2 (/.f64 2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 2 (/.f64 (+.f64 b2 b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) -2) (*.f64 2 (/.f64 b2 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 (*.f64 b1 b2)) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 (+.f64 b1 b1) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 b2) (/.f64 (/.f64 b1 a2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 (neg.f64 b1) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 (/.f64 2 b2))) (*.f64 2 (/.f64 (+.f64 b1 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b2) -2) (*.f64 2 (/.f64 (neg.f64 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 b1)) (*.f64 2 (/.f64 (/.f64 b2 a2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 4)) (*.f64 2 (*.f64 (/.f64 b1 (/.f64 a2 b2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 b2)) (*.f64 2 (/.f64 (/.f64 b1 a2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 a1 (*.f64 b1 b2))) (*.f64 2 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 (/.f64 a2 b2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b1) (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b2) (/.f64 b1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 2) (/.f64 (/.f64 b1 (/.f64 a2 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a1) (neg.f64 (/.f64 b1 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 a1 4) (/.f64 b1 (/.f64 a2 b2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 a1 b1)) (*.f64 b2 (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 a1 b2)) (*.f64 b1 (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 a1)) (*.f64 2 (neg.f64 (/.f64 b1 (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 a1 a1)) (neg.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a1 (*.f64 b1 b2))) (neg.f64 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a1 b1)) (neg.f64 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 a1)) (/.f64 b1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a2 (*.f64 b1 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (neg.f64 a2) (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 a2 (*.f64 b2 (neg.f64 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (/.f64 a2 b1) (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))) (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2) (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a2 (*.f64 b1 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (neg.f64 a2) (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 1/2 b1) b2) a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b1 (*.f64 b2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 2 (*.f64 b2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 b2)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 -1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (neg.f64 b1)) (/.f64 -1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 a2) (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 1/2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b1) (*.f64 a2 (/.f64 2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 b1) b2) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 a2) (*.f64 b1 b2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 b2 4)) (*.f64 a2 (/.f64 2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b2) (/.f64 a2 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 (*.f64 b2 4))) (*.f64 a2 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 b1 b2)) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a2 (*.f64 b1 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 a2) (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))))))

simplify126.0ms (1.9%)

Algorithm
egg-herbie
Rules
1366×rational.json-simplify-46
1328×rational.json-simplify-49
996×rational.json-simplify-41
962×rational.json-simplify-2
802×rational.json-simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02583455
18403443
226243431
353283431
472533431
Stop Event
node limit
Counts
197 → 142
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(+.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(+.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(+.f64 (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2) (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))
(-.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(/.f64 a2 (/.f64 (*.f64 b1 b2) a1))
(/.f64 (/.f64 a2 (*.f64 b1 b2)) (/.f64 1 a1))
(/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(/.f64 1 (/.f64 (/.f64 b1 (/.f64 a2 b2)) a1))
(/.f64 (+.f64 a2 a2) (/.f64 (*.f64 b2 (+.f64 b1 b1)) a1))
(/.f64 (+.f64 a2 a2) (*.f64 2 (/.f64 (*.f64 b1 b2) a1)))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(/.f64 2 (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 b1 (/.f64 a2 b2)) a1)))
(/.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) (/.f64 2 a1))
(/.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) (*.f64 2 (/.f64 1 a1)))
(/.f64 (*.f64 a2 4) (*.f64 2 (/.f64 (*.f64 b2 (+.f64 b1 b1)) a1)))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 (+.f64 b2 b2) a1))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 2 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 (*.f64 b1 b2)))) 2)
(/.f64 (+.f64 a1 a1) (*.f64 b1 (*.f64 b2 (/.f64 2 a2))))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (/.f64 1 b1) (/.f64 (/.f64 b2 a2) a1))
(/.f64 (neg.f64 a2) (/.f64 (*.f64 b1 b2) (neg.f64 a1)))
(/.f64 (/.f64 a2 (neg.f64 b1)) (/.f64 b2 (neg.f64 a1)))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1)))
(/.f64 (*.f64 a2 -2) (*.f64 2 (/.f64 (*.f64 b1 b2) (neg.f64 a1))))
(/.f64 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4)) 4)
(/.f64 (*.f64 a1 4) (*.f64 2 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 (/.f64 a2 b2)) 4))
(/.f64 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4) (*.f64 2 (/.f64 2 a1)))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 2 (/.f64 (+.f64 b2 b2) a1)))
(/.f64 (*.f64 (/.f64 a2 b1) -2) (*.f64 2 (/.f64 b2 (neg.f64 a1))))
(/.f64 (/.f64 a1 (*.f64 b1 b2)) (/.f64 1 a2))
(/.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 (+.f64 b1 b1) a1))
(/.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 2 (/.f64 b1 a1)))
(/.f64 (/.f64 1 b2) (/.f64 (/.f64 b1 a2) a1))
(/.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 (neg.f64 b1) a1))
(/.f64 (*.f64 2 (*.f64 a2 (/.f64 2 b2))) (*.f64 2 (/.f64 (+.f64 b1 b1) a1)))
(/.f64 (*.f64 (/.f64 a2 b2) -2) (*.f64 2 (/.f64 (neg.f64 b1) a1)))
(/.f64 (*.f64 2 (/.f64 1 b1)) (*.f64 2 (/.f64 (/.f64 b2 a2) a1)))
(/.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 a1 4)) (*.f64 2 (*.f64 (/.f64 b1 (/.f64 a2 b2)) 4)))
(/.f64 (*.f64 2 (/.f64 1 b2)) (*.f64 2 (/.f64 (/.f64 b1 a2) a1)))
(/.f64 (*.f64 2 (/.f64 a1 (*.f64 b1 b2))) (*.f64 2 (/.f64 1 a2)))
(/.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 (/.f64 a2 b2))) 4)
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (/.f64 a1 2) (/.f64 (/.f64 b1 (/.f64 a2 b2)) 2))
(/.f64 (neg.f64 a1) (neg.f64 (/.f64 b1 (/.f64 a2 b2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4)))) 16)
(/.f64 (*.f64 2 (/.f64 (*.f64 a1 4) (/.f64 b1 (/.f64 a2 b2)))) 8)
(/.f64 (*.f64 2 (/.f64 a1 b1)) (*.f64 b2 (/.f64 2 a2)))
(/.f64 (*.f64 2 (/.f64 a1 b2)) (*.f64 b1 (/.f64 2 a2)))
(/.f64 (*.f64 2 (neg.f64 a1)) (*.f64 2 (neg.f64 (/.f64 b1 (/.f64 a2 b2)))))
(/.f64 (neg.f64 (+.f64 a1 a1)) (neg.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))
(/.f64 (neg.f64 (/.f64 a1 (*.f64 b1 b2))) (neg.f64 (/.f64 1 a2)))
(/.f64 (neg.f64 (/.f64 a1 b1)) (neg.f64 (/.f64 b2 a2)))
(/.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))
(/.f64 (neg.f64 (neg.f64 a1)) (/.f64 b1 (/.f64 a2 b2)))
(pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(+.f64 (/.f64 a2 (*.f64 b1 b2)) 0)
(+.f64 0 (/.f64 a2 (*.f64 b1 b2)))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 a2) (*.f64 b1 b2))))
(+.f64 -1 (-.f64 1 (/.f64 a2 (*.f64 b2 (neg.f64 b1)))))
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 a2 b1) (neg.f64 b2))))
(+.f64 (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))) (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))))
(+.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2) (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2))
(-.f64 (/.f64 a2 (*.f64 b1 b2)) 0)
(-.f64 0 (/.f64 (neg.f64 a2) (*.f64 b1 b2)))
(-.f64 0 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(-.f64 0 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(*.f64 a2 (/.f64 1 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) 1)
(*.f64 1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b1) b2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2))
(*.f64 (/.f64 a2 b1) (/.f64 1 b2))
(*.f64 2 (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))))
(*.f64 2 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 b1) b2) a2))
(*.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) 1/2)
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b1 (*.f64 b2 4))))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 2 (*.f64 b2 4)))
(*.f64 (/.f64 a2 b2) (/.f64 1 b1))
(*.f64 (/.f64 1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 1 (*.f64 b1 b2)) a2)
(*.f64 (neg.f64 a2) (/.f64 -1 (*.f64 b1 b2)))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 b1))))
(*.f64 (/.f64 a2 (neg.f64 b1)) (/.f64 -1 b2))
(*.f64 -1 (/.f64 (neg.f64 a2) (*.f64 b1 b2)))
(*.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(*.f64 -1 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 1/2 b1))
(*.f64 (/.f64 1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 1/2 b1) (*.f64 a2 (/.f64 2 b2)))
(*.f64 1/2 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))))
(*.f64 (/.f64 (/.f64 1/2 b1) b2) (+.f64 a2 a2))
(*.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2) (+.f64 a2 a2))
(*.f64 (/.f64 (neg.f64 a2) (*.f64 b1 b2)) -1)
(*.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))) -1)
(*.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)) -1)
(*.f64 (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))) 2)
(*.f64 (/.f64 2 (*.f64 b2 4)) (*.f64 a2 (/.f64 2 b1)))
(*.f64 (/.f64 -1 b2) (/.f64 a2 (neg.f64 b1)))
(*.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2) 2)
(*.f64 (/.f64 1 (*.f64 b1 (*.f64 b2 4))) (*.f64 a2 4))
(*.f64 (/.f64 -1 (*.f64 b1 b2)) (neg.f64 a2))
(*.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (neg.f64 a2))
(pow.f64 (/.f64 a2 (*.f64 b1 b2)) 1)
(neg.f64 (/.f64 (neg.f64 a2) (*.f64 b1 b2)))
(neg.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(neg.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(+.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(+.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(+.f64 (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2) (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(-.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 a2 (/.f64 (*.f64 b1 b2) a1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 (*.f64 b1 b2)) (/.f64 1 a1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 1 (/.f64 (/.f64 b1 (/.f64 a2 b2)) a1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (+.f64 a2 a2) (/.f64 (*.f64 b2 (+.f64 b1 b1)) a1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (+.f64 a2 a2) (*.f64 2 (/.f64 (*.f64 b1 b2) a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 2 (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 2 (*.f64 2 (/.f64 (/.f64 b1 (/.f64 a2 b2)) a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) (/.f64 2 a1))
(*.f64 (/.f64 2 (*.f64 b2 b1)) (/.f64 a2 (/.f64 2 a1)))
(*.f64 a2 (/.f64 (/.f64 2 (*.f64 b2 b1)) (/.f64 2 a1)))
(/.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) (*.f64 2 (/.f64 1 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a2 4) (*.f64 2 (/.f64 (*.f64 b2 (+.f64 b1 b1)) a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 (+.f64 b2 b2) a1))
(*.f64 (/.f64 2 b1) (/.f64 a2 (/.f64 (+.f64 b2 b2) a1)))
(*.f64 (/.f64 2 b1) (/.f64 a1 (/.f64 (+.f64 b2 b2) a2)))
(*.f64 a2 (/.f64 (/.f64 2 b1) (/.f64 (+.f64 b2 b2) a1)))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 2 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 (*.f64 b1 b2)))) 2)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (+.f64 a1 a1) (*.f64 b1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 1 b1) (/.f64 (/.f64 b2 a2) a1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (neg.f64 a2) (/.f64 (*.f64 b1 b2) (neg.f64 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 (neg.f64 b1)) (/.f64 b2 (neg.f64 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a2 -2) (*.f64 2 (/.f64 (*.f64 b1 b2) (neg.f64 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4)) 4)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 4) (*.f64 2 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 (/.f64 a2 b2)) 4))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4) (*.f64 2 (/.f64 2 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 2 (/.f64 (+.f64 b2 b2) a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 (/.f64 a2 b1) -2) (*.f64 2 (/.f64 b2 (neg.f64 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a1 (*.f64 b1 b2)) (/.f64 1 a2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 (+.f64 b1 b1) a1))
(/.f64 a1 (/.f64 (+.f64 b1 b1) (*.f64 a2 (/.f64 2 b2))))
(*.f64 (/.f64 2 b2) (/.f64 a1 (/.f64 (+.f64 b1 b1) a2)))
(*.f64 a2 (/.f64 (/.f64 2 b2) (/.f64 (+.f64 b1 b1) a1)))
(/.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 2 (/.f64 b1 a1)))
(*.f64 (/.f64 2 b2) (/.f64 a2 (*.f64 2 (/.f64 b1 a1))))
(*.f64 (/.f64 (/.f64 2 b2) 2) (*.f64 a1 (/.f64 a2 b1)))
(*.f64 a2 (/.f64 (/.f64 (/.f64 2 b2) 2) (/.f64 b1 a1)))
(/.f64 (/.f64 1 b2) (/.f64 (/.f64 b1 a2) a1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 (neg.f64 b1) a1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 2 (*.f64 a2 (/.f64 2 b2))) (*.f64 2 (/.f64 (+.f64 b1 b1) a1)))
(/.f64 a1 (/.f64 (+.f64 b1 b1) (*.f64 a2 (/.f64 2 b2))))
(*.f64 (/.f64 2 b2) (/.f64 a1 (/.f64 (+.f64 b1 b1) a2)))
(*.f64 a2 (/.f64 (/.f64 2 b2) (/.f64 (+.f64 b1 b1) a1)))
(/.f64 (*.f64 (/.f64 a2 b2) -2) (*.f64 2 (/.f64 (neg.f64 b1) a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 2 (/.f64 1 b1)) (*.f64 2 (/.f64 (/.f64 b2 a2) a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4))) 8)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 2 (*.f64 a1 4)) (*.f64 2 (*.f64 (/.f64 b1 (/.f64 a2 b2)) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 2 (/.f64 1 b2)) (*.f64 2 (/.f64 (/.f64 b1 a2) a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 2 (/.f64 a1 (*.f64 b1 b2))) (*.f64 2 (/.f64 1 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 (/.f64 a2 b2))) 4)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a1 2) (/.f64 (/.f64 b1 (/.f64 a2 b2)) 2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (neg.f64 a1) (neg.f64 (/.f64 b1 (/.f64 a2 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4)))) 16)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 2 (/.f64 (*.f64 a1 4) (/.f64 b1 (/.f64 a2 b2)))) 8)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 2 (/.f64 a1 b1)) (*.f64 b2 (/.f64 2 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 2 (/.f64 a1 b2)) (*.f64 b1 (/.f64 2 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 2 (neg.f64 a1)) (*.f64 2 (neg.f64 (/.f64 b1 (/.f64 a2 b2)))))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (neg.f64 (+.f64 a1 a1)) (neg.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (neg.f64 (/.f64 a1 (*.f64 b1 b2))) (neg.f64 (/.f64 1 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (neg.f64 (/.f64 a1 b1)) (neg.f64 (/.f64 b2 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (neg.f64 (neg.f64 a1)) (/.f64 b1 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(+.f64 (/.f64 a2 (*.f64 b1 b2)) 0)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(+.f64 0 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 a2) (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(+.f64 -1 (-.f64 1 (/.f64 a2 (*.f64 b2 (neg.f64 b1)))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(+.f64 -1 (-.f64 1 (/.f64 (/.f64 a2 b1) (neg.f64 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(+.f64 (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))) (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))))
(+.f64 (*.f64 (/.f64 (/.f64 a2 b2) b1) 1/2) (*.f64 (/.f64 (/.f64 a2 b2) b1) 1/2))
(+.f64 (*.f64 a2 (/.f64 1/2 (*.f64 b2 b1))) (*.f64 a2 (/.f64 1/2 (*.f64 b2 b1))))
(+.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2) (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2))
(+.f64 (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))) (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))))
(+.f64 (*.f64 (/.f64 (/.f64 a2 b2) b1) 1/2) (*.f64 (/.f64 (/.f64 a2 b2) b1) 1/2))
(+.f64 (*.f64 a2 (/.f64 1/2 (*.f64 b2 b1))) (*.f64 a2 (/.f64 1/2 (*.f64 b2 b1))))
(-.f64 (/.f64 a2 (*.f64 b1 b2)) 0)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(-.f64 0 (/.f64 (neg.f64 a2) (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(-.f64 0 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(-.f64 0 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 a2 (/.f64 1 (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 a2 (*.f64 b1 b2)) 1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b1) b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 a2 b1) (/.f64 1 b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 2 (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 2 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 b1) b2) a2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) 1/2)
(*.f64 a2 (*.f64 (/.f64 2 (*.f64 b2 b1)) 1/2))
(*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 a2 1/2))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b1 (*.f64 b2 4))))
(*.f64 a2 (*.f64 4 (/.f64 1 (*.f64 b2 (*.f64 4 b1)))))
(*.f64 (*.f64 a2 4) (/.f64 2 (*.f64 b1 (*.f64 b2 8))))
(*.f64 (*.f64 a2 4) (/.f64 1/4 (*.f64 b2 b1)))
(*.f64 (/.f64 1/4 (*.f64 b2 b1)) (*.f64 a2 4))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 2 (*.f64 b2 4)))
(*.f64 (/.f64 2 b1) (*.f64 (/.f64 1/2 b2) a2))
(*.f64 (/.f64 2 b1) (*.f64 a2 (/.f64 1/2 b2)))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 1/2 b2)))
(*.f64 (/.f64 a2 b2) (/.f64 1 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 1 b1) (/.f64 a2 b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 1 (*.f64 b1 b2)) a2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (neg.f64 a2) (/.f64 -1 (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 b1))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 a2 (neg.f64 b1)) (/.f64 -1 b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 -1 (/.f64 (neg.f64 a2) (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 -1 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 1/2 b1))
(*.f64 a2 (*.f64 (/.f64 2 b2) (/.f64 1/2 b1)))
(*.f64 (/.f64 1 b2) (/.f64 a2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 1/2 b1) (*.f64 a2 (/.f64 2 b2)))
(*.f64 a2 (*.f64 (/.f64 2 b2) (/.f64 1/2 b1)))
(*.f64 1/2 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))))
(*.f64 a2 (*.f64 (/.f64 2 (*.f64 b2 b1)) 1/2))
(*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 a2 1/2))
(*.f64 (/.f64 (/.f64 1/2 b1) b2) (+.f64 a2 a2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2) (+.f64 a2 a2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (neg.f64 a2) (*.f64 b1 b2)) -1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))) -1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)) -1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 a2 (*.f64 b2 (+.f64 b1 b1))) 2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 2 (*.f64 b2 4)) (*.f64 a2 (/.f64 2 b1)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 2 (*.f64 b2 4)))
(*.f64 (/.f64 2 b1) (*.f64 (/.f64 1/2 b2) a2))
(*.f64 (/.f64 2 b1) (*.f64 a2 (/.f64 1/2 b2)))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 1/2 b2)))
(*.f64 (/.f64 -1 b2) (/.f64 a2 (neg.f64 b1)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2) 2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 1 (*.f64 b1 (*.f64 b2 4))) (*.f64 a2 4))
(*.f64 a2 (*.f64 4 (/.f64 1 (*.f64 b2 (*.f64 4 b1)))))
(*.f64 (*.f64 a2 4) (/.f64 2 (*.f64 b1 (*.f64 b2 8))))
(*.f64 (*.f64 a2 4) (/.f64 1/4 (*.f64 b2 b1)))
(*.f64 (/.f64 1/4 (*.f64 b2 b1)) (*.f64 a2 4))
(*.f64 (/.f64 -1 (*.f64 b1 b2)) (neg.f64 a2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(*.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (neg.f64 a2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(pow.f64 (/.f64 a2 (*.f64 b1 b2)) 1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(neg.f64 (/.f64 (neg.f64 a2) (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(neg.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)
(neg.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b2) b1)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
10.2b
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a1
@0
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
0.0ms
b1
@inf
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
0.0ms
a1
@inf
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
0.0ms
a1
@-inf
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
0.0ms
a2
@-inf
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))

rewrite79.0ms (1.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16319
217119
346019
4147419
5422019
Stop Event
node limit
Counts
1 → 169
Calls
Call 1
Inputs
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2) (/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (*.f64 b2 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (-.f64 0 (*.f64 (neg.f64 b2) (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b2) (/.f64 b1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b2) (neg.f64 (neg.f64 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b2) (/.f64 (*.f64 2 (neg.f64 (/.f64 b1 a2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b2) (/.f64 (neg.f64 (*.f64 b1 (/.f64 2 a2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (*.f64 b1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (-.f64 0 (*.f64 (neg.f64 b1) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b1) (/.f64 b2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b1) (neg.f64 (neg.f64 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b1) (/.f64 (*.f64 2 (neg.f64 (/.f64 b2 a1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b1) (/.f64 (neg.f64 (*.f64 2 (/.f64 b2 a1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 b2 a1) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (*.f64 b2 (*.f64 b1 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (-.f64 0 (*.f64 -2 (*.f64 b2 (/.f64 b1 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (-.f64 0 (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (*.f64 b1 (*.f64 2 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (-.f64 0 (*.f64 -2 (*.f64 b1 (/.f64 b2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (-.f64 0 (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (+.f64 b2 b2) (/.f64 (/.f64 b1 a2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 2 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (*.f64 (*.f64 b1 4) (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) 2) (*.f64 b1 (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (*.f64 (*.f64 b2 4) (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a2) (*.f64 (neg.f64 b1) (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a2) (-.f64 0 (*.f64 b1 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a1) (*.f64 (neg.f64 b2) (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a1) (-.f64 0 (*.f64 b2 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (/.f64 b2 a1) (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (*.f64 (+.f64 b2 b2) (/.f64 (/.f64 b1 a2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) (*.f64 (/.f64 a2 b1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 2 (*.f64 2 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 (/.f64 b2 a1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a2 a2) 4) (*.f64 8 (*.f64 b1 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 2 (*.f64 b1 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 (/.f64 b1 a2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 4)) (*.f64 8 (*.f64 b2 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 -2) (*.f64 -2 (*.f64 b1 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 -2) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 -2) (-.f64 0 (*.f64 b1 (*.f64 2 (/.f64 b2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (*.f64 -2 (*.f64 b2 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (-.f64 0 (*.f64 b2 (*.f64 b1 (/.f64 2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) 4)) (*.f64 2 (*.f64 (/.f64 b2 a1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a2 a2) 4)) (*.f64 2 (*.f64 8 (*.f64 b1 (/.f64 b2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 -2)) (*.f64 2 (*.f64 -2 (*.f64 b1 (/.f64 b2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 -2)) (*.f64 2 (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) 4)) (*.f64 2 (*.f64 (/.f64 b1 a2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 a1 4))) (*.f64 2 (*.f64 8 (*.f64 b2 (/.f64 b1 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 -2)) (*.f64 2 (*.f64 -2 (*.f64 b2 (/.f64 b1 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 -2)) (*.f64 2 (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (+.f64 b2 b2) (/.f64 (/.f64 b1 a2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) (*.f64 (/.f64 a2 b1) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 a2 b1)) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) a2) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)) (+.f64 b2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)) (*.f64 b2 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 (neg.f64 (/.f64 b1 a2))) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2)) (*.f64 2 (*.f64 b2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (*.f64 2 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (neg.f64 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (*.f64 b1 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)) (*.f64 (+.f64 b1 b1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (*.f64 2 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (neg.f64 (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a2 b1) 2) (/.f64 b2 (+.f64 a1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a2 b1) 2) (/.f64 (/.f64 b2 a1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a2 b1) 2) (/.f64 (*.f64 2 (/.f64 b2 a1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a1 b2) 2) (/.f64 b1 (+.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a1 b2) 2) (/.f64 (/.f64 b1 a2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a1 b2) 2) (/.f64 (*.f64 b1 (/.f64 2 a2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a2 4)) (-.f64 0 (*.f64 (*.f64 b1 4) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a1 4)) (-.f64 0 (*.f64 (*.f64 b2 4) (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 a2 b1) b2)) (*.f64 2 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (/.f64 a1 b2) b1)) (*.f64 2 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 a1 b2) (*.f64 (/.f64 a2 b1) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (*.f64 b2 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (*.f64 2 (*.f64 b2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 a1 (neg.f64 (/.f64 b1 a2)))) (*.f64 2 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2))) (*.f64 2 (*.f64 2 (*.f64 b2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (*.f64 2 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (neg.f64 (+.f64 b2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (*.f64 b1 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (*.f64 (+.f64 b1 b1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (neg.f64 a2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1))) (*.f64 2 (*.f64 (+.f64 b1 b1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (*.f64 2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 a1 b2))) (*.f64 2 (neg.f64 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (/.f64 a2 b1))) (*.f64 2 (neg.f64 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 a2 a2) 4)) (-.f64 0 (*.f64 8 (*.f64 b1 (/.f64 b2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a2 b1) 4)) (-.f64 0 (*.f64 2 (*.f64 2 (/.f64 b2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a2 b1) 4)) (-.f64 0 (*.f64 (/.f64 b2 a1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 a1 4))) (-.f64 0 (*.f64 8 (*.f64 b2 (/.f64 b1 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 4)) (-.f64 0 (*.f64 2 (*.f64 b1 (/.f64 2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 4)) (-.f64 0 (*.f64 (/.f64 b1 a2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a2 (/.f64 2 b1))) (neg.f64 (*.f64 2 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 2)) (neg.f64 (*.f64 b1 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a1 b2) b1)) (neg.f64 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a2 b1) b2)) (neg.f64 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a1 (/.f64 a2 b1))) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (neg.f64 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (neg.f64 (*.f64 b2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a1 (neg.f64 (/.f64 b1 a2)))) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2))) (neg.f64 (*.f64 2 (*.f64 b2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (+.f64 b2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (neg.f64 (*.f64 2 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a1 b2) a2)) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (neg.f64 (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (neg.f64 (*.f64 b1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1))) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1))) (neg.f64 (*.f64 (+.f64 b1 b1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (neg.f64 (*.f64 2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) (+.f64 a1 a1)) (+.f64 b2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 a2 b1))) (/.f64 b2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 a2 b1))) (-.f64 0 (neg.f64 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 a1 b2))) (/.f64 b1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 a1 b2))) (-.f64 0 (neg.f64 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 a2 (/.f64 2 b1)))) (*.f64 2 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 2))) (*.f64 b1 (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a2 b1) (+.f64 a1 a1))) (neg.f64 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)))) (neg.f64 (*.f64 b2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)))) (neg.f64 (*.f64 2 (*.f64 b2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 a1 (neg.f64 (/.f64 b1 a2))))) (neg.f64 (*.f64 2 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2)))) (-.f64 0 (*.f64 2 (*.f64 2 (*.f64 b2 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 b2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2))) (neg.f64 (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)))) (neg.f64 (*.f64 b1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)))) (neg.f64 (*.f64 (+.f64 b1 b1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (neg.f64 a2) (/.f64 b2 a1)))) (neg.f64 (*.f64 2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)))) (-.f64 0 (*.f64 2 (*.f64 (+.f64 b1 b1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 b1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 a1 b2) b1))) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 a2 b1) b2))) (/.f64 1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 a1 (/.f64 a2 b1)))) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)))) (+.f64 b2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)))) (*.f64 b2 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)))) (-.f64 0 (neg.f64 (*.f64 b2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 a1 (neg.f64 (/.f64 b1 a2))))) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2)))) (*.f64 2 (*.f64 b2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)))) (*.f64 2 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)))) (neg.f64 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 a1 b2) a2))) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)))) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)))) (*.f64 b1 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)))) (-.f64 0 (neg.f64 (*.f64 b1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)))) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)))) (*.f64 (+.f64 b1 b1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)))) (*.f64 2 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)))) (neg.f64 (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 a1 b2)))) (neg.f64 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 a2 b1)))) (neg.f64 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 1)))))

simplify87.0ms (1.3%)

Algorithm
egg-herbie
Rules
1584×rational.json-simplify-35
1170×rational.json-simplify-50
930×rational.json-simplify-51
788×rational.json-simplify-49
724×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04174681
117074651
258744625
Stop Event
node limit
Counts
217 → 208
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(+.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(+.f64 0 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))
(+.f64 (/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2) (/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2))
(-.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 a1 (-.f64 0 (*.f64 (neg.f64 b2) (/.f64 b1 a2))))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (/.f64 a1 b2) (neg.f64 (neg.f64 (/.f64 b1 a2))))
(/.f64 (/.f64 a1 b2) (/.f64 (*.f64 2 (neg.f64 (/.f64 b1 a2))) -2))
(/.f64 (/.f64 a1 b2) (/.f64 (neg.f64 (*.f64 b1 (/.f64 2 a2))) -2))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 a2 (-.f64 0 (*.f64 (neg.f64 b1) (/.f64 b2 a1))))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(/.f64 (/.f64 a2 b1) (neg.f64 (neg.f64 (/.f64 b2 a1))))
(/.f64 (/.f64 a2 b1) (/.f64 (*.f64 2 (neg.f64 (/.f64 b2 a1))) -2))
(/.f64 (/.f64 a2 b1) (/.f64 (neg.f64 (*.f64 2 (/.f64 b2 a1))) -2))
(/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 1)
(/.f64 1 (/.f64 (/.f64 b2 a1) (/.f64 a2 b1)))
(/.f64 (+.f64 a1 a1) (*.f64 b2 (*.f64 b1 (/.f64 2 a2))))
(/.f64 (+.f64 a1 a1) (-.f64 0 (*.f64 -2 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (+.f64 a1 a1) (-.f64 0 (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2)))))
(/.f64 (+.f64 a2 a2) (*.f64 b1 (*.f64 2 (/.f64 b2 a1))))
(/.f64 (+.f64 a2 a2) (-.f64 0 (*.f64 -2 (*.f64 b1 (/.f64 b2 a1)))))
(/.f64 (+.f64 a2 a2) (-.f64 0 (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1)))))
(/.f64 2 (*.f64 (+.f64 b2 b2) (/.f64 (/.f64 b1 a2) a1)))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 2 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 4) (*.f64 (*.f64 b1 4) (/.f64 b2 a1)))
(/.f64 (*.f64 (/.f64 a1 b2) 2) (*.f64 b1 (/.f64 2 a2)))
(/.f64 (*.f64 a1 4) (*.f64 (*.f64 b2 4) (/.f64 b1 a2)))
(/.f64 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 2)) 2)
(/.f64 (neg.f64 a2) (*.f64 (neg.f64 b1) (/.f64 b2 a1)))
(/.f64 (neg.f64 a2) (-.f64 0 (*.f64 b1 (/.f64 b2 a1))))
(/.f64 (neg.f64 a1) (*.f64 (neg.f64 b2) (/.f64 b1 a2)))
(/.f64 (neg.f64 a1) (-.f64 0 (*.f64 b2 (/.f64 b1 a2))))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 b2 a1) (/.f64 a2 b1))))
(/.f64 4 (*.f64 2 (*.f64 (+.f64 b2 b2) (/.f64 (/.f64 b1 a2) a1))))
(/.f64 (*.f64 (/.f64 a1 b2) (*.f64 (/.f64 a2 b1) 4)) 4)
(/.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 2 (*.f64 2 (/.f64 b2 a1))))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 (/.f64 b2 a1) 4))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (*.f64 8 (*.f64 b1 (/.f64 b2 a1))))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 2 (*.f64 b1 (/.f64 2 a2))))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 (/.f64 b1 a2) 4))
(/.f64 (*.f64 2 (*.f64 a1 4)) (*.f64 8 (*.f64 b2 (/.f64 b1 a2))))
(/.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 1 a2))
(/.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 1 a1))
(/.f64 (*.f64 a2 -2) (*.f64 -2 (*.f64 b1 (/.f64 b2 a1))))
(/.f64 (*.f64 a2 -2) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))))
(/.f64 (*.f64 a2 -2) (-.f64 0 (*.f64 b1 (*.f64 2 (/.f64 b2 a1)))))
(/.f64 (*.f64 a1 -2) (*.f64 -2 (*.f64 b2 (/.f64 b1 a2))))
(/.f64 (*.f64 a1 -2) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))))
(/.f64 (*.f64 a1 -2) (-.f64 0 (*.f64 b2 (*.f64 b1 (/.f64 2 a2)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) 4)) (*.f64 2 (*.f64 (/.f64 b2 a1) 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a2 a2) 4)) (*.f64 2 (*.f64 8 (*.f64 b1 (/.f64 b2 a1)))))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (*.f64 2 (*.f64 -2 (*.f64 b1 (/.f64 b2 a1)))))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (*.f64 2 (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) 4)) (*.f64 2 (*.f64 (/.f64 b1 a2) 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a1 4))) (*.f64 2 (*.f64 8 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (*.f64 2 (*.f64 -2 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (*.f64 2 (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2)))))
(/.f64 -2 (-.f64 0 (*.f64 (+.f64 b2 b2) (/.f64 (/.f64 b1 a2) a1))))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) (*.f64 (/.f64 a2 b1) 4))) 8)
(/.f64 (*.f64 a1 (/.f64 a2 b1)) b2)
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(/.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)) (+.f64 b2 b2))
(/.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)) (*.f64 b2 4))
(/.f64 (/.f64 a1 (neg.f64 (/.f64 b1 a2))) (neg.f64 b2))
(/.f64 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2)) (*.f64 2 (*.f64 b2 4)))
(/.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (*.f64 2 (neg.f64 b2)))
(/.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (neg.f64 (+.f64 b2 b2)))
(/.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (+.f64 b1 b1))
(/.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (*.f64 b1 4))
(/.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)) (neg.f64 b1))
(/.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)) (*.f64 (+.f64 b1 b1) 4))
(/.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (*.f64 2 (neg.f64 b1)))
(/.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (neg.f64 (+.f64 b1 b1)))
(/.f64 (/.f64 (/.f64 a2 b1) 2) (/.f64 b2 (+.f64 a1 a1)))
(/.f64 (/.f64 (/.f64 a2 b1) 2) (/.f64 (/.f64 b2 a1) 2))
(/.f64 (/.f64 (/.f64 a2 b1) 2) (/.f64 (*.f64 2 (/.f64 b2 a1)) 4))
(/.f64 (/.f64 (/.f64 a1 b2) 2) (/.f64 b1 (+.f64 a2 a2)))
(/.f64 (/.f64 (/.f64 a1 b2) 2) (/.f64 (/.f64 b1 a2) 2))
(/.f64 (/.f64 (/.f64 a1 b2) 2) (/.f64 (*.f64 b1 (/.f64 2 a2)) 4))
(/.f64 (neg.f64 (*.f64 a2 4)) (-.f64 0 (*.f64 (*.f64 b1 4) (/.f64 b2 a1))))
(/.f64 (neg.f64 (*.f64 a1 4)) (-.f64 0 (*.f64 (*.f64 b2 4) (/.f64 b1 a2))))
(/.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))
(/.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 b2 a1)))
(/.f64 (*.f64 2 (/.f64 (/.f64 a2 b1) b2)) (*.f64 2 (/.f64 1 a1)))
(/.f64 (*.f64 2 (/.f64 (/.f64 a1 b2) b1)) (*.f64 2 (/.f64 1 a2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 a1 b2) (*.f64 (/.f64 a2 b1) 4)))) 16)
(/.f64 (*.f64 2 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (*.f64 b2 4))
(/.f64 (*.f64 2 (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (*.f64 2 (*.f64 b2 4)))
(/.f64 (*.f64 2 (/.f64 a1 (neg.f64 (/.f64 b1 a2)))) (*.f64 2 (neg.f64 b2)))
(/.f64 (*.f64 2 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2))) (*.f64 2 (*.f64 2 (*.f64 b2 4))))
(/.f64 (*.f64 2 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (*.f64 2 (neg.f64 b2))))
(/.f64 (*.f64 2 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (neg.f64 (+.f64 b2 b2))))
(/.f64 (*.f64 2 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (*.f64 b1 4))
(/.f64 (*.f64 2 (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (*.f64 (+.f64 b1 b1) 4))
(/.f64 (*.f64 2 (/.f64 (neg.f64 a2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 b1)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1))) (*.f64 2 (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (*.f64 2 (neg.f64 b1))))
(/.f64 (*.f64 2 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 a1 b2))) (*.f64 2 (neg.f64 (/.f64 b1 a2))))
(/.f64 (*.f64 2 (neg.f64 (/.f64 a2 b1))) (*.f64 2 (neg.f64 (/.f64 b2 a1))))
(/.f64 (neg.f64 (*.f64 (+.f64 a2 a2) 4)) (-.f64 0 (*.f64 8 (*.f64 b1 (/.f64 b2 a1)))))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b1) 4)) (-.f64 0 (*.f64 2 (*.f64 2 (/.f64 b2 a1)))))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b1) 4)) (-.f64 0 (*.f64 (/.f64 b2 a1) 4)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 a1 4))) (-.f64 0 (*.f64 8 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 4)) (-.f64 0 (*.f64 2 (*.f64 b1 (/.f64 2 a2)))))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 4)) (-.f64 0 (*.f64 (/.f64 b1 a2) 4)))
(/.f64 (neg.f64 (*.f64 a2 (/.f64 2 b1))) (neg.f64 (*.f64 2 (/.f64 b2 a1))))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 2)) (neg.f64 (*.f64 b1 (/.f64 2 a2))))
(/.f64 (neg.f64 (/.f64 (/.f64 a1 b2) b1)) (neg.f64 (/.f64 1 a2)))
(/.f64 (neg.f64 (/.f64 (/.f64 a2 b1) b2)) (neg.f64 (/.f64 1 a1)))
(/.f64 (neg.f64 (*.f64 a1 (/.f64 a2 b1))) (neg.f64 b2))
(/.f64 (neg.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (neg.f64 (+.f64 b2 b2)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (neg.f64 (*.f64 b2 4)))
(/.f64 (neg.f64 (/.f64 a1 (neg.f64 (/.f64 b1 a2)))) b2)
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2))) (neg.f64 (*.f64 2 (*.f64 b2 4))))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (+.f64 b2 b2))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (neg.f64 (*.f64 2 (neg.f64 b2))))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) a2)) (neg.f64 b1))
(/.f64 (neg.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (neg.f64 (+.f64 b1 b1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (neg.f64 (*.f64 b1 4)))
(/.f64 (neg.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1))) b1)
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1))) (neg.f64 (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (+.f64 b1 b1))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (neg.f64 (*.f64 2 (neg.f64 b1))))
(/.f64 (*.f64 (/.f64 a2 b1) (+.f64 a1 a1)) (+.f64 b2 b2))
(/.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)) (+.f64 b1 b1))
(/.f64 (neg.f64 (neg.f64 (/.f64 a2 b1))) (/.f64 b2 a1))
(/.f64 (neg.f64 (neg.f64 (/.f64 a2 b1))) (-.f64 0 (neg.f64 (/.f64 b2 a1))))
(/.f64 (neg.f64 (neg.f64 (/.f64 a1 b2))) (/.f64 b1 a2))
(/.f64 (neg.f64 (neg.f64 (/.f64 a1 b2))) (-.f64 0 (neg.f64 (/.f64 b1 a2))))
(/.f64 (neg.f64 (neg.f64 (*.f64 a2 (/.f64 2 b1)))) (*.f64 2 (/.f64 b2 a1)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 2))) (*.f64 b1 (/.f64 2 a2)))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b1) (+.f64 a1 a1))) (neg.f64 (+.f64 b2 b2)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)))) (neg.f64 (*.f64 b2 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)))) (neg.f64 (*.f64 2 (*.f64 b2 4))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 a1 (neg.f64 (/.f64 b1 a2))))) (neg.f64 (*.f64 2 (neg.f64 b2))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2)))) (-.f64 0 (*.f64 2 (*.f64 2 (*.f64 b2 4)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 b2)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 b2 b2)))))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2))) (neg.f64 (+.f64 b1 b1)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)))) (neg.f64 (*.f64 b1 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)))) (neg.f64 (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (neg.f64 a2) (/.f64 b2 a1)))) (neg.f64 (*.f64 2 (neg.f64 b1))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)))) (-.f64 0 (*.f64 2 (*.f64 (+.f64 b1 b1) 4))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 b1)))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 b1 b1)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 a1 b2) b1))) (/.f64 1 a2))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 a2 b1) b2))) (/.f64 1 a1))
(/.f64 (neg.f64 (neg.f64 (*.f64 a1 (/.f64 a2 b1)))) b2)
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)))) (+.f64 b2 b2))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)))) (*.f64 b2 4))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)))) (-.f64 0 (neg.f64 (*.f64 b2 4))))
(/.f64 (neg.f64 (neg.f64 (/.f64 a1 (neg.f64 (/.f64 b1 a2))))) (neg.f64 b2))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2)))) (*.f64 2 (*.f64 b2 4)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)))) (*.f64 2 (neg.f64 b2)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)))) (neg.f64 (+.f64 b2 b2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 a1 b2) a2))) b1)
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)))) (+.f64 b1 b1))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)))) (*.f64 b1 4))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)))) (-.f64 0 (neg.f64 (*.f64 b1 4))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)))) (neg.f64 b1))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)))) (*.f64 (+.f64 b1 b1) 4))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)))) (*.f64 2 (neg.f64 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)))) (neg.f64 (+.f64 b1 b1)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 a1 b2)))) (neg.f64 (/.f64 b1 a2)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 a2 b1)))) (neg.f64 (/.f64 b2 a1)))
(pow.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 1)
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 0 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 (/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2) (/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(-.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 a1 (-.f64 0 (*.f64 (neg.f64 b2) (/.f64 b1 a2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (/.f64 a1 b2) (neg.f64 (neg.f64 (/.f64 b1 a2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (/.f64 a1 b2) (/.f64 (*.f64 2 (neg.f64 (/.f64 b1 a2))) -2))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (/.f64 a1 b2) (/.f64 (neg.f64 (*.f64 b1 (/.f64 2 a2))) -2))
(/.f64 a1 (*.f64 b2 (/.f64 (neg.f64 (*.f64 b1 (/.f64 2 a2))) -2)))
(/.f64 a1 (*.f64 b2 (/.f64 (*.f64 b1 (/.f64 2 a2)) 2)))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (-.f64 0 (*.f64 (neg.f64 b1) (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 b1) (neg.f64 (neg.f64 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 b1) (/.f64 (*.f64 2 (neg.f64 (/.f64 b2 a1))) -2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 b1) (/.f64 (neg.f64 (*.f64 2 (/.f64 b2 a1))) -2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 1 (/.f64 (/.f64 b2 a1) (/.f64 a2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 a1 a1) (*.f64 b2 (*.f64 b1 (/.f64 2 a2))))
(/.f64 (/.f64 (+.f64 a1 a1) b2) (*.f64 b1 (/.f64 2 a2)))
(/.f64 (+.f64 a1 a1) (*.f64 (/.f64 2 a2) (*.f64 b2 b1)))
(/.f64 (+.f64 a1 a1) (-.f64 0 (*.f64 -2 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (+.f64 a1 a1) (neg.f64 (*.f64 (*.f64 b2 (/.f64 b1 a2)) -2)))
(/.f64 (neg.f64 (+.f64 a1 a1)) (*.f64 (/.f64 b1 a2) (*.f64 b2 -2)))
(/.f64 (+.f64 a1 a1) (-.f64 0 (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2)))))
(/.f64 (+.f64 a1 a1) (neg.f64 (*.f64 (*.f64 b2 (/.f64 b1 a2)) -2)))
(/.f64 (neg.f64 (+.f64 a1 a1)) (*.f64 (/.f64 b1 a2) (*.f64 b2 -2)))
(/.f64 (+.f64 a2 a2) (*.f64 b1 (*.f64 2 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 a2 a2) (-.f64 0 (*.f64 -2 (*.f64 b1 (/.f64 b2 a1)))))
(/.f64 (+.f64 a2 a2) (neg.f64 (*.f64 b1 (*.f64 (/.f64 b2 a1) -2))))
(/.f64 (neg.f64 (+.f64 a2 a2)) (*.f64 b1 (*.f64 -2 (/.f64 b2 a1))))
(/.f64 (+.f64 a2 a2) (-.f64 0 (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1)))))
(/.f64 (+.f64 a2 a2) (neg.f64 (*.f64 b1 (*.f64 (/.f64 b2 a1) -2))))
(/.f64 (neg.f64 (+.f64 a2 a2)) (*.f64 b1 (*.f64 -2 (/.f64 b2 a1))))
(/.f64 2 (*.f64 (+.f64 b2 b2) (/.f64 (/.f64 b1 a2) a1)))
(/.f64 (/.f64 2 (+.f64 b2 b2)) (/.f64 b1 (*.f64 a1 a2)))
(/.f64 a1 (/.f64 (/.f64 b1 a2) (/.f64 2 (+.f64 b2 b2))))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 2 (/.f64 b2 a1)))
(*.f64 (/.f64 2 b1) (/.f64 a2 (*.f64 2 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 2 b1) (*.f64 2 (/.f64 b2 a1))))
(/.f64 (*.f64 a2 4) (*.f64 (*.f64 b1 4) (/.f64 b2 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a1 b2) 2) (*.f64 b1 (/.f64 2 a2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (*.f64 a1 4) (*.f64 (*.f64 b2 4) (/.f64 b1 a2)))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 2)) 2)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 a2) (*.f64 (neg.f64 b1) (/.f64 b2 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 a2) (-.f64 0 (*.f64 b1 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 a1) (*.f64 (neg.f64 b2) (/.f64 b1 a2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 a1) (-.f64 0 (*.f64 b2 (/.f64 b1 a2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 b2 a1) (/.f64 a2 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 4 (*.f64 2 (*.f64 (+.f64 b2 b2) (/.f64 (/.f64 b1 a2) a1))))
(/.f64 (/.f64 2 (+.f64 b2 b2)) (/.f64 b1 (*.f64 a1 a2)))
(/.f64 a1 (/.f64 (/.f64 b1 a2) (/.f64 2 (+.f64 b2 b2))))
(/.f64 (*.f64 (/.f64 a1 b2) (*.f64 (/.f64 a2 b1) 4)) 4)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 2 (*.f64 2 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 (/.f64 b2 a1) 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (*.f64 8 (*.f64 b1 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 2 (*.f64 b1 (/.f64 2 a2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 (/.f64 b1 a2) 4))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (*.f64 2 (*.f64 a1 4)) (*.f64 8 (*.f64 b2 (/.f64 b1 a2))))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 1 a2))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 1 a1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a2 -2) (*.f64 -2 (*.f64 b1 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a2 -2) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a2 -2) (-.f64 0 (*.f64 b1 (*.f64 2 (/.f64 b2 a1)))))
(*.f64 -2 (/.f64 a2 (neg.f64 (*.f64 b1 (*.f64 2 (/.f64 b2 a1))))))
(*.f64 a2 (/.f64 2 (*.f64 b1 (*.f64 2 (/.f64 b2 a1)))))
(/.f64 (*.f64 a1 -2) (*.f64 -2 (*.f64 b2 (/.f64 b1 a2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (*.f64 a1 -2) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (*.f64 a1 -2) (-.f64 0 (*.f64 b2 (*.f64 b1 (/.f64 2 a2)))))
(*.f64 -2 (/.f64 a1 (neg.f64 (*.f64 b2 (*.f64 b1 (/.f64 2 a2))))))
(/.f64 (neg.f64 (*.f64 a1 -2)) (*.f64 (/.f64 2 a2) (*.f64 b2 b1)))
(*.f64 a1 (/.f64 2 (*.f64 (/.f64 2 a2) (*.f64 b2 b1))))
(/.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) 4)) (*.f64 2 (*.f64 (/.f64 b2 a1) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a2 a2) 4)) (*.f64 2 (*.f64 8 (*.f64 b1 (/.f64 b2 a1)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (*.f64 2 (*.f64 -2 (*.f64 b1 (/.f64 b2 a1)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (*.f64 2 (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) 4)) (*.f64 2 (*.f64 (/.f64 b1 a2) 4)))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 a1 4))) (*.f64 2 (*.f64 8 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (*.f64 2 (*.f64 -2 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (*.f64 2 (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2)))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 -2 (-.f64 0 (*.f64 (+.f64 b2 b2) (/.f64 (/.f64 b1 a2) a1))))
(/.f64 (/.f64 2 (+.f64 b2 b2)) (/.f64 b1 (*.f64 a1 a2)))
(/.f64 a1 (/.f64 (/.f64 b1 a2) (/.f64 2 (+.f64 b2 b2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) (*.f64 (/.f64 a2 b1) 4))) 8)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 (/.f64 a2 b1)) b2)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)) (+.f64 b2 b2))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)) (*.f64 b2 4))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (/.f64 a1 (neg.f64 (/.f64 b1 a2))) (neg.f64 b2))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2)) (*.f64 2 (*.f64 b2 4)))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (*.f64 2 (neg.f64 b2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (neg.f64 (+.f64 b2 b2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (+.f64 b1 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (*.f64 b1 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)) (neg.f64 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)) (*.f64 (+.f64 b1 b1) 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (*.f64 2 (neg.f64 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (neg.f64 (+.f64 b1 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 (/.f64 a2 b1) 2) (/.f64 b2 (+.f64 a1 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 (/.f64 a2 b1) 2) (/.f64 (/.f64 b2 a1) 2))
(/.f64 (/.f64 a2 b1) (*.f64 2 (/.f64 (/.f64 b2 a1) 2)))
(/.f64 a1 (/.f64 (/.f64 b2 2) (/.f64 a2 (*.f64 b1 2))))
(/.f64 (/.f64 a2 b1) (*.f64 (/.f64 b2 a1) 1))
(/.f64 (/.f64 (/.f64 a2 b1) 2) (/.f64 (*.f64 2 (/.f64 b2 a1)) 4))
(/.f64 (/.f64 a2 b1) (*.f64 2 (/.f64 (/.f64 b2 a1) 2)))
(/.f64 a1 (/.f64 (/.f64 b2 2) (/.f64 a2 (*.f64 b1 2))))
(/.f64 (/.f64 a2 b1) (*.f64 (/.f64 b2 a1) 1))
(/.f64 (/.f64 (/.f64 a1 b2) 2) (/.f64 b1 (+.f64 a2 a2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (/.f64 (/.f64 a1 b2) 2) (/.f64 (/.f64 b1 a2) 2))
(/.f64 2 (/.f64 (/.f64 b1 a2) (/.f64 (/.f64 a1 b2) 2)))
(/.f64 a1 (*.f64 b2 (*.f64 2 (/.f64 (/.f64 b1 2) a2))))
(/.f64 (/.f64 (/.f64 a1 b2) 2) (/.f64 (*.f64 b1 (/.f64 2 a2)) 4))
(/.f64 (/.f64 (/.f64 a1 b2) 2) (*.f64 (/.f64 2 a2) (/.f64 b1 4)))
(/.f64 a1 (*.f64 (*.f64 b2 2) (*.f64 (/.f64 2 a2) (/.f64 b1 4))))
(/.f64 4 (/.f64 4 (/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))))
(/.f64 (neg.f64 (*.f64 a2 4)) (-.f64 0 (*.f64 (*.f64 b1 4) (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 a1 4)) (-.f64 0 (*.f64 (*.f64 b2 4) (/.f64 b1 a2))))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (/.f64 (/.f64 a2 b1) b2)) (*.f64 2 (/.f64 1 a1)))
(*.f64 (/.f64 a2 (*.f64 b2 b1)) (/.f64 2 (*.f64 2 (/.f64 1 a1))))
(*.f64 (/.f64 a2 (*.f64 b2 b1)) (/.f64 1 (/.f64 1 a1)))
(/.f64 (*.f64 2 (/.f64 (/.f64 a1 b2) b1)) (*.f64 2 (/.f64 1 a2)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (/.f64 a1 b2) b1)) 2) (/.f64 1 a2))
(/.f64 a2 (/.f64 1 (*.f64 (/.f64 (/.f64 a1 b2) b1) 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 a1 b2) (*.f64 (/.f64 a2 b1) 4)))) 16)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (*.f64 b2 4))
(*.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)) (/.f64 2 (*.f64 b2 4)))
(*.f64 (/.f64 a2 (/.f64 b1 (+.f64 a1 a1))) (/.f64 1/2 b2))
(/.f64 (*.f64 2 (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (*.f64 2 (*.f64 b2 4)))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (*.f64 2 (/.f64 a1 (neg.f64 (/.f64 b1 a2)))) (*.f64 2 (neg.f64 b2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (*.f64 2 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2))) (*.f64 2 (*.f64 2 (*.f64 b2 4))))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (*.f64 2 (neg.f64 b2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (neg.f64 (+.f64 b2 b2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (*.f64 2 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (*.f64 b1 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (*.f64 (+.f64 b1 b1) 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (/.f64 (neg.f64 a2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1))) (*.f64 2 (*.f64 (+.f64 b1 b1) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (*.f64 2 (neg.f64 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 a1 b2))) (*.f64 2 (neg.f64 (/.f64 b1 a2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (*.f64 2 (neg.f64 (/.f64 a2 b1))) (*.f64 2 (neg.f64 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 (+.f64 a2 a2) 4)) (-.f64 0 (*.f64 8 (*.f64 b1 (/.f64 b2 a1)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b1) 4)) (-.f64 0 (*.f64 2 (*.f64 2 (/.f64 b2 a1)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b1) 4)) (-.f64 0 (*.f64 (/.f64 b2 a1) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 a1 4))) (-.f64 0 (*.f64 8 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 4)) (-.f64 0 (*.f64 2 (*.f64 b1 (/.f64 2 a2)))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 4)) (-.f64 0 (*.f64 (/.f64 b1 a2) 4)))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (neg.f64 (*.f64 a2 (/.f64 2 b1))) (neg.f64 (*.f64 2 (/.f64 b2 a1))))
(*.f64 (/.f64 2 b1) (/.f64 a2 (*.f64 2 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 2 b1) (*.f64 2 (/.f64 b2 a1))))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 2)) (neg.f64 (*.f64 b1 (/.f64 2 a2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (/.f64 (/.f64 a1 b2) b1)) (neg.f64 (/.f64 1 a2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (/.f64 (/.f64 a2 b1) b2)) (neg.f64 (/.f64 1 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 a1 (/.f64 a2 b1))) (neg.f64 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (neg.f64 (+.f64 b2 b2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (neg.f64 (*.f64 b2 4)))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (neg.f64 (/.f64 a1 (neg.f64 (/.f64 b1 a2)))) b2)
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2))) (neg.f64 (*.f64 2 (*.f64 b2 4))))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (+.f64 b2 b2))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (neg.f64 (*.f64 2 (neg.f64 b2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) a2)) (neg.f64 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (neg.f64 (+.f64 b1 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (neg.f64 (*.f64 b1 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1))) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1))) (neg.f64 (*.f64 (+.f64 b1 b1) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (+.f64 b1 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (neg.f64 (*.f64 2 (neg.f64 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a2 b1) (+.f64 a1 a1)) (+.f64 b2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)) (+.f64 b1 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 a2 b1))) (/.f64 b2 a1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 a2 b1))) (-.f64 0 (neg.f64 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 a1 b2))) (/.f64 b1 a2))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (neg.f64 (/.f64 a1 b2))) (-.f64 0 (neg.f64 (/.f64 b1 a2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 a2 (/.f64 2 b1)))) (*.f64 2 (/.f64 b2 a1)))
(*.f64 (/.f64 2 b1) (/.f64 a2 (*.f64 2 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 2 b1) (*.f64 2 (/.f64 b2 a1))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 2))) (*.f64 b1 (/.f64 2 a2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b1) (+.f64 a1 a1))) (neg.f64 (+.f64 b2 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)))) (neg.f64 (*.f64 b2 4)))
(/.f64 (*.f64 (/.f64 a2 (/.f64 b1 (+.f64 a1 a1))) -2) (*.f64 b2 -4))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)))) (neg.f64 (*.f64 2 (*.f64 b2 4))))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 a1 (neg.f64 (/.f64 b1 a2))))) (neg.f64 (*.f64 2 (neg.f64 b2))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2)))) (-.f64 0 (*.f64 2 (*.f64 2 (*.f64 b2 4)))))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 b2)))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 b2 b2)))))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2))) (neg.f64 (+.f64 b1 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)))) (neg.f64 (*.f64 b1 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)))) (neg.f64 (*.f64 (+.f64 b1 b1) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (neg.f64 a2) (/.f64 b2 a1)))) (neg.f64 (*.f64 2 (neg.f64 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)))) (-.f64 0 (*.f64 2 (*.f64 (+.f64 b1 b1) 4))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)))) (-.f64 0 (*.f64 2 (*.f64 2 (neg.f64 b1)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 b1 b1)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 a1 b2) b1))) (/.f64 1 a2))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (/.f64 a2 b1) b2))) (/.f64 1 a1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (*.f64 a1 (/.f64 a2 b1)))) b2)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)))) (+.f64 b2 b2))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)))) (*.f64 b2 4))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)))) (-.f64 0 (neg.f64 (*.f64 b2 4))))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (neg.f64 (neg.f64 (/.f64 a1 (neg.f64 (/.f64 b1 a2))))) (neg.f64 b2))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 a1 4)) (/.f64 b1 a2)))) (*.f64 2 (*.f64 b2 4)))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) (*.f64 b2 4)))
(*.f64 (/.f64 a1 b2) (/.f64 4 (*.f64 (/.f64 b1 a2) 4)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)))) (*.f64 2 (neg.f64 b2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)))) (neg.f64 (+.f64 b2 b2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 a1 b2) a2))) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)))) (+.f64 b1 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)))) (*.f64 b1 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)))) (-.f64 0 (neg.f64 (*.f64 b1 4))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)))) (neg.f64 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)))) (*.f64 (+.f64 b1 b1) 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)))) (*.f64 2 (neg.f64 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)))) (neg.f64 (+.f64 b1 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 a1 b2)))) (neg.f64 (/.f64 b1 a2)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (/.f64 a2 b1)))) (neg.f64 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
11.3b
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a2
@-inf
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
0.0ms
a1
@0
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
0.0ms
a1
@inf
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
0.0ms
b1
@-inf
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
0.0ms
a1
@-inf
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))

rewrite95.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1938×rational.json-1
1938×rational.json-2
1402×rational.json-simplify-50
1108×exponential.json-3
1108×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16519
219919
373519
4317119
5745019
Stop Event
node limit
Counts
1 → 73
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 a1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 a2) (/.f64 1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (+.f64 a2 a2)) (/.f64 (/.f64 1/2 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (+.f64 a2 a2)) (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b1 b2)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a1 a2) (*.f64 b1 (+.f64 b2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 a2 (/.f64 (/.f64 1/2 b1) b2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 a1 (/.f64 (/.f64 1/2 b1) b2)) a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 a2 1/2) (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 1/2 b1) b2) (*.f64 a1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 (/.f64 a2 b2) (*.f64 b1 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (*.f64 a2 4)) (/.f64 1 (*.f64 (*.f64 b1 b2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) (/.f64 1 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 a2 (/.f64 (/.f64 1/2 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 a1 (/.f64 (/.f64 1/2 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 b2)) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (neg.f64 a2)) (/.f64 -1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (neg.f64 a2)) (/.f64 1 (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (neg.f64 (/.f64 a2 b1))) (/.f64 -1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a1 a2) (neg.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a1 a2) (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 2 b2)) (*.f64 a2 (/.f64 1/2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) (/.f64 1/2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 2) (*.f64 a2 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) (*.f64 b1 1/2)) (*.f64 a1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 1/2 b1)) (/.f64 (+.f64 a2 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 1/2 b1)) (*.f64 a1 (/.f64 2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b1) (*.f64 a1 (*.f64 2 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 (/.f64 1/2 b1) b2)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 (/.f64 1/2 b1) b2)) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 b1) b2) (*.f64 a1 (+.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a1 (/.f64 (/.f64 a2 b2) (*.f64 b1 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 1/2) (/.f64 (/.f64 a2 b2) (*.f64 b1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 1/2) (*.f64 (/.f64 a1 (*.f64 b1 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2) (*.f64 a1 (+.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a2 1/2)) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 1/2)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 a2) (neg.f64 (*.f64 b1 b2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 a2) (*.f64 b2 (neg.f64 b1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a2 a2) b2) (*.f64 a1 (/.f64 1/2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 (+.f64 b2 b2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 b2 b2)) (*.f64 a1 (*.f64 a2 (/.f64 2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 b1 b2) 4)) (*.f64 a1 (*.f64 a2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 b1 b2)) (*.f64 a1 (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (*.f64 a1 (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b2) (*.f64 a1 (neg.f64 (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 1/2 b1) b2) (/.f64 (/.f64 1/2 b1) b2)) (*.f64 a1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a1 a2) (neg.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a1 a2) (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)))))))

simplify116.0ms (1.7%)

Algorithm
egg-herbie
Rules
1538×rational.json-simplify-35
1168×rational.json-simplify-2
1112×rational.json-simplify-53
890×rational.json-simplify-46
754×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01562395
13682371
28922371
322382371
450792371
574352371
Stop Event
node limit
Counts
121 → 88
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(+.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(+.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(-.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 (*.f64 a1 a2) (/.f64 1 (*.f64 b1 b2)))
(*.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(*.f64 1 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(*.f64 (*.f64 a1 (+.f64 a2 a2)) (/.f64 (/.f64 1/2 b1) b2))
(*.f64 (*.f64 a1 (+.f64 a2 a2)) (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 2 (/.f64 (*.f64 a1 a2) (*.f64 b1 (+.f64 b2 b2))))
(*.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))
(*.f64 2 (*.f64 (*.f64 a2 (/.f64 (/.f64 1/2 b1) b2)) a1))
(*.f64 2 (*.f64 (*.f64 a1 (/.f64 (/.f64 1/2 b1) b2)) a2))
(*.f64 2 (*.f64 (*.f64 a2 1/2) (/.f64 a1 (*.f64 b1 b2))))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 b1) b2) (*.f64 a1 a2)))
(*.f64 (*.f64 a1 (/.f64 (/.f64 a2 b2) (*.f64 b1 1/2))) 1/2)
(*.f64 (*.f64 a1 (*.f64 a2 4)) (/.f64 1 (*.f64 (*.f64 b1 b2) 4)))
(*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) (/.f64 1 (+.f64 b2 b2)))
(*.f64 (+.f64 a1 a1) (*.f64 a2 (/.f64 (/.f64 1/2 b1) b2)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a2 1/2)))
(*.f64 (+.f64 a2 a2) (*.f64 a1 (/.f64 (/.f64 1/2 b1) b2)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 1/2)))
(*.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 a1 (*.f64 b1 b2))))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 a2))
(*.f64 (*.f64 a1 (neg.f64 a2)) (/.f64 -1 (*.f64 b1 b2)))
(*.f64 (*.f64 a1 (neg.f64 a2)) (/.f64 1 (*.f64 b2 (neg.f64 b1))))
(*.f64 (*.f64 a1 (neg.f64 (/.f64 a2 b1))) (/.f64 -1 b2))
(*.f64 -1 (/.f64 (*.f64 a1 a2) (neg.f64 (*.f64 b1 b2))))
(*.f64 -1 (/.f64 (*.f64 a1 a2) (*.f64 b2 (neg.f64 b1))))
(*.f64 -1 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (*.f64 a2 (/.f64 1/2 b1)))
(*.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))
(*.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) (/.f64 1/2 b1))
(*.f64 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 2) (*.f64 a2 1/2))
(*.f64 (/.f64 (/.f64 a2 b2) (*.f64 b1 1/2)) (*.f64 a1 1/2))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (*.f64 a1 (/.f64 1/2 b1)) (/.f64 (+.f64 a2 a2) b2))
(*.f64 (*.f64 a2 (/.f64 1/2 b1)) (*.f64 a1 (/.f64 2 b2)))
(*.f64 (/.f64 1/2 b1) (*.f64 a1 (*.f64 2 (/.f64 a2 b2))))
(*.f64 (*.f64 a1 (/.f64 (/.f64 1/2 b1) b2)) (+.f64 a2 a2))
(*.f64 (*.f64 a2 (/.f64 (/.f64 1/2 b1) b2)) (+.f64 a1 a1))
(*.f64 (/.f64 (/.f64 1/2 b1) b2) (*.f64 a1 (+.f64 a2 a2)))
(*.f64 1/2 (*.f64 a1 (/.f64 (/.f64 a2 b2) (*.f64 b1 1/2))))
(*.f64 (*.f64 a1 1/2) (/.f64 (/.f64 a2 b2) (*.f64 b1 1/2)))
(*.f64 (*.f64 a2 1/2) (*.f64 (/.f64 a1 (*.f64 b1 b2)) 2))
(*.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2) (*.f64 a1 (+.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a2 1/2)) (+.f64 a1 a1))
(*.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 1/2)) (+.f64 a2 a2))
(*.f64 (/.f64 (*.f64 a1 a2) (neg.f64 (*.f64 b1 b2))) -1)
(*.f64 (/.f64 (*.f64 a1 a2) (*.f64 b2 (neg.f64 b1))) -1)
(*.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)) -1)
(*.f64 (/.f64 (+.f64 a2 a2) b2) (*.f64 a1 (/.f64 1/2 b1)))
(*.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 (+.f64 b2 b2))) 2)
(*.f64 (/.f64 1 (+.f64 b2 b2)) (*.f64 a1 (*.f64 a2 (/.f64 2 b1))))
(*.f64 (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (*.f64 b1 b2) 4)) (*.f64 a1 (*.f64 a2 4)))
(*.f64 (/.f64 -1 (*.f64 b1 b2)) (*.f64 a1 (neg.f64 a2)))
(*.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (*.f64 a1 (neg.f64 a2)))
(*.f64 (/.f64 -1 b2) (*.f64 a1 (neg.f64 (/.f64 a2 b1))))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 b1) b2) (/.f64 (/.f64 1/2 b1) b2)) (*.f64 a1 a2))
(pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(neg.f64 (/.f64 (*.f64 a1 a2) (neg.f64 (*.f64 b1 b2))))
(neg.f64 (/.f64 (*.f64 a1 a2) (*.f64 b2 (neg.f64 b1))))
(neg.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(+.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(+.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(-.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 a2) (/.f64 1 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 1 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (+.f64 a2 a2)) (/.f64 (/.f64 1/2 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (+.f64 a2 a2)) (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 2 (/.f64 (*.f64 a1 a2) (*.f64 b1 (+.f64 b2 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 2 (*.f64 (*.f64 a2 (/.f64 (/.f64 1/2 b1) b2)) a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 2 (*.f64 (*.f64 a1 (/.f64 (/.f64 1/2 b1) b2)) a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 2 (*.f64 (*.f64 a2 1/2) (/.f64 a1 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 b1) b2) (*.f64 a1 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (/.f64 (/.f64 a2 b2) (*.f64 b1 1/2))) 1/2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (*.f64 a2 4)) (/.f64 1 (*.f64 (*.f64 b1 b2) 4)))
(*.f64 (*.f64 a1 (*.f64 a2 4)) (/.f64 1 (*.f64 (*.f64 b2 b1) 4)))
(*.f64 (*.f64 a1 (*.f64 a2 4)) (/.f64 1/4 (*.f64 b2 b1)))
(*.f64 a2 (*.f64 (/.f64 (/.f64 1/4 b2) b1) (*.f64 a1 4)))
(*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) (/.f64 1 (+.f64 b2 b2)))
(*.f64 a1 (*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1 (+.f64 b2 b2))))
(*.f64 a1 (*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1/2 b2)))
(*.f64 a2 (*.f64 (/.f64 1/2 b2) (*.f64 a1 (/.f64 2 b1))))
(*.f64 (+.f64 a1 a1) (*.f64 a2 (/.f64 (/.f64 1/2 b1) b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a2 1/2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (+.f64 a2 a2) (*.f64 a1 (/.f64 (/.f64 1/2 b1) b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 1/2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 a1 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (neg.f64 a2)) (/.f64 -1 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (neg.f64 a2)) (/.f64 1 (*.f64 b2 (neg.f64 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (neg.f64 (/.f64 a2 b1))) (/.f64 -1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 -1 (/.f64 (*.f64 a1 a2) (neg.f64 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 -1 (/.f64 (*.f64 a1 a2) (*.f64 b2 (neg.f64 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 -1 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (*.f64 a2 (/.f64 1/2 b1)))
(*.f64 a1 (*.f64 (/.f64 2 b2) (*.f64 a2 (/.f64 1/2 b1))))
(*.f64 (/.f64 1/2 b1) (*.f64 (*.f64 a1 (/.f64 2 b2)) a2))
(*.f64 (/.f64 1/2 b1) (*.f64 a1 (*.f64 a2 (/.f64 2 b2))))
(*.f64 a2 (*.f64 (/.f64 1/2 b1) (*.f64 a1 (/.f64 2 b2))))
(*.f64 (/.f64 2 b2) (*.f64 (*.f64 a1 a2) (/.f64 1/2 b1)))
(*.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) (/.f64 1/2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 2) (*.f64 a2 1/2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 (/.f64 a2 b2) (*.f64 b1 1/2)) (*.f64 a1 1/2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (/.f64 1/2 b1)) (/.f64 (+.f64 a2 a2) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a2 (/.f64 1/2 b1)) (*.f64 a1 (/.f64 2 b2)))
(*.f64 a1 (*.f64 (/.f64 2 b2) (*.f64 a2 (/.f64 1/2 b1))))
(*.f64 (/.f64 1/2 b1) (*.f64 (*.f64 a1 (/.f64 2 b2)) a2))
(*.f64 (/.f64 1/2 b1) (*.f64 a1 (*.f64 a2 (/.f64 2 b2))))
(*.f64 a2 (*.f64 (/.f64 1/2 b1) (*.f64 a1 (/.f64 2 b2))))
(*.f64 (/.f64 2 b2) (*.f64 (*.f64 a1 a2) (/.f64 1/2 b1)))
(*.f64 (/.f64 1/2 b1) (*.f64 a1 (*.f64 2 (/.f64 a2 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 (/.f64 (/.f64 1/2 b1) b2)) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a2 (/.f64 (/.f64 1/2 b1) b2)) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 (/.f64 1/2 b1) b2) (*.f64 a1 (+.f64 a2 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 1/2 (*.f64 a1 (/.f64 (/.f64 a2 b2) (*.f64 b1 1/2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 1/2) (/.f64 (/.f64 a2 b2) (*.f64 b1 1/2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a2 1/2) (*.f64 (/.f64 a1 (*.f64 b1 b2)) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2) (*.f64 a1 (+.f64 a2 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a2 1/2)) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 1/2)) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 (*.f64 a1 a2) (neg.f64 (*.f64 b1 b2))) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 (*.f64 a1 a2) (*.f64 b2 (neg.f64 b1))) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 (+.f64 a2 a2) b2) (*.f64 a1 (/.f64 1/2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 (+.f64 b2 b2))) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 1 (+.f64 b2 b2)) (*.f64 a1 (*.f64 a2 (/.f64 2 b1))))
(*.f64 a1 (*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1 (+.f64 b2 b2))))
(*.f64 a1 (*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1/2 b2)))
(*.f64 a2 (*.f64 (/.f64 1/2 b2) (*.f64 a1 (/.f64 2 b1))))
(*.f64 (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 1 (*.f64 (*.f64 b1 b2) 4)) (*.f64 a1 (*.f64 a2 4)))
(*.f64 (*.f64 a1 (*.f64 a2 4)) (/.f64 1 (*.f64 (*.f64 b2 b1) 4)))
(*.f64 (*.f64 a1 (*.f64 a2 4)) (/.f64 1/4 (*.f64 b2 b1)))
(*.f64 a2 (*.f64 (/.f64 (/.f64 1/4 b2) b1) (*.f64 a1 4)))
(*.f64 (/.f64 -1 (*.f64 b1 b2)) (*.f64 a1 (neg.f64 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (*.f64 a1 (neg.f64 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 -1 b2) (*.f64 a1 (neg.f64 (/.f64 a2 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 b1) b2) (/.f64 (/.f64 1/2 b1) b2)) (*.f64 a1 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(neg.f64 (/.f64 (*.f64 a1 a2) (neg.f64 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(neg.f64 (/.f64 (*.f64 a1 a2) (*.f64 b2 (neg.f64 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(neg.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))

eval142.0ms (2.1%)

Compiler

Compiled 5013 to 2230 computations (55.5% saved)

prune170.0ms (2.5%)

Pruning

8 alts after pruning (6 fresh and 2 done)

PrunedKeptTotal
New4326438
Fresh000
Picked011
Done112
Total4338441
Error
0b
Counts
441 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
12.4b
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
10.9b
(/.f64 (/.f64 a1 (*.f64 b1 b2)) (/.f64 1 a2))
9.7b
(/.f64 (*.f64 a1 (/.f64 a2 b1)) b2)
11.7b
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
11.6b
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
10.6b
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
11.7b
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
11.7b
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
Compiler

Compiled 158 to 102 computations (35.4% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.2b
(/.f64 (*.f64 a1 (/.f64 a2 b1)) b2)
6.5b
(*.f64 a1 (/.f64 a2 b1))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series5.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
2.0ms
a2
@0
(*.f64 a1 (/.f64 a2 b1))
0.0ms
a1
@inf
(*.f64 a1 (/.f64 a2 b1))
0.0ms
b1
@-inf
(*.f64 a1 (/.f64 a2 b1))
0.0ms
a2
@-inf
(*.f64 a1 (/.f64 a2 b1))
0.0ms
b1
@0
(*.f64 a1 (/.f64 a2 b1))

rewrite94.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1992×rational.json-1
1992×rational.json-2
1664×rational.json-simplify-35
956×exponential.json-3
956×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16532
219132
358632
4239432
5697932
Stop Event
node limit
Counts
2 → 106
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 (/.f64 a2 b1)) b2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (/.f64 a2 b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a1 (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (/.f64 a2 b1) (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (/.f64 a2 b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 a2 b1) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (/.f64 b1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 b1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b1) (/.f64 1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 a2 b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 b1 a2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (/.f64 (+.f64 b1 b1) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (+.f64 (/.f64 b1 a1) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 b1 (/.f64 2 a2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 b1 a2) a1) (/.f64 (/.f64 b1 a2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (*.f64 (/.f64 a2 b1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 b1)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (+.f64 (/.f64 (+.f64 b1 b1) a1) (/.f64 (+.f64 b1 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (*.f64 b1 (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) (neg.f64 a1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a2) (/.f64 b1 (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a1) (neg.f64 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (/.f64 b1 a2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 b1 (/.f64 2 a2)) a1) (/.f64 (*.f64 b1 (/.f64 2 a2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) 4) (+.f64 (/.f64 2 a1) (/.f64 2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 -2) (+.f64 (/.f64 b1 (neg.f64 a1)) (/.f64 b1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (*.f64 2 (*.f64 b1 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b1) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 1/2) (/.f64 b1 (+.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 1/2) (/.f64 (/.f64 b1 a2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 1/2) (/.f64 (*.f64 b1 (/.f64 2 a2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a1 (/.f64 a2 b1)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (+.f64 (neg.f64 (/.f64 b1 a2)) (neg.f64 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (-.f64 0 (*.f64 b1 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a2 b1)) (-.f64 0 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 4)) (+.f64 (*.f64 (/.f64 b1 a2) 4) (*.f64 (/.f64 b1 a2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 a1 b1) (/.f64 a1 b1)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a1 b1)) (-.f64 0 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a1 (/.f64 a2 b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 a2 b1) (neg.f64 a1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 (/.f64 a1 b2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 a2 b1)) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) (/.f64 1/2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) (*.f64 (/.f64 1 b2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b2) (/.f64 1/2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 1 b1) (+.f64 b2 b2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 a1 (/.f64 1/2 b2)) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 a2 (/.f64 1/2 b1)) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 b2) (*.f64 a1 (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b2) b1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (*.f64 (/.f64 a2 b1) 4)) (/.f64 1 (*.f64 b2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 a1 (/.f64 1/2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 (/.f64 1 b2) (*.f64 a1 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 1/2 (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 b2)) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (*.f64 a2 (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b1) (neg.f64 a1)) (/.f64 -1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a1 a1) b2) (*.f64 a2 (/.f64 1/2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b2) b1) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b1) (/.f64 2 b2)) (*.f64 a1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 1/2 b2)) (*.f64 a2 (/.f64 2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b2) (*.f64 a1 (*.f64 a2 (/.f64 2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b1) (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b2) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 1/2) (*.f64 (/.f64 a2 b1) (/.f64 2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 1/2 b1)) (/.f64 (+.f64 a1 a1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 b1)) (*.f64 (/.f64 a2 (+.f64 b2 b2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 b1)) (*.f64 (/.f64 a2 2) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b2) (/.f64 1/2 b1)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 a1 b2)) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b2) 1/2) (*.f64 a1 (*.f64 a2 (/.f64 2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b2) (*.f64 a1 1/2)) (*.f64 a2 (/.f64 2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (/.f64 1/2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 b2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (+.f64 b2 b2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b2 4)) (*.f64 a1 (*.f64 (/.f64 a2 b1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b2) (*.f64 (/.f64 a2 b1) (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)) (*.f64 a1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)) (*.f64 a2 (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)) (*.f64 a1 (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 b2)))))))

simplify92.0ms (1.4%)

Algorithm
egg-herbie
Rules
1230×rational.json-simplify-35
930×rational.json-simplify-53
930×rational.json-simplify-2
820×rational.json-simplify-44
744×rational.json-simplify-47
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02293238
16353226
217253226
352783226
Stop Event
node limit
Counts
190 → 121
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(+.f64 (*.f64 a1 (/.f64 a2 b1)) 0)
(+.f64 0 (*.f64 a1 (/.f64 a2 b1)))
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 a2 b1) (neg.f64 a1))))
(-.f64 (*.f64 a1 (/.f64 a2 b1)) 0)
(-.f64 0 (*.f64 (/.f64 a2 b1) (neg.f64 a1)))
(/.f64 a1 (/.f64 b1 a2))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (/.f64 a2 b1) (/.f64 1 a1))
(/.f64 (*.f64 a1 (/.f64 a2 b1)) 1)
(/.f64 1 (/.f64 (/.f64 b1 a2) a1))
(/.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) 2)
(/.f64 (+.f64 a2 a2) (/.f64 (+.f64 b1 b1) a1))
(/.f64 (+.f64 a2 a2) (+.f64 (/.f64 b1 a1) (/.f64 b1 a1)))
(/.f64 2 (/.f64 (*.f64 b1 (/.f64 2 a2)) a1))
(/.f64 2 (+.f64 (/.f64 (/.f64 b1 a2) a1) (/.f64 (/.f64 b1 a2) a1)))
(/.f64 (*.f64 a1 (*.f64 (/.f64 a2 b1) 4)) 4)
(/.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 2 a1))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(/.f64 (*.f64 a2 4) (+.f64 (/.f64 (+.f64 b1 b1) a1) (/.f64 (+.f64 b1 b1) a1)))
(/.f64 (+.f64 a1 a1) (*.f64 b1 (/.f64 2 a2)))
(/.f64 (*.f64 (/.f64 a2 b1) (neg.f64 a1)) -1)
(/.f64 (neg.f64 a2) (/.f64 b1 (neg.f64 a1)))
(/.f64 (neg.f64 a1) (neg.f64 (/.f64 b1 a2)))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 b1 a2) a1)))
(/.f64 4 (+.f64 (/.f64 (*.f64 b1 (/.f64 2 a2)) a1) (/.f64 (*.f64 b1 (/.f64 2 a2)) a1)))
(/.f64 (*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) 4) 8)
(/.f64 (*.f64 (/.f64 a2 b1) 4) (+.f64 (/.f64 2 a1) (/.f64 2 a1)))
(/.f64 (*.f64 a2 -2) (+.f64 (/.f64 b1 (neg.f64 a1)) (/.f64 b1 (neg.f64 a1))))
(/.f64 (*.f64 a1 4) (*.f64 2 (*.f64 b1 (/.f64 2 a2))))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) 4))
(/.f64 (/.f64 a1 b1) (/.f64 1 a2))
(/.f64 (*.f64 a1 1/2) (/.f64 b1 (+.f64 a2 a2)))
(/.f64 (*.f64 a1 1/2) (/.f64 (/.f64 b1 a2) 2))
(/.f64 (*.f64 a1 1/2) (/.f64 (*.f64 b1 (/.f64 2 a2)) 4))
(/.f64 (*.f64 (*.f64 a1 (/.f64 a2 b1)) -2) -2)
(/.f64 (*.f64 a1 -2) (+.f64 (neg.f64 (/.f64 b1 a2)) (neg.f64 (/.f64 b1 a2))))
(/.f64 (*.f64 a1 -2) (-.f64 0 (*.f64 b1 (/.f64 2 a2))))
(/.f64 (neg.f64 (/.f64 a2 b1)) (-.f64 0 (/.f64 1 a1)))
(/.f64 (*.f64 2 (*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) 4)) 16)
(/.f64 (*.f64 2 (*.f64 a1 4)) (+.f64 (*.f64 (/.f64 b1 a2) 4) (*.f64 (/.f64 b1 a2) 4)))
(/.f64 (+.f64 (/.f64 a1 b1) (/.f64 a1 b1)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(/.f64 (neg.f64 (/.f64 a1 b1)) (-.f64 0 (/.f64 1 a2)))
(pow.f64 (*.f64 a1 (/.f64 a2 b1)) 1)
(neg.f64 (*.f64 (/.f64 a2 b1) (neg.f64 a1)))
(+.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 0)
(+.f64 0 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))
(-.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 0)
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (/.f64 1 b2))
(*.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 1)
(*.f64 1 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))
(*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) (/.f64 1/2 b2))
(*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) (*.f64 (/.f64 1 b2) 1/2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b2) (/.f64 1/2 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 1 b1) (+.f64 b2 b2)) a1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (+.f64 b2 b2)))
(*.f64 2 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2))
(*.f64 2 (*.f64 (*.f64 a1 (/.f64 1/2 b2)) (/.f64 a2 b1)))
(*.f64 2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)) a1))
(*.f64 2 (*.f64 (*.f64 a2 (/.f64 1/2 b1)) (/.f64 a1 b2)))
(*.f64 2 (*.f64 (/.f64 1/2 b2) (*.f64 a1 (/.f64 a2 b1))))
(*.f64 (*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b2) b1)) 1/2)
(*.f64 (*.f64 a1 (*.f64 (/.f64 a2 b1) 4)) (/.f64 1 (*.f64 b2 4)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 a1 (/.f64 1/2 b2)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 (/.f64 1 b2) (*.f64 a1 1/2)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 1/2 (/.f64 a1 b2)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 (/.f64 1 b1) (*.f64 a2 (/.f64 a1 b2)))
(*.f64 (*.f64 (/.f64 a2 b1) (neg.f64 a1)) (/.f64 -1 b2))
(*.f64 -1 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 b2)))
(*.f64 (/.f64 (+.f64 a1 a1) b2) (*.f64 a2 (/.f64 1/2 b1)))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (*.f64 (/.f64 a2 b1) (/.f64 2 b2)) (*.f64 a1 1/2))
(*.f64 (*.f64 a1 (/.f64 1/2 b2)) (*.f64 a2 (/.f64 2 b1)))
(*.f64 (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)) (+.f64 a1 a1))
(*.f64 (/.f64 1/2 b2) (*.f64 a1 (*.f64 a2 (/.f64 2 b1))))
(*.f64 (/.f64 1/2 b1) (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)))
(*.f64 1/2 (*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b2) b1)))
(*.f64 (*.f64 a1 1/2) (*.f64 (/.f64 a2 b1) (/.f64 2 b2)))
(*.f64 (*.f64 a2 (/.f64 1/2 b1)) (/.f64 (+.f64 a1 a1) b2))
(*.f64 (*.f64 2 (/.f64 1 b1)) (*.f64 (/.f64 a2 (+.f64 b2 b2)) a1))
(*.f64 (*.f64 2 (/.f64 1 b1)) (*.f64 (/.f64 a2 2) (/.f64 a1 b2)))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))
(*.f64 (*.f64 (/.f64 a1 b2) (/.f64 1/2 b1)) (+.f64 a2 a2))
(*.f64 (*.f64 a2 (/.f64 a1 b2)) (/.f64 1 b1))
(*.f64 (*.f64 (/.f64 1 b2) 1/2) (*.f64 a1 (*.f64 a2 (/.f64 2 b1))))
(*.f64 (*.f64 (/.f64 1 b2) (*.f64 a1 1/2)) (*.f64 a2 (/.f64 2 b1)))
(*.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (/.f64 1/2 b1))
(*.f64 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 b2)) -1)
(*.f64 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (+.f64 b2 b2)) 2)
(*.f64 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2) 2)
(*.f64 (/.f64 1 (*.f64 b2 4)) (*.f64 a1 (*.f64 (/.f64 a2 b1) 4)))
(*.f64 (/.f64 -1 b2) (*.f64 (/.f64 a2 b1) (neg.f64 a1)))
(*.f64 (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)) (*.f64 a2 (/.f64 a1 b2)))
(*.f64 (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)) (*.f64 a1 (/.f64 a2 b1)))
(pow.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 1)
(neg.f64 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 b2)))
Outputs
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(+.f64 (*.f64 a1 (/.f64 a2 b1)) 0)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(+.f64 0 (*.f64 a1 (/.f64 a2 b1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(+.f64 -1 (-.f64 1 (*.f64 (/.f64 a2 b1) (neg.f64 a1))))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(-.f64 (*.f64 a1 (/.f64 a2 b1)) 0)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(-.f64 0 (*.f64 (/.f64 a2 b1) (neg.f64 a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 a1 (/.f64 b1 a2))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 a2 (/.f64 b1 a1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (/.f64 a2 b1) (/.f64 1 a1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 (/.f64 a2 b1)) 1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 1 (/.f64 (/.f64 b1 a2) a1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) 2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (+.f64 a2 a2) (/.f64 (+.f64 b1 b1) a1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (+.f64 a2 a2) (+.f64 (/.f64 b1 a1) (/.f64 b1 a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 2 (/.f64 (*.f64 b1 (/.f64 2 a2)) a1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 2 (+.f64 (/.f64 (/.f64 b1 a2) a1) (/.f64 (/.f64 b1 a2) a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 (*.f64 (/.f64 a2 b1) 4)) 4)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 2 a1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a2 4) (+.f64 (/.f64 (+.f64 b1 b1) a1) (/.f64 (+.f64 b1 b1) a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (+.f64 a1 a1) (*.f64 b1 (/.f64 2 a2)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 (/.f64 a2 b1) (neg.f64 a1)) -1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (neg.f64 a2) (/.f64 b1 (neg.f64 a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (neg.f64 a1) (neg.f64 (/.f64 b1 a2)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 b1 a2) a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 4 (+.f64 (/.f64 (*.f64 b1 (/.f64 2 a2)) a1) (/.f64 (*.f64 b1 (/.f64 2 a2)) a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) 4) 8)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (+.f64 (/.f64 2 a1) (/.f64 2 a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a2 -2) (+.f64 (/.f64 b1 (neg.f64 a1)) (/.f64 b1 (neg.f64 a1))))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 4) (*.f64 2 (*.f64 b1 (/.f64 2 a2))))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 4) (*.f64 (/.f64 b1 a2) 4))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (/.f64 a1 b1) (/.f64 1 a2))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 1/2) (/.f64 b1 (+.f64 a2 a2)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 1/2) (/.f64 (/.f64 b1 a2) 2))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 1/2) (/.f64 (*.f64 b1 (/.f64 2 a2)) 4))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 (*.f64 a1 (/.f64 a2 b1)) -2) -2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 -2) (+.f64 (neg.f64 (/.f64 b1 a2)) (neg.f64 (/.f64 b1 a2))))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 a1 -2) (-.f64 0 (*.f64 b1 (/.f64 2 a2))))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (neg.f64 (/.f64 a2 b1)) (-.f64 0 (/.f64 1 a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 2 (*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) 4)) 16)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (*.f64 2 (*.f64 a1 4)) (+.f64 (*.f64 (/.f64 b1 a2) 4) (*.f64 (/.f64 b1 a2) 4)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (+.f64 (/.f64 a1 b1) (/.f64 a1 b1)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (neg.f64 (/.f64 a1 b1)) (-.f64 0 (/.f64 1 a2)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(pow.f64 (*.f64 a1 (/.f64 a2 b1)) 1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(neg.f64 (*.f64 (/.f64 a2 b1) (neg.f64 a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 a2 (/.f64 b1 a1))
(+.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(+.f64 0 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(-.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (/.f64 1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 1 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) (/.f64 1/2 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 b1))) (*.f64 (/.f64 1 b2) 1/2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b2) (/.f64 1/2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 1 b1) (+.f64 b2 b2)) a1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (+.f64 b2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 2 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 2 (*.f64 (*.f64 a1 (/.f64 1/2 b2)) (/.f64 a2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)) a1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 2 (*.f64 (*.f64 a2 (/.f64 1/2 b1)) (/.f64 a1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 2 (*.f64 (/.f64 1/2 b2) (*.f64 a1 (/.f64 a2 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b2) b1)) 1/2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a1 (*.f64 (/.f64 a2 b1) 4)) (/.f64 1 (*.f64 b2 4)))
(*.f64 (*.f64 (/.f64 a2 b1) (*.f64 a1 4)) (/.f64 1 (*.f64 b2 4)))
(*.f64 (/.f64 a2 b1) (*.f64 (*.f64 a1 4) (/.f64 1/4 b2)))
(*.f64 a1 (*.f64 (/.f64 a2 b1) (*.f64 4 (/.f64 1/4 b2))))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 a1 (/.f64 1/2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 (/.f64 1 b2) (*.f64 a1 1/2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 1/2 (/.f64 a1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 b1) (*.f64 a2 (/.f64 a1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (/.f64 a2 b1) (neg.f64 a1)) (/.f64 -1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 -1 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (+.f64 a1 a1) b2) (*.f64 a2 (/.f64 1/2 b1)))
(*.f64 a2 (*.f64 (/.f64 1/2 b1) (/.f64 (+.f64 a1 a1) b2)))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (/.f64 a2 b1) (/.f64 2 b2)) (*.f64 a1 1/2))
(*.f64 (*.f64 a1 1/2) (*.f64 (/.f64 a2 b1) (/.f64 2 b2)))
(*.f64 a1 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 2 b2) 1/2)))
(*.f64 a1 (*.f64 (/.f64 a2 b1) (*.f64 1/2 (/.f64 2 b2))))
(*.f64 1/2 (*.f64 (/.f64 2 b2) (/.f64 a2 (/.f64 b1 a1))))
(*.f64 (*.f64 a1 (/.f64 1/2 b2)) (*.f64 a2 (/.f64 2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1/2 b2) (*.f64 a1 (*.f64 a2 (/.f64 2 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1/2 b1) (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)))
(*.f64 (/.f64 1/2 b1) (/.f64 a1 (/.f64 b2 (+.f64 a2 a2))))
(*.f64 (/.f64 1/2 b1) (/.f64 (+.f64 a1 a1) (/.f64 b2 a2)))
(*.f64 1/2 (*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b2) b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a1 1/2) (*.f64 (/.f64 a2 b1) (/.f64 2 b2)))
(*.f64 a1 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 2 b2) 1/2)))
(*.f64 a1 (*.f64 (/.f64 a2 b1) (*.f64 1/2 (/.f64 2 b2))))
(*.f64 1/2 (*.f64 (/.f64 2 b2) (/.f64 a2 (/.f64 b1 a1))))
(*.f64 (*.f64 a2 (/.f64 1/2 b1)) (/.f64 (+.f64 a1 a1) b2))
(*.f64 a2 (*.f64 (/.f64 1/2 b1) (/.f64 (+.f64 a1 a1) b2)))
(*.f64 (*.f64 2 (/.f64 1 b1)) (*.f64 (/.f64 a2 (+.f64 b2 b2)) a1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 2 (/.f64 1 b1)) (*.f64 (/.f64 a2 2) (/.f64 a1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (/.f64 a1 b2) (/.f64 1/2 b1)) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a2 (/.f64 a1 b2)) (/.f64 1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (/.f64 1 b2) 1/2) (*.f64 a1 (*.f64 a2 (/.f64 2 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (/.f64 1 b2) (*.f64 a1 1/2)) (*.f64 a2 (/.f64 2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (/.f64 1/2 b1))
(*.f64 (/.f64 1/2 b1) (/.f64 a1 (/.f64 b2 (+.f64 a2 a2))))
(*.f64 (/.f64 1/2 b1) (/.f64 (+.f64 a1 a1) (/.f64 b2 a2)))
(*.f64 (/.f64 1/2 b1) (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)))
(*.f64 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 b2)) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (+.f64 b2 b2)) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 (*.f64 b2 4)) (*.f64 a1 (*.f64 (/.f64 a2 b1) 4)))
(*.f64 (*.f64 (/.f64 a2 b1) (*.f64 a1 4)) (/.f64 1 (*.f64 b2 4)))
(*.f64 (/.f64 a2 b1) (*.f64 (*.f64 a1 4) (/.f64 1/4 b2)))
(*.f64 a1 (*.f64 (/.f64 a2 b1) (*.f64 4 (/.f64 1/4 b2))))
(*.f64 (/.f64 -1 b2) (*.f64 (/.f64 a2 b1) (neg.f64 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)) (*.f64 a2 (/.f64 a1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)) (*.f64 a1 (/.f64 a2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(pow.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(neg.f64 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
6.1b
(/.f64 (/.f64 a2 b2) b1)
6.6b
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series1.0ms (0%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
a1
@0
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
0.0ms
a2
@-inf
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
0.0ms
a2
@inf
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
0.0ms
b2
@-inf
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
0.0ms
b2
@inf
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))

rewrite101.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1886×rational.json-1
1886×rational.json-2
1886×rational.json-3
1658×rational.json-simplify-35
882×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16732
220732
367832
4246632
5669432
Stop Event
node limit
Counts
2 → 122
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (/.f64 a2 b2) b1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (*.f64 b2 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b2) (/.f64 b1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 (*.f64 b2 b1)) (/.f64 1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 b2 a2)) (/.f64 (+.f64 b1 b1) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 b2 a2)) (+.f64 (/.f64 b1 a1) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b1) (/.f64 b2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 b1 (*.f64 2 (/.f64 b2 a2))) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1) (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))) (/.f64 2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b2) 4) (+.f64 (/.f64 (+.f64 b1 b1) a1) (/.f64 (+.f64 b1 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 (+.f64 b2 b2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 b1)) (+.f64 (/.f64 b2 a1) (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 2 (/.f64 a1 (*.f64 b2 b1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (*.f64 b1 (*.f64 2 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 b1) (/.f64 (/.f64 b2 a2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 b2) (/.f64 (/.f64 b1 a2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 b1 (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a2 b1)) (/.f64 b2 (neg.f64 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 b1 (*.f64 2 (/.f64 b2 a2))) a1) (/.f64 (*.f64 b1 (*.f64 2 (/.f64 b2 a2))) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (*.f64 2 (*.f64 b1 (*.f64 2 (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4) (+.f64 (/.f64 2 a1) (/.f64 2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 (*.f64 b2 4) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) 4) (+.f64 (/.f64 (+.f64 b2 b2) a1) (/.f64 (+.f64 b2 b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b1) (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 b2)) (+.f64 (/.f64 (/.f64 b1 a2) a1) (/.f64 (/.f64 b1 a2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 b1) (+.f64 (/.f64 (/.f64 b2 a2) a1) (/.f64 (/.f64 b2 a2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b2) -2) (+.f64 (/.f64 b1 (neg.f64 a1)) (/.f64 b1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) -2) (+.f64 (/.f64 b2 (neg.f64 a1)) (/.f64 b2 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) 4)) (+.f64 (/.f64 (*.f64 b2 4) a1) (/.f64 (*.f64 b2 4) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 4)) (+.f64 (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4) (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b2) (/.f64 b1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 2) (/.f64 (*.f64 b2 (/.f64 b1 a2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a1) (neg.f64 (*.f64 b2 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 a1 b1) (/.f64 a1 b1)) (*.f64 2 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4))) (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2))) (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 a1 b2) (/.f64 a1 b2)) (*.f64 b1 (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 a1) (neg.f64 a1)) (+.f64 (neg.f64 (*.f64 b2 (/.f64 b1 a2))) (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 a1 a1)) (-.f64 0 (*.f64 b1 (*.f64 2 (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a1 b1)) (neg.f64 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 a1)) (*.f64 b2 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a2 (*.f64 b2 b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a2 (*.f64 b2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a2 (*.f64 b2 b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 1 (*.f64 b2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b2 b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a2 (*.f64 b2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 (*.f64 b2 b1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 b2 a2)) (/.f64 1/2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 b2 a2)) (*.f64 (/.f64 1 b1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (*.f64 b1 (+.f64 b2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 a2 (*.f64 b2 b1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 1/2 b2) b1) a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 1 (*.f64 b1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1/2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (*.f64 b2 b1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b2 b1)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 -1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a2 b1)) (/.f64 -1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 -1 (*.f64 b2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 a2 b2) (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a2 (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b2) (*.f64 a2 (/.f64 2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b1) (/.f64 2 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b1) (/.f64 a2 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 b2) b1) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 b2 b1)) 1/2) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b1) 1/2) (/.f64 2 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) (neg.f64 b1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 (neg.f64 b2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (neg.f64 (*.f64 b2 b1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (+.f64 b1 b1)) (*.f64 2 (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (+.f64 b2 b2)) (/.f64 2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 (+.f64 b2 b2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 (*.f64 b2 b1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 4)) (*.f64 (/.f64 a2 b2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 b2 b1) 4)) (*.f64 a2 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b1) (/.f64 a2 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b2) (neg.f64 (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 (neg.f64 b2))) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 b2 b1)) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 1/2 b2) b1) (/.f64 (/.f64 1/2 b2) b1)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a2 (*.f64 b2 b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a2 b2) (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a2 (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a2 (neg.f64 (*.f64 b2 b1))))))))

simplify130.0ms (1.9%)

Algorithm
egg-herbie
Rules
1478×rational.json-simplify-61
1396×rational.json-simplify-51
818×rational.json-simplify-49
782×rational.json-simplify-50
750×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02683722
17473650
221093644
349213632
475843632
Stop Event
node limit
Counts
206 → 158
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(+.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 0)
(+.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))
(-.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 0)
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (/.f64 a2 (*.f64 b2 b1)) (/.f64 1 a1))
(/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 1)
(/.f64 1 (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1))
(/.f64 (/.f64 2 (/.f64 b2 a2)) (/.f64 (+.f64 b1 b1) a1))
(/.f64 (/.f64 2 (/.f64 b2 a2)) (+.f64 (/.f64 b1 a1) (/.f64 b1 a1)))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(/.f64 2 (/.f64 (*.f64 b1 (*.f64 2 (/.f64 b2 a2))) a1))
(/.f64 2 (+.f64 (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1) (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1)))
(/.f64 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))) (/.f64 2 a1))
(/.f64 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(/.f64 (*.f64 (/.f64 a2 b2) 4) (+.f64 (/.f64 (+.f64 b1 b1) a1) (/.f64 (+.f64 b1 b1) a1)))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 (+.f64 b2 b2) a1))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (+.f64 (/.f64 b2 a1) (/.f64 b2 a1)))
(/.f64 (*.f64 a2 (*.f64 2 (/.f64 a1 (*.f64 b2 b1)))) 2)
(/.f64 (+.f64 a1 a1) (*.f64 b1 (*.f64 2 (/.f64 b2 a2))))
(/.f64 (/.f64 1 b1) (/.f64 (/.f64 b2 a2) a1))
(/.f64 (/.f64 1 b2) (/.f64 (/.f64 b1 a2) a1))
(/.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 b1 (neg.f64 a1)))
(/.f64 (neg.f64 (/.f64 a2 b1)) (/.f64 b2 (neg.f64 a1)))
(/.f64 4 (+.f64 (/.f64 (*.f64 b1 (*.f64 2 (/.f64 b2 a2))) a1) (/.f64 (*.f64 b1 (*.f64 2 (/.f64 b2 a2))) a1)))
(/.f64 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4)) 4)
(/.f64 (*.f64 a1 4) (*.f64 2 (*.f64 b1 (*.f64 2 (/.f64 b2 a2)))))
(/.f64 (*.f64 a1 4) (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4))
(/.f64 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4) (+.f64 (/.f64 2 a1) (/.f64 2 a1)))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 (*.f64 b2 4) a1))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (+.f64 (/.f64 (+.f64 b2 b2) a1) (/.f64 (+.f64 b2 b2) a1)))
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(/.f64 (*.f64 2 (/.f64 1 b2)) (+.f64 (/.f64 (/.f64 b1 a2) a1) (/.f64 (/.f64 b1 a2) a1)))
(/.f64 (/.f64 2 b1) (+.f64 (/.f64 (/.f64 b2 a2) a1) (/.f64 (/.f64 b2 a2) a1)))
(/.f64 (*.f64 (/.f64 a2 b2) -2) (+.f64 (/.f64 b1 (neg.f64 a1)) (/.f64 b1 (neg.f64 a1))))
(/.f64 (*.f64 (/.f64 a2 b1) -2) (+.f64 (/.f64 b2 (neg.f64 a1)) (/.f64 b2 (neg.f64 a1))))
(/.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) 4)) (+.f64 (/.f64 (*.f64 b2 4) a1) (/.f64 (*.f64 b2 4) a1)))
(/.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 a1 4)) (+.f64 (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4) (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4)))
(/.f64 (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2))) 4)
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (/.f64 a1 2) (/.f64 (*.f64 b2 (/.f64 b1 a2)) 2))
(/.f64 (neg.f64 a1) (neg.f64 (*.f64 b2 (/.f64 b1 a2))))
(/.f64 (+.f64 (/.f64 a1 b1) (/.f64 a1 b1)) (*.f64 2 (/.f64 b2 a2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4))) (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2))) (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2)))) 8)
(/.f64 (+.f64 (/.f64 a1 b2) (/.f64 a1 b2)) (*.f64 b1 (/.f64 2 a2)))
(/.f64 (+.f64 (neg.f64 a1) (neg.f64 a1)) (+.f64 (neg.f64 (*.f64 b2 (/.f64 b1 a2))) (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (neg.f64 (+.f64 a1 a1)) (-.f64 0 (*.f64 b1 (*.f64 2 (/.f64 b2 a2)))))
(/.f64 (neg.f64 (/.f64 a1 b1)) (neg.f64 (/.f64 b2 a2)))
(/.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))
(/.f64 (neg.f64 (neg.f64 a1)) (*.f64 b2 (/.f64 b1 a2)))
(pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 1)
(+.f64 (/.f64 a2 (*.f64 b2 b1)) 0)
(+.f64 0 (/.f64 a2 (*.f64 b2 b1)))
(-.f64 (/.f64 a2 (*.f64 b2 b1)) 0)
(*.f64 a2 (/.f64 1 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 b2) (/.f64 1 b1))
(*.f64 (/.f64 a2 (*.f64 b2 b1)) 1)
(*.f64 1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b2) b1))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 (*.f64 b2 b1)) 1/2))
(*.f64 (/.f64 2 (/.f64 b2 a2)) (/.f64 1/2 b1))
(*.f64 (/.f64 2 (/.f64 b2 a2)) (*.f64 (/.f64 1 b1) 1/2))
(*.f64 (/.f64 a2 b1) (/.f64 1 b2))
(*.f64 2 (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)))
(*.f64 2 (/.f64 a2 (*.f64 b1 (+.f64 b2 b2))))
(*.f64 2 (/.f64 (/.f64 a2 (*.f64 b2 b1)) 2))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 b2) b1) a2))
(*.f64 2 (*.f64 (/.f64 1/2 b1) (/.f64 a2 b2)))
(*.f64 2 (*.f64 (/.f64 1/2 b2) (/.f64 a2 b1)))
(*.f64 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))) 1/2)
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 1 (*.f64 b1 4)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1/2 b2))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (*.f64 b2 b1) 4)))
(*.f64 (/.f64 1 (*.f64 b2 b1)) a2)
(*.f64 (/.f64 1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 -1 b1))
(*.f64 (neg.f64 (/.f64 a2 b1)) (/.f64 -1 b2))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b1 (neg.f64 b2))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 b1))))
(*.f64 (neg.f64 a2) (/.f64 -1 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 (/.f64 a2 b2) (neg.f64 b1)))
(*.f64 -1 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(*.f64 -1 (/.f64 a2 (*.f64 b1 (neg.f64 b2))))
(*.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(*.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b2 b1))))
(*.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a2 (+.f64 b1 b1)))
(*.f64 (/.f64 1/2 b2) (*.f64 a2 (/.f64 2 b1)))
(*.f64 1/2 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))))
(*.f64 (/.f64 1/2 b1) (/.f64 2 (/.f64 b2 a2)))
(*.f64 (/.f64 2 b1) (/.f64 a2 (+.f64 b2 b2)))
(*.f64 (/.f64 (/.f64 1/2 b2) b1) (+.f64 a2 a2))
(*.f64 (*.f64 (/.f64 1 (*.f64 b2 b1)) 1/2) (+.f64 a2 a2))
(*.f64 (*.f64 (/.f64 1 b1) 1/2) (/.f64 2 (/.f64 b2 a2)))
(*.f64 (/.f64 (/.f64 a2 b2) (neg.f64 b1)) -1)
(*.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)) -1)
(*.f64 (/.f64 a2 (*.f64 b1 (neg.f64 b2))) -1)
(*.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))) -1)
(*.f64 (/.f64 a2 (neg.f64 (*.f64 b2 b1))) -1)
(*.f64 (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)) 2)
(*.f64 (/.f64 a2 (+.f64 b1 b1)) (*.f64 2 (/.f64 1 b2)))
(*.f64 (/.f64 a2 (+.f64 b2 b2)) (/.f64 2 b1))
(*.f64 (/.f64 a2 (*.f64 b1 (+.f64 b2 b2))) 2)
(*.f64 (/.f64 (/.f64 a2 (*.f64 b2 b1)) 2) 2)
(*.f64 (/.f64 1 (*.f64 b1 4)) (*.f64 (/.f64 a2 b2) 4))
(*.f64 (/.f64 1 (*.f64 (*.f64 b2 b1) 4)) (*.f64 a2 4))
(*.f64 (/.f64 -1 b1) (/.f64 a2 (neg.f64 b2)))
(*.f64 (/.f64 -1 b2) (neg.f64 (/.f64 a2 b1)))
(*.f64 (/.f64 1 (*.f64 b1 (neg.f64 b2))) (neg.f64 a2))
(*.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (neg.f64 a2))
(*.f64 (/.f64 -1 (*.f64 b2 b1)) (neg.f64 a2))
(*.f64 (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)) (/.f64 a2 b1))
(*.f64 (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)) (/.f64 a2 b2))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 b2) b1) (/.f64 (/.f64 1/2 b2) b1)) a2)
(pow.f64 (/.f64 a2 (*.f64 b2 b1)) 1)
(neg.f64 (/.f64 (/.f64 a2 b2) (neg.f64 b1)))
(neg.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(neg.f64 (/.f64 a2 (*.f64 b1 (neg.f64 b2))))
(neg.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(neg.f64 (/.f64 a2 (neg.f64 (*.f64 b2 b1))))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 b1))
(+.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(+.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(-.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a2 (*.f64 b2 b1)) (/.f64 1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 1 (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 2 (/.f64 b2 a2)) (/.f64 (+.f64 b1 b1) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 2 (/.f64 b2 a2)) (+.f64 (/.f64 b1 a1) (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 2 (/.f64 (*.f64 b1 (*.f64 2 (/.f64 b2 a2))) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 2 (+.f64 (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1) (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))) (/.f64 2 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 (/.f64 a2 b2) 4) (+.f64 (/.f64 (+.f64 b1 b1) a1) (/.f64 (+.f64 b1 b1) a1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 (/.f64 (+.f64 b1 b1) 2)))
(*.f64 (/.f64 a2 b2) (/.f64 2 (/.f64 2 (/.f64 a1 b1))))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 (+.f64 b2 b2) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (+.f64 (/.f64 b2 a1) (/.f64 b2 a1)))
(*.f64 (/.f64 2 b1) (/.f64 a2 (+.f64 (/.f64 b2 a1) (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 2 b1) (+.f64 (/.f64 b2 a1) (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 2 b1) (*.f64 2 (/.f64 b2 a1))))
(/.f64 (*.f64 a2 (*.f64 2 (/.f64 a1 (*.f64 b2 b1)))) 2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (+.f64 a1 a1) (*.f64 b1 (*.f64 2 (/.f64 b2 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 1 b1) (/.f64 (/.f64 b2 a2) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 1 b2) (/.f64 (/.f64 b1 a2) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 b1 (neg.f64 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (neg.f64 (/.f64 a2 b1)) (/.f64 b2 (neg.f64 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 4 (+.f64 (/.f64 (*.f64 b1 (*.f64 2 (/.f64 b2 a2))) a1) (/.f64 (*.f64 b1 (*.f64 2 (/.f64 b2 a2))) a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4)) 4)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 4) (*.f64 2 (*.f64 b1 (*.f64 2 (/.f64 b2 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 4) (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4) (+.f64 (/.f64 2 a1) (/.f64 2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 (*.f64 b2 4) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (+.f64 (/.f64 (+.f64 b2 b2) a1) (/.f64 (+.f64 b2 b2) a1)))
(*.f64 4 (/.f64 (/.f64 a2 b1) (+.f64 (/.f64 (+.f64 b2 b2) a1) (/.f64 (+.f64 b2 b2) a1))))
(*.f64 4 (/.f64 (/.f64 a1 (/.f64 (+.f64 b2 b2) a2)) (+.f64 b1 b1)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 b2 (/.f64 a1 2))) (+.f64 b1 b1)))
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 2 (/.f64 1 b2)) (+.f64 (/.f64 (/.f64 b1 a2) a1) (/.f64 (/.f64 b1 a2) a1)))
(/.f64 (*.f64 2 (/.f64 1 b2)) (+.f64 (/.f64 b1 (*.f64 a1 a2)) (/.f64 b1 (*.f64 a1 a2))))
(*.f64 (/.f64 1 b2) (/.f64 (*.f64 a1 a2) (/.f64 b1 1)))
(*.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))
(/.f64 (/.f64 2 b1) (+.f64 (/.f64 (/.f64 b2 a2) a1) (/.f64 (/.f64 b2 a2) a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 (/.f64 a2 b2) -2) (+.f64 (/.f64 b1 (neg.f64 a1)) (/.f64 b1 (neg.f64 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 (/.f64 a2 b1) -2) (+.f64 (/.f64 b2 (neg.f64 a1)) (/.f64 b2 (neg.f64 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) 4)) (+.f64 (/.f64 (*.f64 b2 4) a1) (/.f64 (*.f64 b2 4) a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4))) 8)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 2 (*.f64 a1 4)) (+.f64 (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4) (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2))) 4)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 2) (/.f64 (*.f64 b2 (/.f64 b1 a2)) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (neg.f64 a1) (neg.f64 (*.f64 b2 (/.f64 b1 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (+.f64 (/.f64 a1 b1) (/.f64 a1 b1)) (*.f64 2 (/.f64 b2 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (+.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4))) (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b2 b1)) 4)))) 16)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (+.f64 (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2))) (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2)))) 8)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (+.f64 (/.f64 a1 b2) (/.f64 a1 b2)) (*.f64 b1 (/.f64 2 a2)))
(/.f64 a2 (/.f64 2 (/.f64 (+.f64 (/.f64 a1 b2) (/.f64 a1 b2)) b1)))
(/.f64 a2 (/.f64 b1 (/.f64 (+.f64 (/.f64 a1 b2) (/.f64 a1 b2)) 2)))
(/.f64 a2 (/.f64 2 (/.f64 (*.f64 (/.f64 a1 b2) 2) b1)))
(/.f64 (+.f64 (neg.f64 a1) (neg.f64 a1)) (+.f64 (neg.f64 (*.f64 b2 (/.f64 b1 a2))) (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (neg.f64 (+.f64 a1 a1)) (-.f64 0 (*.f64 b1 (*.f64 2 (/.f64 b2 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (neg.f64 (/.f64 a1 b1)) (neg.f64 (/.f64 b2 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (neg.f64 (neg.f64 a1)) (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(pow.f64 (*.f64 a1 (/.f64 a2 (*.f64 b2 b1))) 1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(+.f64 (/.f64 a2 (*.f64 b2 b1)) 0)
(/.f64 a2 (*.f64 b2 b1))
(+.f64 0 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 b1))
(-.f64 (/.f64 a2 (*.f64 b2 b1)) 0)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 a2 (/.f64 1 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 a2 b2) (/.f64 1 b1))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 a2 (*.f64 b2 b1)) 1)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b2) b1))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 (*.f64 b2 b1)) 1/2))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 2 (/.f64 b2 a2)) (/.f64 1/2 b1))
(*.f64 (/.f64 a2 (/.f64 b2 2)) (/.f64 1/2 b1))
(*.f64 (/.f64 2 (/.f64 b2 a2)) (*.f64 (/.f64 1 b1) 1/2))
(*.f64 (/.f64 a2 (/.f64 b2 2)) (*.f64 (/.f64 1 b1) 1/2))
(*.f64 (/.f64 a2 b1) (/.f64 1 b2))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 2 (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 2 (/.f64 a2 (*.f64 b1 (+.f64 b2 b2))))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 2 (/.f64 (/.f64 a2 (*.f64 b2 b1)) 2))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 b2) b1) a2))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 2 (*.f64 (/.f64 1/2 b1) (/.f64 a2 b2)))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 2 (*.f64 (/.f64 1/2 b2) (/.f64 a2 b1)))
(*.f64 2 (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)))
(*.f64 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))) 1/2)
(*.f64 a2 (*.f64 (/.f64 2 (*.f64 b2 b1)) 1/2))
(*.f64 a2 (*.f64 (/.f64 (/.f64 2 b2) b1) 1/2))
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 1 (*.f64 b1 4)))
(*.f64 (/.f64 a2 b2) (*.f64 4 (/.f64 1 (*.f64 b1 4))))
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 1/4 b1))
(*.f64 (/.f64 a2 b2) (*.f64 4 (/.f64 1/4 b1)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1/2 b2))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 1/2 b2)))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (*.f64 b2 b1) 4)))
(*.f64 a2 (*.f64 4 (/.f64 1/4 (*.f64 b2 b1))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 1/4 b1) b2)))
(*.f64 (*.f64 a2 4) (/.f64 (/.f64 1/4 b1) b2))
(*.f64 4 (/.f64 a2 (*.f64 b2 (*.f64 b1 4))))
(*.f64 (/.f64 1 (*.f64 b2 b1)) a2)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 1 b1) (/.f64 a2 b2))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 1 b2) (/.f64 a2 b1))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 -1 b1))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (neg.f64 (/.f64 a2 b1)) (/.f64 -1 b2))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b1 (neg.f64 b2))))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 b1))))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (neg.f64 a2) (/.f64 -1 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 -1 (/.f64 (/.f64 a2 b2) (neg.f64 b1)))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 -1 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 -1 (/.f64 a2 (*.f64 b1 (neg.f64 b2))))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b2 b1))))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a2 (+.f64 b1 b1)))
(*.f64 2 (*.f64 (/.f64 1 b2) (/.f64 a2 (+.f64 b1 b1))))
(*.f64 (/.f64 1 b2) (*.f64 2 (/.f64 a2 (+.f64 b1 b1))))
(*.f64 (/.f64 1/2 b2) (*.f64 a2 (/.f64 2 b1)))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 1/2 b2)))
(*.f64 1/2 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))))
(*.f64 a2 (*.f64 (/.f64 2 (*.f64 b2 b1)) 1/2))
(*.f64 a2 (*.f64 (/.f64 (/.f64 2 b2) b1) 1/2))
(*.f64 (/.f64 1/2 b1) (/.f64 2 (/.f64 b2 a2)))
(*.f64 (/.f64 2 (/.f64 b2 a2)) (/.f64 1/2 b1))
(*.f64 (/.f64 a2 (/.f64 b2 2)) (/.f64 1/2 b1))
(*.f64 (/.f64 2 b1) (/.f64 a2 (+.f64 b2 b2)))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 1/2 b2)))
(*.f64 (/.f64 (/.f64 1/2 b2) b1) (+.f64 a2 a2))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (*.f64 (/.f64 1 (*.f64 b2 b1)) 1/2) (+.f64 a2 a2))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (*.f64 (/.f64 1 b1) 1/2) (/.f64 2 (/.f64 b2 a2)))
(*.f64 (/.f64 2 (/.f64 b2 a2)) (*.f64 (/.f64 1 b1) 1/2))
(*.f64 (/.f64 a2 (/.f64 b2 2)) (*.f64 (/.f64 1 b1) 1/2))
(*.f64 (/.f64 (/.f64 a2 b2) (neg.f64 b1)) -1)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)) -1)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 a2 (*.f64 b1 (neg.f64 b2))) -1)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))) -1)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 a2 (neg.f64 (*.f64 b2 b1))) -1)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)) 2)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 a2 (+.f64 b1 b1)) (*.f64 2 (/.f64 1 b2)))
(*.f64 2 (*.f64 (/.f64 1 b2) (/.f64 a2 (+.f64 b1 b1))))
(*.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a2 (+.f64 b1 b1)))
(*.f64 (/.f64 1 b2) (*.f64 2 (/.f64 a2 (+.f64 b1 b1))))
(*.f64 (/.f64 a2 (+.f64 b2 b2)) (/.f64 2 b1))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 1/2 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 (+.f64 b2 b2))) 2)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 (/.f64 a2 (*.f64 b2 b1)) 2) 2)
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 1 (*.f64 b1 4)) (*.f64 (/.f64 a2 b2) 4))
(*.f64 (/.f64 a2 b2) (*.f64 4 (/.f64 1 (*.f64 b1 4))))
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 1/4 b1))
(*.f64 (/.f64 a2 b2) (*.f64 4 (/.f64 1/4 b1)))
(*.f64 (/.f64 1 (*.f64 (*.f64 b2 b1) 4)) (*.f64 a2 4))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (*.f64 b2 b1) 4)))
(*.f64 a2 (*.f64 4 (/.f64 1/4 (*.f64 b2 b1))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 1/4 b1) b2)))
(*.f64 (*.f64 a2 4) (/.f64 (/.f64 1/4 b1) b2))
(*.f64 4 (/.f64 a2 (*.f64 b2 (*.f64 b1 4))))
(*.f64 (/.f64 -1 b1) (/.f64 a2 (neg.f64 b2)))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 -1 b2) (neg.f64 (/.f64 a2 b1)))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 1 (*.f64 b1 (neg.f64 b2))) (neg.f64 a2))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (neg.f64 a2))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (/.f64 -1 (*.f64 b2 b1)) (neg.f64 a2))
(/.f64 a2 (*.f64 b2 b1))
(*.f64 (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b1) (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)))
(*.f64 (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)) (/.f64 a2 b2))
(*.f64 (/.f64 a2 b2) (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 b2) b1) (/.f64 (/.f64 1/2 b2) b1)) a2)
(*.f64 a2 (+.f64 (/.f64 1/2 (*.f64 b2 b1)) (/.f64 1/2 (*.f64 b2 b1))))
(pow.f64 (/.f64 a2 (*.f64 b2 b1)) 1)
(/.f64 a2 (*.f64 b2 b1))
(neg.f64 (/.f64 (/.f64 a2 b2) (neg.f64 b1)))
(/.f64 a2 (*.f64 b2 b1))
(neg.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(/.f64 a2 (*.f64 b2 b1))
(neg.f64 (/.f64 a2 (*.f64 b1 (neg.f64 b2))))
(/.f64 a2 (*.f64 b2 b1))
(neg.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(/.f64 a2 (*.f64 b2 b1))
(neg.f64 (/.f64 a2 (neg.f64 (*.f64 b2 b1))))
(/.f64 a2 (*.f64 b2 b1))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.7b
(/.f64 (/.f64 a1 b1) b2)
6.2b
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series3.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
b1
@inf
(/.f64 (/.f64 a1 b1) b2)
0.0ms
b1
@0
(/.f64 (/.f64 a1 b1) b2)
0.0ms
b1
@-inf
(/.f64 (/.f64 a1 b1) b2)
0.0ms
b2
@inf
(/.f64 (/.f64 a1 b1) b2)
0.0ms
a1
@-inf
(/.f64 (/.f64 a1 b1) b2)

rewrite105.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1886×rational.json-1
1886×rational.json-2
1886×rational.json-3
1658×rational.json-simplify-35
882×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16732
220732
367832
4246632
5669432
Stop Event
node limit
Counts
2 → 122
Calls
Call 1
Inputs
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (/.f64 a1 b1) b2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (*.f64 b1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b1) (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 (*.f64 b1 b2)) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 b1 (/.f64 b2 a1)) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 b1 a1)) (/.f64 (+.f64 b2 b2) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 b1 a1)) (+.f64 (/.f64 b2 a2) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b2) (/.f64 b1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 b2 (*.f64 2 (/.f64 b1 a1))) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (*.f64 b1 (/.f64 b2 a1)) a2) (/.f64 (*.f64 b1 (/.f64 b2 a1)) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))) (/.f64 2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b1) 4) (+.f64 (/.f64 (+.f64 b2 b2) a2) (/.f64 (+.f64 b2 b2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 (+.f64 b1 b1) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 2 b2)) (+.f64 (/.f64 b1 a2) (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 (*.f64 b1 b2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (*.f64 b2 (*.f64 2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 b2) (/.f64 (/.f64 b1 a1) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 b1) (/.f64 (/.f64 b2 a1) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 (neg.f64 b1)) (/.f64 b2 (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a1 b2)) (/.f64 b1 (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 b2 (*.f64 2 (/.f64 b1 a1))) a2) (/.f64 (*.f64 b2 (*.f64 2 (/.f64 b1 a1))) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (*.f64 2 (*.f64 b2 (*.f64 2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (*.f64 (*.f64 b1 (/.f64 b2 a1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4) (+.f64 (/.f64 2 a2) (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 (*.f64 b1 4) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) 4) (+.f64 (/.f64 (+.f64 b1 b1) a2) (/.f64 (+.f64 b1 b1) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b2) (/.f64 b1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 b1)) (+.f64 (/.f64 (/.f64 b2 a1) a2) (/.f64 (/.f64 b2 a1) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 b2) (+.f64 (/.f64 (/.f64 b1 a1) a2) (/.f64 (/.f64 b1 a1) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b1) -2) (+.f64 (/.f64 b2 (neg.f64 a2)) (/.f64 b2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) -2) (+.f64 (/.f64 b1 (neg.f64 a2)) (/.f64 b1 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) 4)) (+.f64 (/.f64 (*.f64 b1 4) a2) (/.f64 (*.f64 b1 4) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 4)) (+.f64 (*.f64 (*.f64 b1 (/.f64 b2 a1)) 4) (*.f64 (*.f64 b1 (/.f64 b2 a1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 4) (*.f64 b1 (/.f64 b2 a1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b1) (/.f64 b2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 2) (/.f64 (*.f64 b1 (/.f64 b2 a1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a2) (neg.f64 (*.f64 b1 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 a2 b2) (/.f64 a2 b2)) (*.f64 2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4))) (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a2 4) (*.f64 b1 (/.f64 b2 a1))) (/.f64 (*.f64 a2 4) (*.f64 b1 (/.f64 b2 a1)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 a2 b1) (/.f64 a2 b1)) (*.f64 b2 (/.f64 2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 a2) (neg.f64 a2)) (+.f64 (neg.f64 (*.f64 b1 (/.f64 b2 a1))) (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 a2 a2)) (-.f64 0 (*.f64 b2 (*.f64 2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a2 b2)) (neg.f64 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 a2)) (*.f64 b1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a1 (*.f64 b1 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a1 (*.f64 b1 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b1 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 (/.f64 1/2 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 b1 a1)) (/.f64 1/2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 b1 a1)) (*.f64 (/.f64 1 b2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a1 (*.f64 b2 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 1/2 b1) b2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 b1) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b1) 4) (/.f64 1 (*.f64 b2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 1/2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (*.f64 b1 b2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 b2)) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (neg.f64 b1)) (/.f64 -1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a1 b2)) (/.f64 -1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 -1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 a1 b1) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 a1 b2) (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (neg.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 b1)) (/.f64 a1 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b1) (*.f64 a1 (/.f64 2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b2) (/.f64 2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b2) (/.f64 a1 (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 b1) b2) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b2) 1/2) (/.f64 2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) (neg.f64 b2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b2) (neg.f64 b1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b2 (neg.f64 b1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b1 (neg.f64 b2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (neg.f64 (*.f64 b1 b2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (+.f64 b2 b2)) (*.f64 2 (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (+.f64 b1 b1)) (/.f64 2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b2 (+.f64 b1 b1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b2 4)) (*.f64 (/.f64 a1 b1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 b1 b2) 4)) (*.f64 a1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b2) (/.f64 a1 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b1) (neg.f64 (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 (neg.f64 b2))) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 b1 b2)) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 1/2 b1) b2) (/.f64 (/.f64 1/2 b1) b2)) a1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a1 (*.f64 b1 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a1 b1) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a1 b2) (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a1 (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a1 (*.f64 b1 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a1 (neg.f64 (*.f64 b1 b2))))))))

simplify301.0ms (4.5%)

Algorithm
egg-herbie
Rules
1504×rational.json-simplify-61
1394×rational.json-simplify-51
842×rational.json-simplify-49
792×rational.json-simplify-50
752×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02703680
17493626
221403626
349893614
476773614
Stop Event
node limit
Counts
206 → 155
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 a1 (*.f64 b2 b1))
(+.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 0)
(+.f64 0 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))))
(-.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 0)
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(/.f64 (/.f64 a1 (*.f64 b1 b2)) (/.f64 1 a2))
(/.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)
(/.f64 1 (/.f64 (*.f64 b1 (/.f64 b2 a1)) a2))
(/.f64 (/.f64 2 (/.f64 b1 a1)) (/.f64 (+.f64 b2 b2) a2))
(/.f64 (/.f64 2 (/.f64 b1 a1)) (+.f64 (/.f64 b2 a2) (/.f64 b2 a2)))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 2 (/.f64 (*.f64 b2 (*.f64 2 (/.f64 b1 a1))) a2))
(/.f64 2 (+.f64 (/.f64 (*.f64 b1 (/.f64 b2 a1)) a2) (/.f64 (*.f64 b1 (/.f64 b2 a1)) a2)))
(/.f64 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))) (/.f64 2 a2))
(/.f64 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(/.f64 (*.f64 (/.f64 a1 b1) 4) (+.f64 (/.f64 (+.f64 b2 b2) a2) (/.f64 (+.f64 b2 b2) a2)))
(/.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 (+.f64 b1 b1) a2))
(/.f64 (*.f64 a1 (/.f64 2 b2)) (+.f64 (/.f64 b1 a2) (/.f64 b1 a2)))
(/.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 (*.f64 b1 b2)))) 2)
(/.f64 (+.f64 a2 a2) (*.f64 b2 (*.f64 2 (/.f64 b1 a1))))
(/.f64 (/.f64 1 b2) (/.f64 (/.f64 b1 a1) a2))
(/.f64 (/.f64 1 b1) (/.f64 (/.f64 b2 a1) a2))
(/.f64 (/.f64 a1 (neg.f64 b1)) (/.f64 b2 (neg.f64 a2)))
(/.f64 (neg.f64 (/.f64 a1 b2)) (/.f64 b1 (neg.f64 a2)))
(/.f64 4 (+.f64 (/.f64 (*.f64 b2 (*.f64 2 (/.f64 b1 a1))) a2) (/.f64 (*.f64 b2 (*.f64 2 (/.f64 b1 a1))) a2)))
(/.f64 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4)) 4)
(/.f64 (*.f64 a2 4) (*.f64 2 (*.f64 b2 (*.f64 2 (/.f64 b1 a1)))))
(/.f64 (*.f64 a2 4) (*.f64 (*.f64 b1 (/.f64 b2 a1)) 4))
(/.f64 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4) (+.f64 (/.f64 2 a2) (/.f64 2 a2)))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 (*.f64 b1 4) a2))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (+.f64 (/.f64 (+.f64 b1 b1) a2) (/.f64 (+.f64 b1 b1) a2)))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (*.f64 2 (/.f64 1 b1)) (+.f64 (/.f64 (/.f64 b2 a1) a2) (/.f64 (/.f64 b2 a1) a2)))
(/.f64 (/.f64 2 b2) (+.f64 (/.f64 (/.f64 b1 a1) a2) (/.f64 (/.f64 b1 a1) a2)))
(/.f64 (*.f64 (/.f64 a1 b1) -2) (+.f64 (/.f64 b2 (neg.f64 a2)) (/.f64 b2 (neg.f64 a2))))
(/.f64 (*.f64 (/.f64 a1 b2) -2) (+.f64 (/.f64 b1 (neg.f64 a2)) (/.f64 b1 (neg.f64 a2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) 4)) (+.f64 (/.f64 (*.f64 b1 4) a2) (/.f64 (*.f64 b1 4) a2)))
(/.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4))) 8)
(/.f64 (*.f64 2 (*.f64 a2 4)) (+.f64 (*.f64 (*.f64 b1 (/.f64 b2 a1)) 4) (*.f64 (*.f64 b1 (/.f64 b2 a1)) 4)))
(/.f64 (/.f64 (*.f64 a2 4) (*.f64 b1 (/.f64 b2 a1))) 4)
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(/.f64 (/.f64 a2 2) (/.f64 (*.f64 b1 (/.f64 b2 a1)) 2))
(/.f64 (neg.f64 a2) (neg.f64 (*.f64 b1 (/.f64 b2 a1))))
(/.f64 (+.f64 (/.f64 a2 b2) (/.f64 a2 b2)) (*.f64 2 (/.f64 b1 a1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4))) (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 a2 4) (*.f64 b1 (/.f64 b2 a1))) (/.f64 (*.f64 a2 4) (*.f64 b1 (/.f64 b2 a1)))) 8)
(/.f64 (+.f64 (/.f64 a2 b1) (/.f64 a2 b1)) (*.f64 b2 (/.f64 2 a1)))
(/.f64 (+.f64 (neg.f64 a2) (neg.f64 a2)) (+.f64 (neg.f64 (*.f64 b1 (/.f64 b2 a1))) (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))
(/.f64 (neg.f64 (+.f64 a2 a2)) (-.f64 0 (*.f64 b2 (*.f64 2 (/.f64 b1 a1)))))
(/.f64 (neg.f64 (/.f64 a2 b2)) (neg.f64 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 b2 a1)))
(/.f64 (neg.f64 (neg.f64 a2)) (*.f64 b1 (/.f64 b2 a1)))
(pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)
(+.f64 (/.f64 a1 (*.f64 b1 b2)) 0)
(+.f64 0 (/.f64 a1 (*.f64 b1 b2)))
(-.f64 (/.f64 a1 (*.f64 b1 b2)) 0)
(*.f64 a1 (/.f64 1 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 1 b2))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) 1)
(*.f64 1 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 1/2 b1) b2))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2))
(*.f64 (/.f64 2 (/.f64 b1 a1)) (/.f64 1/2 b2))
(*.f64 (/.f64 2 (/.f64 b1 a1)) (*.f64 (/.f64 1 b2) 1/2))
(*.f64 (/.f64 a1 b2) (/.f64 1 b1))
(*.f64 2 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)))
(*.f64 2 (/.f64 a1 (*.f64 b2 (+.f64 b1 b1))))
(*.f64 2 (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 b1) b2) a1))
(*.f64 2 (*.f64 (/.f64 1/2 b2) (/.f64 a1 b1)))
(*.f64 2 (*.f64 (/.f64 1/2 b1) (/.f64 a1 b2)))
(*.f64 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))) 1/2)
(*.f64 (*.f64 (/.f64 a1 b1) 4) (/.f64 1 (*.f64 b2 4)))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 1/2 b1))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (*.f64 b1 b2) 4)))
(*.f64 (/.f64 1 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 1 b2) (/.f64 a1 b1))
(*.f64 (/.f64 1 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a1 (neg.f64 b1)) (/.f64 -1 b2))
(*.f64 (neg.f64 (/.f64 a1 b2)) (/.f64 -1 b1))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 b2 (neg.f64 b1))))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 b1 (neg.f64 b2))))
(*.f64 (neg.f64 a1) (/.f64 -1 (*.f64 b1 b2)))
(*.f64 -1 (/.f64 (/.f64 a1 b1) (neg.f64 b2)))
(*.f64 -1 (/.f64 (/.f64 a1 b2) (neg.f64 b1)))
(*.f64 -1 (/.f64 a1 (*.f64 b2 (neg.f64 b1))))
(*.f64 -1 (/.f64 a1 (*.f64 b1 (neg.f64 b2))))
(*.f64 -1 (/.f64 a1 (neg.f64 (*.f64 b1 b2))))
(*.f64 (*.f64 2 (/.f64 1 b1)) (/.f64 a1 (+.f64 b2 b2)))
(*.f64 (/.f64 1/2 b1) (*.f64 a1 (/.f64 2 b2)))
(*.f64 1/2 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))))
(*.f64 (/.f64 1/2 b2) (/.f64 2 (/.f64 b1 a1)))
(*.f64 (/.f64 2 b2) (/.f64 a1 (+.f64 b1 b1)))
(*.f64 (/.f64 (/.f64 1/2 b1) b2) (+.f64 a1 a1))
(*.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2) (+.f64 a1 a1))
(*.f64 (*.f64 (/.f64 1 b2) 1/2) (/.f64 2 (/.f64 b1 a1)))
(*.f64 (/.f64 (/.f64 a1 b1) (neg.f64 b2)) -1)
(*.f64 (/.f64 (/.f64 a1 b2) (neg.f64 b1)) -1)
(*.f64 (/.f64 a1 (*.f64 b2 (neg.f64 b1))) -1)
(*.f64 (/.f64 a1 (*.f64 b1 (neg.f64 b2))) -1)
(*.f64 (/.f64 a1 (neg.f64 (*.f64 b1 b2))) -1)
(*.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) 2)
(*.f64 (/.f64 a1 (+.f64 b2 b2)) (*.f64 2 (/.f64 1 b1)))
(*.f64 (/.f64 a1 (+.f64 b1 b1)) (/.f64 2 b2))
(*.f64 (/.f64 a1 (*.f64 b2 (+.f64 b1 b1))) 2)
(*.f64 (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2) 2)
(*.f64 (/.f64 1 (*.f64 b2 4)) (*.f64 (/.f64 a1 b1) 4))
(*.f64 (/.f64 1 (*.f64 (*.f64 b1 b2) 4)) (*.f64 a1 4))
(*.f64 (/.f64 -1 b2) (/.f64 a1 (neg.f64 b1)))
(*.f64 (/.f64 -1 b1) (neg.f64 (/.f64 a1 b2)))
(*.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (neg.f64 a1))
(*.f64 (/.f64 1 (*.f64 b1 (neg.f64 b2))) (neg.f64 a1))
(*.f64 (/.f64 -1 (*.f64 b1 b2)) (neg.f64 a1))
(*.f64 (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)) (/.f64 a1 b2))
(*.f64 (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)) (/.f64 a1 b1))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 b1) b2) (/.f64 (/.f64 1/2 b1) b2)) a1)
(pow.f64 (/.f64 a1 (*.f64 b1 b2)) 1)
(neg.f64 (/.f64 (/.f64 a1 b1) (neg.f64 b2)))
(neg.f64 (/.f64 (/.f64 a1 b2) (neg.f64 b1)))
(neg.f64 (/.f64 a1 (*.f64 b2 (neg.f64 b1))))
(neg.f64 (/.f64 a1 (*.f64 b1 (neg.f64 b2))))
(neg.f64 (/.f64 a1 (neg.f64 (*.f64 b1 b2))))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(+.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 0 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(-.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a1 (*.f64 b1 b2)) (/.f64 1 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 1 (/.f64 (*.f64 b1 (/.f64 b2 a1)) a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 2 (/.f64 b1 a1)) (/.f64 (+.f64 b2 b2) a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 2 (/.f64 b1 a1)) (+.f64 (/.f64 b2 a2) (/.f64 b2 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 2 (/.f64 (*.f64 b2 (*.f64 2 (/.f64 b1 a1))) a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 2 (+.f64 (/.f64 (*.f64 b1 (/.f64 b2 a1)) a2) (/.f64 (*.f64 b1 (/.f64 b2 a1)) a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))) (/.f64 2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a1 b1) 4) (+.f64 (/.f64 (+.f64 b2 b2) a2) (/.f64 (+.f64 b2 b2) a2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 (/.f64 (+.f64 b2 b2) 2)))
(/.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 (+.f64 b1 b1) a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 (/.f64 2 b2)) (+.f64 (/.f64 b1 a2) (/.f64 b1 a2)))
(*.f64 (/.f64 2 b2) (/.f64 a1 (+.f64 (/.f64 b1 a2) (/.f64 b1 a2))))
(*.f64 a1 (/.f64 (/.f64 2 b2) (+.f64 (/.f64 b1 a2) (/.f64 b1 a2))))
(/.f64 (*.f64 a1 (/.f64 2 b2)) (*.f64 2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 (*.f64 b1 b2)))) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 a2 a2) (*.f64 b2 (*.f64 2 (/.f64 b1 a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 1 b2) (/.f64 (/.f64 b1 a1) a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 1 b1) (/.f64 (/.f64 b2 a1) a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a1 (neg.f64 b1)) (/.f64 b2 (neg.f64 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (/.f64 a1 b2)) (/.f64 b1 (neg.f64 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 4 (+.f64 (/.f64 (*.f64 b2 (*.f64 2 (/.f64 b1 a1))) a2) (/.f64 (*.f64 b2 (*.f64 2 (/.f64 b1 a1))) a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4)) 4)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a2 4) (*.f64 2 (*.f64 b2 (*.f64 2 (/.f64 b1 a1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a2 4) (*.f64 (*.f64 b1 (/.f64 b2 a1)) 4))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4) (+.f64 (/.f64 2 a2) (/.f64 2 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 (*.f64 b1 4) a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (+.f64 (/.f64 (+.f64 b1 b1) a2) (/.f64 (+.f64 b1 b1) a2)))
(*.f64 4 (/.f64 (/.f64 a1 (/.f64 (+.f64 b1 b1) a2)) (+.f64 b2 b2)))
(*.f64 4 (/.f64 (/.f64 a1 (/.f64 2 (/.f64 a2 b1))) (+.f64 b2 b2)))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (/.f64 1 b1)) (+.f64 (/.f64 (/.f64 b2 a1) a2) (/.f64 (/.f64 b2 a1) a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 2 b2) (+.f64 (/.f64 (/.f64 b1 a1) a2) (/.f64 (/.f64 b1 a1) a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a1 b1) -2) (+.f64 (/.f64 b2 (neg.f64 a2)) (/.f64 b2 (neg.f64 a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a1 b2) -2) (+.f64 (/.f64 b1 (neg.f64 a2)) (/.f64 b1 (neg.f64 a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) 4)) (+.f64 (/.f64 (*.f64 b1 4) a2) (/.f64 (*.f64 b1 4) a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4))) 8)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (*.f64 a2 4)) (+.f64 (*.f64 (*.f64 b1 (/.f64 b2 a1)) 4) (*.f64 (*.f64 b1 (/.f64 b2 a1)) 4)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 (*.f64 a2 4) (*.f64 b1 (/.f64 b2 a1))) 4)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 2) (/.f64 (*.f64 b1 (/.f64 b2 a1)) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 a2) (neg.f64 (*.f64 b1 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 (/.f64 a2 b2) (/.f64 a2 b2)) (*.f64 2 (/.f64 b1 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4))) (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 4)))) 16)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 (/.f64 (*.f64 a2 4) (*.f64 b1 (/.f64 b2 a1))) (/.f64 (*.f64 a2 4) (*.f64 b1 (/.f64 b2 a1)))) 8)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 (/.f64 a2 b1) (/.f64 a2 b1)) (*.f64 b2 (/.f64 2 a1)))
(/.f64 (/.f64 (+.f64 (/.f64 a2 b1) (/.f64 a2 b1)) b2) (/.f64 2 a1))
(/.f64 a1 (/.f64 b2 (/.f64 (+.f64 (/.f64 a2 b1) (/.f64 a2 b1)) 2)))
(/.f64 a1 (/.f64 b2 (/.f64 (*.f64 (/.f64 a2 b1) 2) 2)))
(/.f64 (+.f64 (neg.f64 a2) (neg.f64 a2)) (+.f64 (neg.f64 (*.f64 b1 (/.f64 b2 a1))) (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (+.f64 a2 a2)) (-.f64 0 (*.f64 b2 (*.f64 2 (/.f64 b1 a1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (/.f64 a2 b2)) (neg.f64 (/.f64 b1 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 a2)) (*.f64 b1 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(pow.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 (/.f64 a1 (*.f64 b1 b2)) 0)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(+.f64 0 (/.f64 a1 (*.f64 b1 b2)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(-.f64 (/.f64 a1 (*.f64 b1 b2)) 0)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 a1 (/.f64 1 (*.f64 b1 b2)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 a1 b1) (/.f64 1 b2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 a1 (*.f64 b1 b2)) 1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 1 (/.f64 a1 (*.f64 b1 b2)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 1/2 b1) b2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 2 (/.f64 b1 a1)) (/.f64 1/2 b2))
(*.f64 (/.f64 a1 (/.f64 b1 2)) (/.f64 1/2 b2))
(*.f64 (/.f64 2 (/.f64 b1 a1)) (*.f64 (/.f64 1 b2) 1/2))
(*.f64 (/.f64 a1 (/.f64 b1 2)) (*.f64 (/.f64 1 b2) 1/2))
(*.f64 (/.f64 a1 b2) (/.f64 1 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 2 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 2 (/.f64 a1 (*.f64 b2 (+.f64 b1 b1))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 2 (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 b1) b2) a1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 2 (*.f64 (/.f64 1/2 b2) (/.f64 a1 b1)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 2 (*.f64 (/.f64 1/2 b1) (/.f64 a1 b2)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))) 1/2)
(*.f64 a1 (*.f64 (/.f64 2 (*.f64 b2 b1)) 1/2))
(*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 a1 1/2))
(*.f64 (/.f64 (/.f64 2 b2) b1) (*.f64 a1 1/2))
(*.f64 (*.f64 (/.f64 a1 b1) 4) (/.f64 1 (*.f64 b2 4)))
(*.f64 (/.f64 a1 b1) (*.f64 4 (/.f64 1 (*.f64 b2 4))))
(*.f64 4 (*.f64 (/.f64 1/4 b2) (/.f64 a1 b1)))
(*.f64 (/.f64 a1 b1) (*.f64 4 (/.f64 1/4 b2)))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 1/2 b1))
(*.f64 a1 (*.f64 (/.f64 2 b2) (/.f64 1/2 b1)))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (*.f64 b1 b2) 4)))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (*.f64 b2 b1) 4)))
(*.f64 a1 (*.f64 4 (/.f64 1/4 (*.f64 b2 b1))))
(*.f64 a1 (*.f64 4 (/.f64 (/.f64 1/4 b2) b1)))
(*.f64 (*.f64 a1 4) (/.f64 (/.f64 1/4 b2) b1))
(*.f64 (/.f64 1 (*.f64 b1 b2)) a1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 1 b2) (/.f64 a1 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 1 b1) (/.f64 a1 b2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 a1 (neg.f64 b1)) (/.f64 -1 b2))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (neg.f64 (/.f64 a1 b2)) (/.f64 -1 b1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 b2 (neg.f64 b1))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 b1 (neg.f64 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (neg.f64 a1) (/.f64 -1 (*.f64 b1 b2)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 -1 (/.f64 (/.f64 a1 b1) (neg.f64 b2)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 -1 (/.f64 (/.f64 a1 b2) (neg.f64 b1)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 -1 (/.f64 a1 (*.f64 b2 (neg.f64 b1))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 -1 (/.f64 a1 (*.f64 b1 (neg.f64 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 -1 (/.f64 a1 (neg.f64 (*.f64 b1 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (*.f64 2 (/.f64 1 b1)) (/.f64 a1 (+.f64 b2 b2)))
(*.f64 2 (*.f64 (/.f64 1 b1) (/.f64 a1 (+.f64 b2 b2))))
(*.f64 (/.f64 1 b1) (*.f64 2 (/.f64 a1 (+.f64 b2 b2))))
(*.f64 (/.f64 1/2 b1) (*.f64 a1 (/.f64 2 b2)))
(*.f64 a1 (*.f64 (/.f64 2 b2) (/.f64 1/2 b1)))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 1/2 b1))
(*.f64 1/2 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))))
(*.f64 a1 (*.f64 (/.f64 2 (*.f64 b2 b1)) 1/2))
(*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 a1 1/2))
(*.f64 (/.f64 (/.f64 2 b2) b1) (*.f64 a1 1/2))
(*.f64 (/.f64 1/2 b2) (/.f64 2 (/.f64 b1 a1)))
(*.f64 (/.f64 a1 (/.f64 b1 2)) (/.f64 1/2 b2))
(*.f64 (/.f64 2 b2) (/.f64 a1 (+.f64 b1 b1)))
(*.f64 a1 (*.f64 (/.f64 2 b2) (/.f64 1/2 b1)))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 1/2 b1))
(*.f64 (/.f64 (/.f64 1/2 b1) b2) (+.f64 a1 a1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2) (+.f64 a1 a1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (*.f64 (/.f64 1 b2) 1/2) (/.f64 2 (/.f64 b1 a1)))
(*.f64 (/.f64 a1 (/.f64 b1 2)) (*.f64 (/.f64 1 b2) 1/2))
(*.f64 (/.f64 (/.f64 a1 b1) (neg.f64 b2)) -1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 (/.f64 a1 b2) (neg.f64 b1)) -1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 a1 (*.f64 b2 (neg.f64 b1))) -1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 a1 (*.f64 b1 (neg.f64 b2))) -1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 a1 (neg.f64 (*.f64 b1 b2))) -1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) 2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 a1 (+.f64 b2 b2)) (*.f64 2 (/.f64 1 b1)))
(*.f64 2 (*.f64 (/.f64 1 b1) (/.f64 a1 (+.f64 b2 b2))))
(*.f64 (/.f64 1 b1) (*.f64 2 (/.f64 a1 (+.f64 b2 b2))))
(*.f64 (/.f64 a1 (+.f64 b1 b1)) (/.f64 2 b2))
(*.f64 a1 (*.f64 (/.f64 2 b2) (/.f64 1/2 b1)))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 1/2 b1))
(*.f64 (/.f64 a1 (*.f64 b2 (+.f64 b1 b1))) 2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2) 2)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 1 (*.f64 b2 4)) (*.f64 (/.f64 a1 b1) 4))
(*.f64 (/.f64 a1 b1) (*.f64 4 (/.f64 1 (*.f64 b2 4))))
(*.f64 4 (*.f64 (/.f64 1/4 b2) (/.f64 a1 b1)))
(*.f64 (/.f64 a1 b1) (*.f64 4 (/.f64 1/4 b2)))
(*.f64 (/.f64 1 (*.f64 (*.f64 b1 b2) 4)) (*.f64 a1 4))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (*.f64 b2 b1) 4)))
(*.f64 a1 (*.f64 4 (/.f64 1/4 (*.f64 b2 b1))))
(*.f64 a1 (*.f64 4 (/.f64 (/.f64 1/4 b2) b1)))
(*.f64 (*.f64 a1 4) (/.f64 (/.f64 1/4 b2) b1))
(*.f64 (/.f64 -1 b2) (/.f64 a1 (neg.f64 b1)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 -1 b1) (neg.f64 (/.f64 a1 b2)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (neg.f64 a1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 1 (*.f64 b1 (neg.f64 b2))) (neg.f64 a1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (/.f64 -1 (*.f64 b1 b2)) (neg.f64 a1))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(*.f64 (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)) (/.f64 a1 b2))
(*.f64 (/.f64 a1 b2) (+.f64 (/.f64 1/2 b1) (/.f64 1/2 b1)))
(*.f64 (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b1) (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 b1) b2) (/.f64 (/.f64 1/2 b1) b2)) a1)
(*.f64 a1 (+.f64 (/.f64 1/2 (*.f64 b2 b1)) (/.f64 1/2 (*.f64 b2 b1))))
(*.f64 a1 (+.f64 (/.f64 (/.f64 1/2 b2) b1) (/.f64 (/.f64 1/2 b2) b1)))
(pow.f64 (/.f64 a1 (*.f64 b1 b2)) 1)
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(neg.f64 (/.f64 (/.f64 a1 b1) (neg.f64 b2)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(neg.f64 (/.f64 (/.f64 a1 b2) (neg.f64 b1)))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(neg.f64 (/.f64 a1 (*.f64 b2 (neg.f64 b1))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(neg.f64 (/.f64 a1 (*.f64 b1 (neg.f64 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)
(neg.f64 (/.f64 a1 (neg.f64 (*.f64 b1 b2))))
(/.f64 a1 (*.f64 b2 b1))
(/.f64 (/.f64 a1 b1) b2)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.9b
(/.f64 b1 (/.f64 a2 b2))
6.6b
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series4.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
1.0ms
b1
@inf
(/.f64 b1 (/.f64 a2 b2))
0.0ms
b1
@0
(/.f64 b1 (/.f64 a2 b2))
0.0ms
b2
@-inf
(/.f64 b1 (/.f64 a2 b2))
0.0ms
a2
@0
(/.f64 b1 (/.f64 a2 b2))
0.0ms
b2
@0
(/.f64 b1 (/.f64 a2 b2))

rewrite63.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1600×rational.json-simplify-50
1334×rational.json-simplify-2
1296×exponential.json-3
1296×rational.json-1
1296×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16932
224932
3103332
4374932
Stop Event
node limit
Counts
2 → 131
Calls
Call 1
Inputs
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(/.f64 b1 (/.f64 a2 b2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 (/.f64 a1 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (*.f64 (/.f64 1 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 a2 (*.f64 b1 b2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b1) (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b1) (/.f64 1/2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 1/2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 a1 (/.f64 1/2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a1 (*.f64 b2 (*.f64 b1 (/.f64 2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (*.f64 b1 (*.f64 2 (/.f64 b2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 a2 b2) (*.f64 b1 (/.f64 2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b1) 2) (/.f64 1 (*.f64 2 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 1 (*.f64 (/.f64 b1 a1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 4) (/.f64 1 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 a2 b1)) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 (+.f64 a1 a1) b1)) (/.f64 1/2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 -1 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 -1 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (/.f64 (neg.f64 b1) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 b2)) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 b2)) (/.f64 1 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (*.f64 b2 (/.f64 (neg.f64 b1) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a2 (*.f64 b1 (/.f64 2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) (/.f64 (+.f64 a1 a1) b1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (/.f64 b2 a1)) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 b2 a1)) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 (/.f64 b2 a1))) (/.f64 1/2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b1) (*.f64 a2 (/.f64 2 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 a2 b2) (/.f64 (+.f64 a1 a1) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) b2) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 b1) (/.f64 b2 a1)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 b1 a1)) (*.f64 a2 (/.f64 2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 b1 a1)) (/.f64 a2 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b1) (/.f64 a2 (*.f64 2 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b2) (*.f64 a2 (/.f64 (+.f64 a1 a1) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 1/2 b1)) (*.f64 a2 (/.f64 2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 1/2) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b2) (/.f64 a1 b1)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b1) (/.f64 1/2 b2)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (+.f64 b2 b2)) (/.f64 2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b2 (*.f64 b1 (/.f64 2 a2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 a1)) (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 (*.f64 2 (/.f64 b2 a1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 (/.f64 2 a1))) (*.f64 2 (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) (*.f64 b1 (/.f64 2 a1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 b2 a1))) (*.f64 (/.f64 a2 b1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) 4)) (*.f64 (/.f64 a2 b2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4))) (*.f64 a1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a1) 4))) (*.f64 a2 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 b1 a1)) (/.f64 a2 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 b1 (/.f64 b2 a2))) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b2 (/.f64 (neg.f64 b1) a1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b2 (/.f64 (neg.f64 b1) a1))) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 2 (/.f64 b2 a1))) (/.f64 2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 a2 (neg.f64 (/.f64 b2 a1))) b1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b1 (/.f64 b2 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b1 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b1 (/.f64 b2 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 b1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b1 (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b2 (/.f64 b1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b1 (/.f64 b2 a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 b1 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b2 (*.f64 b1 (/.f64 2 a2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b2 b2) (/.f64 1/2 (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b2 b2) (*.f64 b1 (/.f64 1/2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b1 b1) (/.f64 (/.f64 b2 a2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b1 b1) (*.f64 (/.f64 b2 a2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 b1 (*.f64 a2 (/.f64 2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 b1 (/.f64 b2 a2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 b2 (*.f64 (/.f64 a2 b1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b1 4) (/.f64 1 (*.f64 (/.f64 a2 b2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b2 4) (/.f64 1 (*.f64 (/.f64 a2 b1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b1) (/.f64 -1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b2) (/.f64 -1 (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b2 a2) b1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b2 a2) (/.f64 1 (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b1 a2) b2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b1 a2) (/.f64 1 (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 b1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 b2 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b2 (/.f64 2 a2)) (/.f64 b1 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a2) (/.f64 b1 (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a2) (/.f64 b2 (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 b2 (*.f64 b1 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 a2 b1)) (+.f64 b2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 b2 a2) 2) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b1 (/.f64 1/2 a2)) (+.f64 b2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b2 a2) 1/2) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b1 2) (*.f64 b2 (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b1 (*.f64 a2 (/.f64 2 b2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b1 (/.f64 1 b2)) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b2 (/.f64 1 b1)) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 b2)) (/.f64 b1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 b1)) (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b2 2) (*.f64 b1 (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 b1 (/.f64 b2 a2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b2 (*.f64 (/.f64 a2 b1) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 a2 b2) 4)) (*.f64 b1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 a2 b1) 4)) (*.f64 b2 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 a2 b2)) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 a2 b1)) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 b1 (/.f64 b2 a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a2)))))))

simplify99.0ms (1.5%)

Algorithm
egg-herbie
Rules
1368×rational.json-simplify-44
1246×rational.json-simplify-47
1216×rational.json-simplify-35
1166×rational.json-simplify-61
1122×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02594117
15694045
214444009
355923997
Stop Event
node limit
Counts
215 → 182
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(/.f64 (*.f64 b2 b1) a2)
(+.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 0)
(+.f64 0 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))))
(-.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 0)
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (*.f64 (/.f64 1 b2) (/.f64 a1 b1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 1)
(*.f64 1 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 a2 (*.f64 b1 b2)) 1/2))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b1) (/.f64 b2 a1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b1) (/.f64 1/2 b2)))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 1/2 (/.f64 b1 a1)))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 a1 (/.f64 1/2 b1)))
(*.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 b2 a1)))
(*.f64 2 (/.f64 a1 (*.f64 b2 (*.f64 b1 (/.f64 2 a2)))))
(*.f64 2 (/.f64 a2 (*.f64 b1 (*.f64 2 (/.f64 b2 a1)))))
(*.f64 2 (/.f64 (/.f64 a2 b2) (*.f64 b1 (/.f64 2 a1))))
(*.f64 2 (/.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 2))
(*.f64 (*.f64 (/.f64 a2 b1) 2) (/.f64 1 (*.f64 2 (/.f64 b2 a1))))
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 1 (*.f64 (/.f64 b1 a1) 4)))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4))))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a1) 4))))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (/.f64 1 b2))
(*.f64 (*.f64 a2 (/.f64 (+.f64 a1 a1) b1)) (/.f64 1/2 b2))
(*.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 b2 a1)))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 -1 (/.f64 b1 a1)))
(*.f64 (neg.f64 a1) (/.f64 -1 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (/.f64 (neg.f64 b1) a1))))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 a2 (*.f64 b1 b2)) (/.f64 1 (/.f64 1 a1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 -1 (/.f64 a1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(*.f64 -1 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 -1 (/.f64 a2 (*.f64 b2 (/.f64 (neg.f64 b1) a1))))
(*.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a2 (*.f64 b1 (/.f64 2 a1))))
(*.f64 (*.f64 (/.f64 a2 b2) (/.f64 (+.f64 a1 a1) b1)) 1/2)
(*.f64 (/.f64 a2 (/.f64 b2 a1)) (/.f64 1 b1))
(*.f64 (/.f64 1 (/.f64 b2 a1)) (/.f64 a2 b1))
(*.f64 (*.f64 a2 (/.f64 2 (/.f64 b2 a1))) (/.f64 1/2 b1))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))
(*.f64 (/.f64 1/2 b1) (*.f64 a2 (/.f64 2 (/.f64 b2 a1))))
(*.f64 1/2 (*.f64 (/.f64 a2 b2) (/.f64 (+.f64 a1 a1) b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2) (+.f64 a1 a1))
(*.f64 (/.f64 (/.f64 1/2 b1) (/.f64 b2 a1)) (+.f64 a2 a2))
(*.f64 (/.f64 1/2 (/.f64 b1 a1)) (*.f64 a2 (/.f64 2 b2)))
(*.f64 (/.f64 2 (/.f64 b1 a1)) (/.f64 a2 (+.f64 b2 b2)))
(*.f64 (/.f64 2 b1) (/.f64 a2 (*.f64 2 (/.f64 b2 a1))))
(*.f64 (/.f64 1/2 b2) (*.f64 a2 (/.f64 (+.f64 a1 a1) b1)))
(*.f64 (*.f64 a1 (/.f64 1/2 b1)) (*.f64 a2 (/.f64 2 b2)))
(*.f64 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 1/2) (+.f64 a1 a1))
(*.f64 (*.f64 (/.f64 1 b2) (/.f64 a1 b1)) a2)
(*.f64 (*.f64 (/.f64 a1 b1) (/.f64 1/2 b2)) (+.f64 a2 a2))
(*.f64 (/.f64 a2 (+.f64 b2 b2)) (/.f64 2 (/.f64 b1 a1)))
(*.f64 (/.f64 a1 (*.f64 b2 (*.f64 b1 (/.f64 2 a2)))) 2)
(*.f64 (/.f64 1 (/.f64 1 a1)) (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 (*.f64 2 (/.f64 b2 a1)))) 2)
(*.f64 (/.f64 a2 (*.f64 b1 (/.f64 2 a1))) (*.f64 2 (/.f64 1 b2)))
(*.f64 (/.f64 (/.f64 a2 b2) (*.f64 b1 (/.f64 2 a1))) 2)
(*.f64 (/.f64 1 (*.f64 2 (/.f64 b2 a1))) (*.f64 (/.f64 a2 b1) 2))
(*.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) 4)) (*.f64 (/.f64 a2 b2) 4))
(*.f64 (/.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 2) 2)
(*.f64 (/.f64 1 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4))) (*.f64 a1 4))
(*.f64 (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a1) 4))) (*.f64 a2 4))
(*.f64 (/.f64 -1 (/.f64 b1 a1)) (/.f64 a2 (neg.f64 b2)))
(*.f64 (/.f64 a1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))) -1)
(*.f64 (/.f64 -1 (*.f64 b1 (/.f64 b2 a2))) (neg.f64 a1))
(*.f64 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))) -1)
(*.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))) (neg.f64 a2))
(*.f64 (/.f64 a2 (*.f64 b2 (/.f64 (neg.f64 b1) a1))) -1)
(*.f64 (/.f64 1 (*.f64 b2 (/.f64 (neg.f64 b1) a1))) (neg.f64 a2))
(*.f64 (/.f64 a2 (*.f64 2 (/.f64 b2 a1))) (/.f64 2 b1))
(pow.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 1)
(neg.f64 (/.f64 (/.f64 a2 (neg.f64 (/.f64 b2 a1))) b1))
(+.f64 (*.f64 b1 (/.f64 b2 a2)) 0)
(+.f64 0 (*.f64 b1 (/.f64 b2 a2)))
(-.f64 (*.f64 b1 (/.f64 b2 a2)) 0)
(-.f64 0 (*.f64 (neg.f64 b1) (/.f64 b2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (*.f64 b1 (/.f64 b2 a2)) 1)
(*.f64 1 (*.f64 b1 (/.f64 b2 a2)))
(*.f64 (*.f64 b2 (*.f64 b1 (/.f64 2 a2))) 1/2)
(*.f64 (+.f64 b2 b2) (/.f64 1/2 (/.f64 a2 b1)))
(*.f64 (+.f64 b2 b2) (*.f64 b1 (/.f64 1/2 a2)))
(*.f64 (+.f64 b1 b1) (/.f64 (/.f64 b2 a2) 2))
(*.f64 (+.f64 b1 b1) (*.f64 (/.f64 b2 a2) 1/2))
(*.f64 2 (/.f64 b1 (*.f64 a2 (/.f64 2 b2))))
(*.f64 2 (/.f64 (*.f64 b1 (/.f64 b2 a2)) 2))
(*.f64 2 (/.f64 b2 (*.f64 (/.f64 a2 b1) 2)))
(*.f64 (*.f64 b1 4) (/.f64 1 (*.f64 (/.f64 a2 b2) 4)))
(*.f64 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4)) 1/4)
(*.f64 (*.f64 b2 4) (/.f64 1 (*.f64 (/.f64 a2 b1) 4)))
(*.f64 (neg.f64 b1) (/.f64 -1 (/.f64 a2 b2)))
(*.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a2)) -1)
(*.f64 (neg.f64 b2) (/.f64 -1 (/.f64 a2 b1)))
(*.f64 (/.f64 b2 a2) b1)
(*.f64 (/.f64 b2 a2) (/.f64 1 (/.f64 1 b1)))
(*.f64 (/.f64 b1 a2) b2)
(*.f64 (/.f64 b1 a2) (/.f64 1 (/.f64 1 b2)))
(*.f64 -1 (*.f64 (neg.f64 b1) (/.f64 b2 a2)))
(*.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 b2 2))
(*.f64 (*.f64 b2 (/.f64 2 a2)) (/.f64 b1 2))
(*.f64 (/.f64 1 a2) (/.f64 b1 (/.f64 1 b2)))
(*.f64 (/.f64 1 a2) (/.f64 b2 (/.f64 1 b1)))
(*.f64 1/2 (*.f64 b2 (*.f64 b1 (/.f64 2 a2))))
(*.f64 (/.f64 1/2 (/.f64 a2 b1)) (+.f64 b2 b2))
(*.f64 (/.f64 (/.f64 b2 a2) 2) (+.f64 b1 b1))
(*.f64 (*.f64 b1 (/.f64 1/2 a2)) (+.f64 b2 b2))
(*.f64 (*.f64 (/.f64 b2 a2) 1/2) (+.f64 b1 b1))
(*.f64 (/.f64 b1 2) (*.f64 b2 (/.f64 2 a2)))
(*.f64 (/.f64 b1 (*.f64 a2 (/.f64 2 b2))) 2)
(*.f64 (/.f64 b1 (/.f64 1 b2)) (/.f64 1 a2))
(*.f64 (/.f64 b2 (/.f64 1 b1)) (/.f64 1 a2))
(*.f64 (/.f64 1 (/.f64 1 b2)) (/.f64 b1 a2))
(*.f64 (/.f64 1 (/.f64 1 b1)) (/.f64 b2 a2))
(*.f64 1/4 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4)))
(*.f64 (/.f64 b2 2) (*.f64 b1 (/.f64 2 a2)))
(*.f64 (/.f64 (*.f64 b1 (/.f64 b2 a2)) 2) 2)
(*.f64 (/.f64 b2 (*.f64 (/.f64 a2 b1) 2)) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 a2 b2) 4)) (*.f64 b1 4))
(*.f64 (/.f64 1 (*.f64 (/.f64 a2 b1) 4)) (*.f64 b2 4))
(*.f64 (/.f64 -1 (/.f64 a2 b2)) (neg.f64 b1))
(*.f64 (/.f64 -1 (/.f64 a2 b1)) (neg.f64 b2))
(pow.f64 (*.f64 b1 (/.f64 b2 a2)) 1)
(neg.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a2)))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(+.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 0 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(-.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (*.f64 (/.f64 1 b2) (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 1 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 a2 (*.f64 b1 b2)) 1/2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b1) (/.f64 b2 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b1) (/.f64 1/2 b2)))
(*.f64 (/.f64 a1 b1) (*.f64 (/.f64 1/2 b2) (+.f64 a2 a2)))
(*.f64 (/.f64 a1 b1) (*.f64 (+.f64 a2 a2) (/.f64 1/2 b2)))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 1/2 (/.f64 b1 a1)))
(*.f64 a2 (*.f64 (/.f64 2 b2) (/.f64 a1 (/.f64 b1 1/2))))
(*.f64 a2 (*.f64 a1 (*.f64 (/.f64 1/2 b1) (/.f64 2 b2))))
(*.f64 a2 (*.f64 (/.f64 1/2 b1) (*.f64 2 (/.f64 a1 b2))))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 a1 (/.f64 1/2 b1)))
(*.f64 a2 (*.f64 (/.f64 2 b2) (/.f64 a1 (/.f64 b1 1/2))))
(*.f64 a2 (*.f64 a1 (*.f64 (/.f64 1/2 b1) (/.f64 2 b2))))
(*.f64 a2 (*.f64 (/.f64 1/2 b1) (*.f64 2 (/.f64 a1 b2))))
(*.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 a1 (*.f64 b2 (*.f64 b1 (/.f64 2 a2)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 a2 (*.f64 b1 (*.f64 2 (/.f64 b2 a1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 (/.f64 a2 b2) (*.f64 b1 (/.f64 2 a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 a2 b1) 2) (/.f64 1 (*.f64 2 (/.f64 b2 a1))))
(*.f64 (*.f64 2 (/.f64 a2 b1)) (/.f64 1/2 (/.f64 b2 a1)))
(*.f64 2 (*.f64 (/.f64 a1 (/.f64 b2 1/2)) (/.f64 a2 b1)))
(*.f64 2 (*.f64 (/.f64 a2 b1) (/.f64 1/2 (/.f64 b2 a1))))
(*.f64 2 (*.f64 (/.f64 a2 b1) (/.f64 a1 (+.f64 b2 b2))))
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 1 (*.f64 (/.f64 b1 a1) 4)))
(*.f64 (/.f64 a2 b2) (*.f64 4 (/.f64 1 (*.f64 (/.f64 b1 a1) 4))))
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 (/.f64 a1 b1) 4))
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 a1 (*.f64 b1 4)))
(*.f64 (/.f64 a2 b2) (*.f64 4 (/.f64 a1 (*.f64 b1 4))))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4))))
(*.f64 4 (*.f64 (/.f64 1 (*.f64 4 (*.f64 b2 (/.f64 b1 a2)))) a1))
(*.f64 (*.f64 a1 4) (/.f64 a2 (/.f64 b2 (/.f64 1/4 b1))))
(*.f64 4 (/.f64 a1 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4))))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a1) 4))))
(*.f64 4 (*.f64 (/.f64 (/.f64 a1 b1) (*.f64 b2 4)) a2))
(*.f64 (*.f64 a2 4) (/.f64 a1 (/.f64 b1 (/.f64 1/4 b2))))
(*.f64 (/.f64 a1 (*.f64 b2 (*.f64 b1 4))) (*.f64 a2 4))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (/.f64 1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 (/.f64 (+.f64 a1 a1) b1)) (/.f64 1/2 b2))
(*.f64 a2 (*.f64 (/.f64 (+.f64 a1 a1) b1) (/.f64 1/2 b2)))
(*.f64 a2 (*.f64 (/.f64 1/2 b2) (/.f64 (+.f64 a1 a1) b1)))
(*.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 -1 (/.f64 b1 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a1) (/.f64 -1 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 a1 b1) (neg.f64 b2)))
(*.f64 (neg.f64 a2) (/.f64 a1 (*.f64 b2 (neg.f64 b1))))
(*.f64 a2 (neg.f64 (/.f64 a1 (*.f64 b2 (neg.f64 b1)))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (/.f64 (neg.f64 b1) a1))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 a1 b1) (neg.f64 b2)))
(*.f64 (neg.f64 a2) (/.f64 a1 (*.f64 b2 (neg.f64 b1))))
(*.f64 a2 (neg.f64 (/.f64 a1 (*.f64 b2 (neg.f64 b1)))))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) (/.f64 1 (/.f64 1 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 a1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 a2 (*.f64 b2 (/.f64 (neg.f64 b1) a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a2 (*.f64 b1 (/.f64 2 a1))))
(*.f64 (*.f64 (/.f64 1 b2) 2) (/.f64 a2 (*.f64 b1 (/.f64 2 a1))))
(*.f64 (*.f64 (/.f64 1 b2) 2) (/.f64 a1 (/.f64 2 (/.f64 a2 b1))))
(*.f64 (*.f64 (/.f64 1 b2) 2) (/.f64 a1 (*.f64 b1 (/.f64 2 a2))))
(*.f64 (/.f64 a1 (*.f64 b1 (/.f64 2 a2))) (/.f64 2 b2))
(*.f64 (*.f64 (/.f64 a2 b2) (/.f64 (+.f64 a1 a1) b1)) 1/2)
(*.f64 (/.f64 a2 b2) (*.f64 (/.f64 (+.f64 a1 a1) b1) 1/2))
(*.f64 (/.f64 a2 b2) (*.f64 1/2 (/.f64 (+.f64 a1 a1) b1)))
(*.f64 (/.f64 (+.f64 a1 a1) b1) (*.f64 (/.f64 a2 b2) 1/2))
(*.f64 (/.f64 a2 (/.f64 b2 a1)) (/.f64 1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 (/.f64 b2 a1)) (/.f64 a2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 (/.f64 2 (/.f64 b2 a1))) (/.f64 1/2 b1))
(*.f64 a2 (*.f64 (/.f64 a1 (/.f64 b2 2)) (/.f64 1/2 b1)))
(*.f64 a2 (*.f64 (/.f64 1/2 b1) (/.f64 a1 (/.f64 b2 2))))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1/2 b1) (*.f64 a2 (/.f64 2 (/.f64 b2 a1))))
(*.f64 a2 (*.f64 (/.f64 a1 (/.f64 b2 2)) (/.f64 1/2 b1)))
(*.f64 a2 (*.f64 (/.f64 1/2 b1) (/.f64 a1 (/.f64 b2 2))))
(*.f64 1/2 (*.f64 (/.f64 a2 b2) (/.f64 (+.f64 a1 a1) b1)))
(*.f64 (/.f64 a2 b2) (*.f64 (/.f64 (+.f64 a1 a1) b1) 1/2))
(*.f64 (/.f64 a2 b2) (*.f64 1/2 (/.f64 (+.f64 a1 a1) b1)))
(*.f64 (/.f64 (+.f64 a1 a1) b1) (*.f64 (/.f64 a2 b2) 1/2))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 1/2 b1) (/.f64 b2 a1)) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1/2 (/.f64 b1 a1)) (*.f64 a2 (/.f64 2 b2)))
(*.f64 a2 (*.f64 (/.f64 2 b2) (/.f64 a1 (/.f64 b1 1/2))))
(*.f64 a2 (*.f64 a1 (*.f64 (/.f64 1/2 b1) (/.f64 2 b2))))
(*.f64 a2 (*.f64 (/.f64 1/2 b1) (*.f64 2 (/.f64 a1 b2))))
(*.f64 (/.f64 2 (/.f64 b1 a1)) (/.f64 a2 (+.f64 b2 b2)))
(*.f64 (/.f64 a1 (/.f64 b1 2)) (/.f64 a2 (+.f64 b2 b2)))
(*.f64 (/.f64 (+.f64 a1 a1) b1) (/.f64 a2 (+.f64 b2 b2)))
(*.f64 (/.f64 2 b1) (/.f64 a2 (*.f64 2 (/.f64 b2 a1))))
(*.f64 (/.f64 2 b1) (/.f64 a1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 (/.f64 a1 (*.f64 b2 (/.f64 2 a2))) (/.f64 2 b1))
(*.f64 (/.f64 1/2 b2) (*.f64 a2 (/.f64 (+.f64 a1 a1) b1)))
(*.f64 a2 (*.f64 (/.f64 (+.f64 a1 a1) b1) (/.f64 1/2 b2)))
(*.f64 a2 (*.f64 (/.f64 1/2 b2) (/.f64 (+.f64 a1 a1) b1)))
(*.f64 (*.f64 a1 (/.f64 1/2 b1)) (*.f64 a2 (/.f64 2 b2)))
(*.f64 a2 (*.f64 (/.f64 2 b2) (/.f64 a1 (/.f64 b1 1/2))))
(*.f64 a2 (*.f64 a1 (*.f64 (/.f64 1/2 b1) (/.f64 2 b2))))
(*.f64 a2 (*.f64 (/.f64 1/2 b1) (*.f64 2 (/.f64 a1 b2))))
(*.f64 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 1/2) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 1 b2) (/.f64 a1 b1)) a2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 a1 b1) (/.f64 1/2 b2)) (+.f64 a2 a2))
(*.f64 (/.f64 a1 b1) (*.f64 (/.f64 1/2 b2) (+.f64 a2 a2)))
(*.f64 (/.f64 a1 b1) (*.f64 (+.f64 a2 a2) (/.f64 1/2 b2)))
(*.f64 (/.f64 a2 (+.f64 b2 b2)) (/.f64 2 (/.f64 b1 a1)))
(*.f64 (/.f64 a1 (/.f64 b1 2)) (/.f64 a2 (+.f64 b2 b2)))
(*.f64 (/.f64 (+.f64 a1 a1) b1) (/.f64 a2 (+.f64 b2 b2)))
(*.f64 (/.f64 a1 (*.f64 b2 (*.f64 b1 (/.f64 2 a2)))) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 (/.f64 1 a1)) (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 (*.f64 b1 (*.f64 2 (/.f64 b2 a1)))) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 (*.f64 b1 (/.f64 2 a1))) (*.f64 2 (/.f64 1 b2)))
(*.f64 (*.f64 (/.f64 1 b2) 2) (/.f64 a2 (*.f64 b1 (/.f64 2 a1))))
(*.f64 (*.f64 (/.f64 1 b2) 2) (/.f64 a1 (/.f64 2 (/.f64 a2 b1))))
(*.f64 (*.f64 (/.f64 1 b2) 2) (/.f64 a1 (*.f64 b1 (/.f64 2 a2))))
(*.f64 (/.f64 a1 (*.f64 b1 (/.f64 2 a2))) (/.f64 2 b2))
(*.f64 (/.f64 (/.f64 a2 b2) (*.f64 b1 (/.f64 2 a1))) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 (*.f64 2 (/.f64 b2 a1))) (*.f64 (/.f64 a2 b1) 2))
(*.f64 (*.f64 2 (/.f64 a2 b1)) (/.f64 1/2 (/.f64 b2 a1)))
(*.f64 2 (*.f64 (/.f64 a1 (/.f64 b2 1/2)) (/.f64 a2 b1)))
(*.f64 2 (*.f64 (/.f64 a2 b1) (/.f64 1/2 (/.f64 b2 a1))))
(*.f64 2 (*.f64 (/.f64 a2 b1) (/.f64 a1 (+.f64 b2 b2))))
(*.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) 4)) (*.f64 (/.f64 a2 b2) 4))
(*.f64 (/.f64 a2 b2) (*.f64 4 (/.f64 1 (*.f64 (/.f64 b1 a1) 4))))
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 (/.f64 a1 b1) 4))
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 a1 (*.f64 b1 4)))
(*.f64 (/.f64 a2 b2) (*.f64 4 (/.f64 a1 (*.f64 b1 4))))
(*.f64 (/.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 2) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4))) (*.f64 a1 4))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4))))
(*.f64 4 (*.f64 (/.f64 1 (*.f64 4 (*.f64 b2 (/.f64 b1 a2)))) a1))
(*.f64 (*.f64 a1 4) (/.f64 a2 (/.f64 b2 (/.f64 1/4 b1))))
(*.f64 4 (/.f64 a1 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4))))
(*.f64 (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a1) 4))) (*.f64 a2 4))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a1) 4))))
(*.f64 4 (*.f64 (/.f64 (/.f64 a1 b1) (*.f64 b2 4)) a2))
(*.f64 (*.f64 a2 4) (/.f64 a1 (/.f64 b1 (/.f64 1/4 b2))))
(*.f64 (/.f64 a1 (*.f64 b2 (*.f64 b1 4))) (*.f64 a2 4))
(*.f64 (/.f64 -1 (/.f64 b1 a1)) (/.f64 a2 (neg.f64 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 -1 (*.f64 b1 (/.f64 b2 a2))) (neg.f64 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))) (neg.f64 a2))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 a1 b1) (neg.f64 b2)))
(*.f64 (neg.f64 a2) (/.f64 a1 (*.f64 b2 (neg.f64 b1))))
(*.f64 a2 (neg.f64 (/.f64 a1 (*.f64 b2 (neg.f64 b1)))))
(*.f64 (/.f64 a2 (*.f64 b2 (/.f64 (neg.f64 b1) a1))) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 (*.f64 b2 (/.f64 (neg.f64 b1) a1))) (neg.f64 a2))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 a1 b1) (neg.f64 b2)))
(*.f64 (neg.f64 a2) (/.f64 a1 (*.f64 b2 (neg.f64 b1))))
(*.f64 a2 (neg.f64 (/.f64 a1 (*.f64 b2 (neg.f64 b1)))))
(*.f64 (/.f64 a2 (*.f64 2 (/.f64 b2 a1))) (/.f64 2 b1))
(*.f64 (/.f64 2 b1) (/.f64 a2 (*.f64 2 (/.f64 b2 a1))))
(*.f64 (/.f64 2 b1) (/.f64 a1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 (/.f64 a1 (*.f64 b2 (/.f64 2 a2))) (/.f64 2 b1))
(pow.f64 (/.f64 a1 (*.f64 b1 (/.f64 b2 a2))) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(neg.f64 (/.f64 (/.f64 a2 (neg.f64 (/.f64 b2 a1))) b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 (*.f64 b1 (/.f64 b2 a2)) 0)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(+.f64 0 (*.f64 b1 (/.f64 b2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(-.f64 (*.f64 b1 (/.f64 b2 a2)) 0)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(-.f64 0 (*.f64 (neg.f64 b1) (/.f64 b2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 (*.f64 b1 (/.f64 b2 a2)) 1)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 1 (*.f64 b1 (/.f64 b2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (*.f64 b2 (*.f64 b1 (/.f64 2 a2))) 1/2)
(*.f64 1/2 (*.f64 b2 (*.f64 b1 (/.f64 2 a2))))
(*.f64 b1 (*.f64 (*.f64 b2 (/.f64 2 a2)) 1/2))
(*.f64 b1 (*.f64 1/2 (*.f64 b2 (/.f64 2 a2))))
(*.f64 1/2 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 (+.f64 b2 b2) (/.f64 1/2 (/.f64 a2 b1)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (+.f64 b2 b2) (*.f64 b1 (/.f64 1/2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (+.f64 b1 b1) (/.f64 (/.f64 b2 a2) 2))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (+.f64 b1 b1) (*.f64 (/.f64 b2 a2) 1/2))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 2 (/.f64 b1 (*.f64 a2 (/.f64 2 b2))))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 2 (/.f64 (*.f64 b1 (/.f64 b2 a2)) 2))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 2 (/.f64 b2 (*.f64 (/.f64 a2 b1) 2)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (*.f64 b1 4) (/.f64 1 (*.f64 (/.f64 a2 b2) 4)))
(*.f64 (*.f64 b1 4) (/.f64 (/.f64 1 (/.f64 a2 b2)) 4))
(*.f64 (*.f64 b1 4) (/.f64 1/4 (/.f64 a2 b2)))
(*.f64 b1 (*.f64 4 (/.f64 b2 (*.f64 a2 4))))
(*.f64 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4)) 1/4)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (*.f64 b2 4) (/.f64 1 (*.f64 (/.f64 a2 b1) 4)))
(*.f64 b2 (*.f64 4 (/.f64 1/4 (/.f64 a2 b1))))
(*.f64 b2 (*.f64 4 (/.f64 (/.f64 b1 a2) 4)))
(*.f64 b2 (*.f64 4 (/.f64 b1 (*.f64 a2 4))))
(*.f64 (neg.f64 b1) (/.f64 -1 (/.f64 a2 b2)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a2)) -1)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (neg.f64 b2) (/.f64 -1 (/.f64 a2 b1)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 b2 a2) b1)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 b2 a2) (/.f64 1 (/.f64 1 b1)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 b1 a2) b2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 b1 a2) (/.f64 1 (/.f64 1 b2)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 -1 (*.f64 (neg.f64 b1) (/.f64 b2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 b2 2))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (*.f64 b2 (/.f64 2 a2)) (/.f64 b1 2))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 1 a2) (/.f64 b1 (/.f64 1 b2)))
(*.f64 (/.f64 1 a2) (/.f64 b2 (/.f64 1 b1)))
(*.f64 (*.f64 b2 b1) (/.f64 1 a2))
(*.f64 (/.f64 1 a2) (/.f64 b2 (/.f64 1 b1)))
(*.f64 (/.f64 1 a2) (/.f64 b1 (/.f64 1 b2)))
(*.f64 (*.f64 b2 b1) (/.f64 1 a2))
(*.f64 1/2 (*.f64 b2 (*.f64 b1 (/.f64 2 a2))))
(*.f64 b1 (*.f64 (*.f64 b2 (/.f64 2 a2)) 1/2))
(*.f64 b1 (*.f64 1/2 (*.f64 b2 (/.f64 2 a2))))
(*.f64 1/2 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 (/.f64 1/2 (/.f64 a2 b1)) (+.f64 b2 b2))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 (/.f64 b2 a2) 2) (+.f64 b1 b1))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (*.f64 b1 (/.f64 1/2 a2)) (+.f64 b2 b2))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (*.f64 (/.f64 b2 a2) 1/2) (+.f64 b1 b1))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 b1 2) (*.f64 b2 (/.f64 2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 b1 (*.f64 a2 (/.f64 2 b2))) 2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 b1 (/.f64 1 b2)) (/.f64 1 a2))
(*.f64 (/.f64 1 a2) (/.f64 b1 (/.f64 1 b2)))
(*.f64 (/.f64 1 a2) (/.f64 b2 (/.f64 1 b1)))
(*.f64 (*.f64 b2 b1) (/.f64 1 a2))
(*.f64 (/.f64 b2 (/.f64 1 b1)) (/.f64 1 a2))
(*.f64 (/.f64 1 a2) (/.f64 b1 (/.f64 1 b2)))
(*.f64 (/.f64 1 a2) (/.f64 b2 (/.f64 1 b1)))
(*.f64 (*.f64 b2 b1) (/.f64 1 a2))
(*.f64 (/.f64 1 (/.f64 1 b2)) (/.f64 b1 a2))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 1 (/.f64 1 b1)) (/.f64 b2 a2))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 1/4 (*.f64 b1 (*.f64 (/.f64 b2 a2) 4)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 b2 2) (*.f64 b1 (/.f64 2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 (*.f64 b1 (/.f64 b2 a2)) 2) 2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 b2 (*.f64 (/.f64 a2 b1) 2)) 2)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 1 (*.f64 (/.f64 a2 b2) 4)) (*.f64 b1 4))
(*.f64 (*.f64 b1 4) (/.f64 (/.f64 1 (/.f64 a2 b2)) 4))
(*.f64 (*.f64 b1 4) (/.f64 1/4 (/.f64 a2 b2)))
(*.f64 b1 (*.f64 4 (/.f64 b2 (*.f64 a2 4))))
(*.f64 (/.f64 1 (*.f64 (/.f64 a2 b1) 4)) (*.f64 b2 4))
(*.f64 (*.f64 b2 4) (/.f64 1 (*.f64 (/.f64 a2 b1) 4)))
(*.f64 b2 (*.f64 4 (/.f64 1/4 (/.f64 a2 b1))))
(*.f64 b2 (*.f64 4 (/.f64 (/.f64 b1 a2) 4)))
(*.f64 b2 (*.f64 4 (/.f64 b1 (*.f64 a2 4))))
(*.f64 (/.f64 -1 (/.f64 a2 b2)) (neg.f64 b1))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(*.f64 (/.f64 -1 (/.f64 a2 b1)) (neg.f64 b2))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(pow.f64 (*.f64 b1 (/.f64 b2 a2)) 1)
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))
(neg.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a2)))
(*.f64 b1 (/.f64 b2 a2))
(*.f64 b2 (/.f64 b1 a2))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
12.0b
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
Compiler

Compiled 21 to 7 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a1
@inf
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
0.0ms
a2
@0
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
0.0ms
a2
@-inf
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
0.0ms
a1
@-inf
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
0.0ms
b1
@-inf
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))

rewrite119.0ms (1.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
17119
226119
3110519
4403219
Stop Event
node limit
Counts
1 → 80
Calls
Call 1
Inputs
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 (/.f64 a1 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 (/.f64 a2 b2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 (/.f64 b1 a1)) (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 (/.f64 a1 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 1 b2) (+.f64 b1 b1)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 1/2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 (/.f64 1/2 (/.f64 b1 a1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 1/2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 (/.f64 1/2 b1) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 a2 b2) (/.f64 1/2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 2 (*.f64 (/.f64 b1 a2) 4)) (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 a2 b2) (*.f64 (/.f64 b1 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (*.f64 b2 (*.f64 (/.f64 b1 a1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a1 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 1/2 b1)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (/.f64 b1 a1)) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 b2) (*.f64 a2 (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 4) (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) (*.f64 a1 (/.f64 2 b1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 1 (*.f64 (/.f64 b1 a1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b1 (/.f64 1/2 a2))) (/.f64 1/2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) b2) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (*.f64 b2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 a2) b2) (/.f64 1 (neg.f64 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 a2) b2) (/.f64 1 (/.f64 (neg.f64 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)) (/.f64 1 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 (/.f64 1 b2) (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) b1) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) b1) (/.f64 1 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1 (*.f64 b2 (/.f64 2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b2 (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 a2 b2) (neg.f64 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 a2 b2) (/.f64 (neg.f64 b1) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a2 (*.f64 (/.f64 b1 a1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 b2)) (*.f64 (*.f64 a2 (/.f64 1/2 b1)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 2 b1)) (/.f64 a2 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 (/.f64 a2 b2) (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 (+.f64 a2 a2) (*.f64 b2 (/.f64 2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 a2 b2) (*.f64 a1 (/.f64 2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b2) (/.f64 a1 (*.f64 b1 (/.f64 1/2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 b1 a1)) (*.f64 a2 (/.f64 2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 b1 a2) 4)) (*.f64 a1 (/.f64 2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b1) (/.f64 a2 (*.f64 b2 (/.f64 2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)) (*.f64 a2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) (/.f64 (/.f64 a1 b1) (+.f64 b2 b2))) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (/.f64 b1 a1)) (/.f64 1/2 (/.f64 b1 a1))) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))) (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2)))) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 (*.f64 (/.f64 b1 a2) 4)) (/.f64 2 (*.f64 (/.f64 b1 a2) 4))) (*.f64 (/.f64 1 b2) a1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)))))

simplify111.0ms (1.7%)

Algorithm
egg-herbie
Rules
1212×rational.json-simplify-51
1018×rational.json-simplify-35
854×rational.json-simplify-44
786×rational.json-simplify-61
786×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02172564
15772552
214252528
347322528
476672528
Stop Event
node limit
Counts
128 → 98
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(+.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 0)
(+.f64 0 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))
(-.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 0)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)
(*.f64 1 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) 1))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 (/.f64 b1 a1)) (/.f64 1 b2)))
(*.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 (/.f64 a1 b1) b2)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 b2) (/.f64 a1 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 1 b2) (+.f64 b1 b1)) a1))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 1/2 (/.f64 b1 a1)))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 (/.f64 1/2 (/.f64 b1 a1)) 1))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 1/2 (/.f64 a1 b1)))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 (/.f64 1/2 b1) a1))
(*.f64 (+.f64 a1 a1) (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 a2 b2) (/.f64 1/2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))) 1))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 2 (*.f64 (/.f64 b1 a2) 4)) (/.f64 1 b2)))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))
(*.f64 2 (/.f64 (/.f64 a2 b2) (*.f64 (/.f64 b1 a1) 2)))
(*.f64 2 (/.f64 a2 (*.f64 b2 (*.f64 (/.f64 b1 a1) 2))))
(*.f64 2 (/.f64 a1 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))
(*.f64 2 (/.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 2))
(*.f64 2 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 1/2 b1)) a1))
(*.f64 2 (*.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) a2))
(*.f64 2 (*.f64 (/.f64 1/2 (/.f64 b1 a1)) (/.f64 a2 b2)))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))) a1))
(*.f64 2 (*.f64 (/.f64 1/2 b2) (*.f64 a2 (/.f64 a1 b1))))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4))))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a1) 4))))
(*.f64 (*.f64 (/.f64 a2 b2) (*.f64 a1 (/.f64 2 b1))) 1/2)
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 1 (*.f64 (/.f64 b1 a1) 4)))
(*.f64 (/.f64 a1 (*.f64 b1 (/.f64 1/2 a2))) (/.f64 1/2 b2))
(*.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 (/.f64 b1 a1)))))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (*.f64 b2 (/.f64 b1 a1)))))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 1 (neg.f64 (/.f64 b1 a1))))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 1 (/.f64 (neg.f64 b1) a1)))
(*.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)) (/.f64 1 (neg.f64 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a2 b1) (/.f64 (/.f64 1 b2) (/.f64 1 a1)))
(*.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 b2 a1)))
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1)
(*.f64 (/.f64 (/.f64 a2 b2) b1) (/.f64 1 (/.f64 1 a1)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1 (*.f64 b2 (/.f64 2 a1))))
(*.f64 -1 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 (/.f64 b1 a1)))))
(*.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b2 (/.f64 b1 a1)))))
(*.f64 -1 (/.f64 (/.f64 a2 b2) (neg.f64 (/.f64 b1 a1))))
(*.f64 -1 (/.f64 (/.f64 a2 b2) (/.f64 (neg.f64 b1) a1)))
(*.f64 -1 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)))
(*.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a2 (*.f64 (/.f64 b1 a1) 2)))
(*.f64 (*.f64 2 (/.f64 1 b2)) (*.f64 (*.f64 a2 (/.f64 1/2 b1)) a1))
(*.f64 (*.f64 a1 (/.f64 2 b1)) (/.f64 a2 (+.f64 b2 b2)))
(*.f64 (/.f64 1 b1) (/.f64 (/.f64 a2 b2) (/.f64 1 a1)))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 b2 a1)))
(*.f64 (/.f64 1 b1) (/.f64 (+.f64 a2 a2) (*.f64 b2 (/.f64 2 a1))))
(*.f64 1/2 (*.f64 (/.f64 a2 b2) (*.f64 a1 (/.f64 2 b1))))
(*.f64 (/.f64 1/2 b2) (/.f64 a1 (*.f64 b1 (/.f64 1/2 a2))))
(*.f64 (/.f64 1/2 (/.f64 b1 a1)) (*.f64 a2 (/.f64 2 b2)))
(*.f64 (/.f64 2 (*.f64 (/.f64 b1 a2) 4)) (*.f64 a1 (/.f64 2 b2)))
(*.f64 (/.f64 2 b1) (/.f64 a2 (*.f64 b2 (/.f64 2 a1))))
(*.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) (+.f64 a2 a2))
(*.f64 (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))) (+.f64 a1 a1))
(*.f64 (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)) (*.f64 a2 (/.f64 a1 b1)))
(*.f64 (+.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) (/.f64 (/.f64 a1 b1) (+.f64 b2 b2))) a2)
(*.f64 (+.f64 (/.f64 1/2 (/.f64 b1 a1)) (/.f64 1/2 (/.f64 b1 a1))) (/.f64 a2 b2))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))) (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2)))) a1)
(*.f64 (+.f64 (/.f64 2 (*.f64 (/.f64 b1 a2) 4)) (/.f64 2 (*.f64 (/.f64 b1 a2) 4))) (*.f64 (/.f64 1 b2) a1))
(pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(+.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(+.f64 0 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(-.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 1 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 (/.f64 b1 a1)) (/.f64 1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 (/.f64 a1 b1) b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 b2) (/.f64 a1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 1 b2) (+.f64 b1 b1)) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 1/2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 (/.f64 1/2 (/.f64 b1 a1)) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 1/2 (/.f64 a1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (*.f64 (/.f64 1/2 b1) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 a1 a1) (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 a2 b2) (/.f64 1/2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 2 (*.f64 (/.f64 b1 a2) 4)) (/.f64 1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 2 (/.f64 (/.f64 a2 b2) (*.f64 (/.f64 b1 a1) 2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 2 (/.f64 a2 (*.f64 b2 (*.f64 (/.f64 b1 a1) 2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 2 (/.f64 a1 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 2 (/.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 2 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 1/2 b1)) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 2 (*.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 2 (*.f64 (/.f64 1/2 (/.f64 b1 a1)) (/.f64 a2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 2 (*.f64 (/.f64 1/2 b2) (*.f64 a2 (/.f64 a1 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4))))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (/.f64 b1 a2) (*.f64 4 b2))))
(*.f64 4 (*.f64 a1 (/.f64 (/.f64 1 b2) (*.f64 (/.f64 b1 a2) 4))))
(*.f64 (*.f64 a1 4) (/.f64 (/.f64 a2 (*.f64 b2 b1)) 4))
(*.f64 (/.f64 (/.f64 1/4 b2) (/.f64 b1 a2)) (*.f64 a1 4))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a1) 4))))
(*.f64 (*.f64 a2 4) (/.f64 (/.f64 1/4 (/.f64 b1 a1)) b2))
(*.f64 (*.f64 a2 4) (/.f64 (/.f64 a1 b1) (*.f64 b2 4)))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 a1 b1) (*.f64 b2 4))))
(*.f64 (*.f64 (/.f64 a2 b2) (*.f64 a1 (/.f64 2 b1))) 1/2)
(*.f64 (/.f64 a2 b2) (*.f64 (*.f64 a1 (/.f64 2 b1)) 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 b1) (*.f64 a2 (/.f64 a1 b2))))
(*.f64 (/.f64 a2 b2) (*.f64 a1 (*.f64 (/.f64 2 b1) 1/2)))
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 1 (*.f64 (/.f64 b1 a1) 4)))
(*.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 1/4 (/.f64 b1 a1)))
(*.f64 (/.f64 a2 b2) (*.f64 4 (/.f64 a1 (*.f64 b1 4))))
(*.f64 (/.f64 a1 (*.f64 b1 (/.f64 1/2 a2))) (/.f64 1/2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 (/.f64 b1 a1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (*.f64 b2 (/.f64 b1 a1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 1 (neg.f64 (/.f64 b1 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 (neg.f64 a2) b2) (/.f64 1 (/.f64 (neg.f64 b1) a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)) (/.f64 1 (neg.f64 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 a2 b1) (/.f64 (/.f64 1 b2) (/.f64 1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 (/.f64 a2 b2) b1) (/.f64 1 (/.f64 1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1 (*.f64 b2 (/.f64 2 a1))))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 (/.f64 1 b2) (/.f64 2 a1))))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 a1 (+.f64 b2 b2))))
(*.f64 a1 (*.f64 (/.f64 2 b1) (/.f64 a2 (+.f64 b2 b2))))
(*.f64 -1 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 (/.f64 b1 a1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b2 (/.f64 b1 a1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 -1 (/.f64 (/.f64 a2 b2) (neg.f64 (/.f64 b1 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 -1 (/.f64 (/.f64 a2 b2) (/.f64 (neg.f64 b1) a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 -1 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a2 (*.f64 (/.f64 b1 a1) 2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (*.f64 2 (/.f64 1 b2)) (*.f64 (*.f64 a2 (/.f64 1/2 b1)) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (*.f64 a1 (/.f64 2 b1)) (/.f64 a2 (+.f64 b2 b2)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1 (*.f64 b2 (/.f64 2 a1))))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 (/.f64 1 b2) (/.f64 2 a1))))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 a1 (+.f64 b2 b2))))
(*.f64 a1 (*.f64 (/.f64 2 b1) (/.f64 a2 (+.f64 b2 b2))))
(*.f64 (/.f64 1 b1) (/.f64 (/.f64 a2 b2) (/.f64 1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 1 b1) (/.f64 (+.f64 a2 a2) (*.f64 b2 (/.f64 2 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 1/2 (*.f64 (/.f64 a2 b2) (*.f64 a1 (/.f64 2 b1))))
(*.f64 (/.f64 a2 b2) (*.f64 (*.f64 a1 (/.f64 2 b1)) 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 b1) (*.f64 a2 (/.f64 a1 b2))))
(*.f64 (/.f64 a2 b2) (*.f64 a1 (*.f64 (/.f64 2 b1) 1/2)))
(*.f64 (/.f64 1/2 b2) (/.f64 a1 (*.f64 b1 (/.f64 1/2 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 1/2 (/.f64 b1 a1)) (*.f64 a2 (/.f64 2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 2 (*.f64 (/.f64 b1 a2) 4)) (*.f64 a1 (/.f64 2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 2 b1) (/.f64 a2 (*.f64 b2 (/.f64 2 a1))))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1 (*.f64 b2 (/.f64 2 a1))))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 (/.f64 1 b2) (/.f64 2 a1))))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 a1 (+.f64 b2 b2))))
(*.f64 a1 (*.f64 (/.f64 2 b1) (/.f64 a2 (+.f64 b2 b2))))
(*.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) (+.f64 a2 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))) (+.f64 a1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 (/.f64 1/2 b2) (/.f64 1/2 b2)) (*.f64 a2 (/.f64 a1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) (/.f64 (/.f64 a1 b1) (+.f64 b2 b2))) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 (/.f64 1/2 (/.f64 b1 a1)) (/.f64 1/2 (/.f64 b1 a1))) (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2))) (/.f64 1/2 (*.f64 b2 (/.f64 b1 a2)))) a1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 (+.f64 (/.f64 2 (*.f64 (/.f64 b1 a2) 4)) (/.f64 2 (*.f64 (/.f64 b1 a2) 4))) (*.f64 (/.f64 1 b2) a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(pow.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))

eval116.0ms (1.7%)

Compiler

Compiled 7868 to 3375 computations (57.1% saved)

prune283.0ms (4.2%)

Pruning

7 alts after pruning (1 fresh and 6 done)

PrunedKeptTotal
New7131714
Fresh101
Picked101
Done066
Total7157722
Error
0b
Counts
722 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
9.4b
(/.f64 (/.f64 a2 (/.f64 b1 a1)) b2)
9.7b
(/.f64 (*.f64 a1 (/.f64 a2 b1)) b2)
11.7b
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
11.6b
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
10.6b
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
11.7b
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
11.7b
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
Compiler

Compiled 77 to 49 computations (36.4% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.2b
(/.f64 (/.f64 a2 (/.f64 b1 a1)) b2)
5.4b
(/.f64 a2 (/.f64 b1 a1))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series1.0ms (0%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
a2
@0
(/.f64 a2 (/.f64 b1 a1))
0.0ms
a2
@inf
(/.f64 a2 (/.f64 b1 a1))
0.0ms
a1
@-inf
(/.f64 (/.f64 a2 (/.f64 b1 a1)) b2)
0.0ms
a2
@-inf
(/.f64 a2 (/.f64 b1 a1))
0.0ms
a2
@0
(/.f64 (/.f64 a2 (/.f64 b1 a1)) b2)

rewrite69.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1622×rational.json-simplify-50
1418×rational.json-simplify-2
1310×exponential.json-3
1310×rational.json-1
1310×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17132
226132
3107932
4381432
Stop Event
node limit
Counts
2 → 163
Calls
Call 1
Inputs
(/.f64 a2 (/.f64 b1 a1))
(/.f64 (/.f64 a2 (/.f64 b1 a1)) b2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (/.f64 a1 b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (neg.f64 a2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a2 (/.f64 a1 b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 a2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 a1 b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (*.f64 2 (/.f64 a1 b1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 1/2 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 a2 (/.f64 1/2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 2 (/.f64 (*.f64 b1 4) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (*.f64 b1 (/.f64 2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a2 (/.f64 a1 b1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a1 (*.f64 (/.f64 b1 a2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a2 (/.f64 a1 b1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 4) (/.f64 1 (*.f64 2 (*.f64 (/.f64 b1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 4) (/.f64 1 (/.f64 (*.f64 b1 4) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (/.f64 b1 a1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 -1 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 -1 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 1 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 a2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a2 a2) b1) (/.f64 a1 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 a1 b1)) (/.f64 a2 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a2 (*.f64 2 (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 b1 a2)) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) 2) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 1/2 b1)) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b1) 1/2) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 a2)) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 a1)) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 2) (*.f64 2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 (/.f64 2 a1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (/.f64 1 a1)) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (/.f64 1 a2)) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 a2 (/.f64 a1 b1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 b1 a1)) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 2) (/.f64 (+.f64 a2 a2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 (/.f64 b1 a2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 b1 a2) 2))) (*.f64 a1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 b1 4) a2)) (*.f64 a1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (*.f64 b1 4) a2)) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) 4)) (*.f64 a2 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 b1 a2)) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a2 (/.f64 a1 b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 (/.f64 a1 b2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 1 (/.f64 b1 (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 2 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 (/.f64 a2 b2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 (/.f64 a2 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (*.f64 2 (/.f64 a1 b1))) (/.f64 1/2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (*.f64 2 (/.f64 a1 b1))) (*.f64 (/.f64 1 b2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 (/.f64 1/2 b1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 1 b2) (/.f64 1/2 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 2 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 b2) (/.f64 (/.f64 a1 b1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 b2) b1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b1) (/.f64 1/2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 1 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a1 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (*.f64 2 (/.f64 (/.f64 a1 b2) b1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a2 (/.f64 a1 b1)) 4) (/.f64 1 (*.f64 b2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 (/.f64 a1 b1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 4) (/.f64 1 (*.f64 2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (/.f64 b1 a1) (*.f64 b2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b2) b1) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (/.f64 b1 (neg.f64 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 -1 (*.f64 b1 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (/.f64 b1 (neg.f64 (/.f64 a1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)) (/.f64 -1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 -1 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 -1 (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 1 (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (*.f64 b2 (/.f64 b1 (neg.f64 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 a2) (*.f64 b1 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (/.f64 b1 (neg.f64 (/.f64 a1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 a2 b2) (/.f64 b1 (neg.f64 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a2 a2) b1) (/.f64 a1 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 a1 b1)) (/.f64 a2 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a1 a1) b2) (/.f64 1/2 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) b1) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 1 (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b2) (/.f64 a2 (*.f64 b1 (/.f64 2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a2 (*.f64 2 (/.f64 (/.f64 a1 b2) b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 a2 a2) (/.f64 b1 (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b2) (*.f64 a2 (*.f64 2 (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b1) b2) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 b1) (/.f64 b2 a2)) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 b1 a2)) (/.f64 (+.f64 a1 a1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) 2) (*.f64 a2 (/.f64 2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b2) 1/2) (*.f64 a2 (*.f64 2 (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b2) (/.f64 1/2 (/.f64 b1 a2))) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b2) (/.f64 (/.f64 a1 b1) 2)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 a1 b2) b1) 1/2) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b1) (/.f64 1/2 b2)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (+.f64 b2 b2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (+.f64 b2 b2)) (*.f64 2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (+.f64 b2 b2)) (/.f64 (+.f64 a2 a2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 (/.f64 2 a1))) (/.f64 2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 b1 (/.f64 a1 b2))) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a2 a2) (/.f64 b1 (/.f64 a1 b2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b2 4)) (*.f64 (*.f64 a2 (/.f64 a1 b1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2)))) (*.f64 a1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))) (*.f64 a1 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) (*.f64 b2 4))) (*.f64 a2 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b2 (/.f64 b1 (neg.f64 a1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b2 (/.f64 b1 (neg.f64 a1)))) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 a2) (*.f64 b1 (/.f64 b2 a1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 b1 (/.f64 b2 a1))) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (/.f64 b1 (neg.f64 (/.f64 a1 b2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 b1 (neg.f64 (/.f64 a1 b2)))) (neg.f64 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 b2) (*.f64 (neg.f64 a2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 b1 a1)) (/.f64 a2 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) (/.f64 b1 (neg.f64 a1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 b1 (/.f64 b2 a2))) (neg.f64 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (/.f64 b2 a2)) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (/.f64 1 (/.f64 a1 b2))) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (/.f64 a1 b2))) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 1)))))

simplify113.0ms (1.7%)

Algorithm
egg-herbie
Rules
1468×rational.json-simplify-44
1414×rational.json-simplify-47
1296×rational.json-simplify-35
1188×rational.json-simplify-61
1014×rational.json-simplify-43
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03014519
16364471
216354423
369234423
Stop Event
node limit
Counts
247 → 191
Calls
Call 1
Inputs
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) b1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(+.f64 (*.f64 a2 (/.f64 a1 b1)) 0)
(+.f64 0 (*.f64 a2 (/.f64 a1 b1)))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 a2) (/.f64 a1 b1))))
(-.f64 (*.f64 a2 (/.f64 a1 b1)) 0)
(-.f64 0 (*.f64 (neg.f64 a2) (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) 1)
(*.f64 1 (*.f64 a2 (/.f64 a1 b1)))
(*.f64 (*.f64 a2 (*.f64 2 (/.f64 a1 b1))) 1/2)
(*.f64 (+.f64 a1 a1) (/.f64 1/2 (/.f64 b1 a2)))
(*.f64 (+.f64 a1 a1) (*.f64 a2 (/.f64 1/2 b1)))
(*.f64 (+.f64 a1 a1) (/.f64 2 (/.f64 (*.f64 b1 4) a2)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b1) 2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b1) 1/2))
(*.f64 2 (/.f64 a2 (*.f64 b1 (/.f64 2 a1))))
(*.f64 2 (/.f64 (*.f64 a2 (/.f64 a1 b1)) 2))
(*.f64 2 (/.f64 a1 (*.f64 (/.f64 b1 a2) 2)))
(*.f64 (*.f64 (*.f64 a2 (/.f64 a1 b1)) 4) 1/4)
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 2 (*.f64 (/.f64 b1 a2) 2))))
(*.f64 (*.f64 a1 4) (/.f64 1 (/.f64 (*.f64 b1 4) a2)))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (/.f64 b1 a1) 4)))
(*.f64 (neg.f64 a2) (/.f64 -1 (/.f64 b1 a1)))
(*.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)) -1)
(*.f64 (neg.f64 a1) (/.f64 -1 (/.f64 b1 a2)))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 (/.f64 a1 b1) (/.f64 1 (/.f64 1 a2)))
(*.f64 (/.f64 a2 b1) a1)
(*.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 1 a1)))
(*.f64 -1 (*.f64 (neg.f64 a2) (/.f64 a1 b1)))
(*.f64 (/.f64 (+.f64 a2 a2) b1) (/.f64 a1 2))
(*.f64 (*.f64 2 (/.f64 a1 b1)) (/.f64 a2 2))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 1 a1)))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 1 a2)))
(*.f64 1/2 (*.f64 a2 (*.f64 2 (/.f64 a1 b1))))
(*.f64 (/.f64 1/2 (/.f64 b1 a2)) (+.f64 a1 a1))
(*.f64 (/.f64 (/.f64 a1 b1) 2) (+.f64 a2 a2))
(*.f64 (*.f64 a2 (/.f64 1/2 b1)) (+.f64 a1 a1))
(*.f64 (*.f64 (/.f64 a1 b1) 1/2) (+.f64 a2 a2))
(*.f64 (/.f64 1 (/.f64 1 a2)) (/.f64 a1 b1))
(*.f64 (/.f64 1 (/.f64 1 a1)) (/.f64 a2 b1))
(*.f64 (/.f64 a2 2) (*.f64 2 (/.f64 a1 b1)))
(*.f64 (/.f64 a2 (*.f64 b1 (/.f64 2 a1))) 2)
(*.f64 (/.f64 a2 (/.f64 1 a1)) (/.f64 1 b1))
(*.f64 (/.f64 a1 (/.f64 1 a2)) (/.f64 1 b1))
(*.f64 1/4 (*.f64 (*.f64 a2 (/.f64 a1 b1)) 4))
(*.f64 (/.f64 -1 (/.f64 b1 a1)) (neg.f64 a2))
(*.f64 (/.f64 a1 2) (/.f64 (+.f64 a2 a2) b1))
(*.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) 2) 2)
(*.f64 (/.f64 a1 (*.f64 (/.f64 b1 a2) 2)) 2)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 b1 a2) 2))) (*.f64 a1 4))
(*.f64 (/.f64 1 (/.f64 (*.f64 b1 4) a2)) (*.f64 a1 4))
(*.f64 (/.f64 2 (/.f64 (*.f64 b1 4) a2)) (+.f64 a1 a1))
(*.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) 4)) (*.f64 a2 4))
(*.f64 (/.f64 -1 (/.f64 b1 a2)) (neg.f64 a1))
(pow.f64 (*.f64 a2 (/.f64 a1 b1)) 1)
(neg.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)))
(+.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 0)
(+.f64 0 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))
(-.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 0)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a2 (/.f64 1 (/.f64 b1 (/.f64 a1 b2))))
(*.f64 a2 (/.f64 2 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))
(*.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 1)
(*.f64 1 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))
(*.f64 (*.f64 a2 (*.f64 2 (/.f64 a1 b1))) (/.f64 1/2 b2))
(*.f64 (*.f64 a2 (*.f64 2 (/.f64 a1 b1))) (*.f64 (/.f64 1 b2) 1/2))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 1/2 b1) (/.f64 b2 a2)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1 b2) (/.f64 1/2 (/.f64 b1 a2))))
(*.f64 (+.f64 a1 a1) (/.f64 2 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 b2) (/.f64 (/.f64 a1 b1) 2)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 b2) b1) 1/2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b1) (/.f64 1/2 b2)))
(*.f64 (+.f64 a2 a2) (/.f64 1 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 2 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (+.f64 b2 b2)))
(*.f64 2 (/.f64 a1 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2))))
(*.f64 2 (/.f64 a2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a1))))
(*.f64 2 (/.f64 a2 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))))
(*.f64 2 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2))
(*.f64 (*.f64 a2 (*.f64 2 (/.f64 (/.f64 a1 b2) b1))) 1/2)
(*.f64 (*.f64 (*.f64 a2 (/.f64 a1 b1)) 4) (/.f64 1 (*.f64 b2 4)))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 (/.f64 a1 b1) 2))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2)))))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (/.f64 b1 a1) (*.f64 b2 4))))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (/.f64 b1 (neg.f64 a1)))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 (neg.f64 a2) (/.f64 -1 (*.f64 b1 (/.f64 b2 a1))))
(*.f64 (neg.f64 a2) (/.f64 1 (/.f64 b1 (neg.f64 (/.f64 a1 b2)))))
(*.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)) (/.f64 -1 b2))
(*.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 -1 (/.f64 b1 a1)))
(*.f64 (neg.f64 a1) (/.f64 -1 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 1 (/.f64 a1 b2))))
(*.f64 -1 (/.f64 a2 (*.f64 b2 (/.f64 b1 (neg.f64 a1)))))
(*.f64 -1 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 -1 (/.f64 (neg.f64 a2) (*.f64 b1 (/.f64 b2 a1))))
(*.f64 -1 (/.f64 a2 (/.f64 b1 (neg.f64 (/.f64 a1 b2)))))
(*.f64 -1 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)))
(*.f64 -1 (/.f64 (/.f64 a2 b2) (/.f64 b1 (neg.f64 a1))))
(*.f64 (/.f64 (+.f64 a2 a2) b1) (/.f64 a1 (+.f64 b2 b2)))
(*.f64 (*.f64 2 (/.f64 a1 b1)) (/.f64 a2 (+.f64 b2 b2)))
(*.f64 (/.f64 (+.f64 a1 a1) b2) (/.f64 1/2 (/.f64 b1 a2)))
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1)
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 1 (/.f64 a1 b2))))
(*.f64 (/.f64 2 b2) (/.f64 a2 (*.f64 b1 (/.f64 2 a1))))
(*.f64 1/2 (*.f64 a2 (*.f64 2 (/.f64 (/.f64 a1 b2) b1))))
(*.f64 1/2 (/.f64 (+.f64 a2 a2) (/.f64 b1 (/.f64 a1 b2))))
(*.f64 (/.f64 1/2 b2) (*.f64 a2 (*.f64 2 (/.f64 a1 b1))))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(*.f64 (/.f64 (/.f64 1/2 b1) (/.f64 b2 a2)) (+.f64 a1 a1))
(*.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) (+.f64 a2 a2))
(*.f64 (/.f64 1/2 (/.f64 b1 a2)) (/.f64 (+.f64 a1 a1) b2))
(*.f64 (/.f64 (/.f64 a1 b1) 2) (*.f64 a2 (/.f64 2 b2)))
(*.f64 (*.f64 (/.f64 1 b2) 1/2) (*.f64 a2 (*.f64 2 (/.f64 a1 b1))))
(*.f64 (*.f64 (/.f64 1 b2) (/.f64 1/2 (/.f64 b1 a2))) (+.f64 a1 a1))
(*.f64 (*.f64 (/.f64 1 b2) (/.f64 (/.f64 a1 b1) 2)) (+.f64 a2 a2))
(*.f64 (*.f64 (/.f64 (/.f64 a1 b2) b1) 1/2) (+.f64 a2 a2))
(*.f64 (*.f64 (/.f64 a1 b1) (/.f64 1/2 b2)) (+.f64 a2 a2))
(*.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (+.f64 b2 b2)) 2)
(*.f64 (/.f64 a2 (+.f64 b2 b2)) (*.f64 2 (/.f64 a1 b1)))
(*.f64 (/.f64 a1 (+.f64 b2 b2)) (/.f64 (+.f64 a2 a2) b1))
(*.f64 (/.f64 a2 (*.f64 b1 (/.f64 2 a1))) (/.f64 2 b2))
(*.f64 (/.f64 1 (/.f64 b1 (/.f64 a1 b2))) a2)
(*.f64 (/.f64 (+.f64 a2 a2) (/.f64 b1 (/.f64 a1 b2))) 1/2)
(*.f64 (/.f64 a1 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2))) 2)
(*.f64 (/.f64 a2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a1))) 2)
(*.f64 (/.f64 a2 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))) 2)
(*.f64 (/.f64 1 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))) (+.f64 a2 a2))
(*.f64 (/.f64 2 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))) a2)
(*.f64 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2) 2)
(*.f64 (/.f64 1 (*.f64 b2 4)) (*.f64 (*.f64 a2 (/.f64 a1 b1)) 4))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2)))) (*.f64 a1 4))
(*.f64 (/.f64 1 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))) (*.f64 a1 4))
(*.f64 (/.f64 2 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))) (+.f64 a1 a1))
(*.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) (*.f64 b2 4))) (*.f64 a2 4))
(*.f64 (/.f64 a2 (*.f64 b2 (/.f64 b1 (neg.f64 a1)))) -1)
(*.f64 (/.f64 1 (*.f64 b2 (/.f64 b1 (neg.f64 a1)))) (neg.f64 a2))
(*.f64 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))) -1)
(*.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))) (neg.f64 a2))
(*.f64 (/.f64 (neg.f64 a2) (*.f64 b1 (/.f64 b2 a1))) -1)
(*.f64 (/.f64 -1 (*.f64 b1 (/.f64 b2 a1))) (neg.f64 a2))
(*.f64 (/.f64 a2 (/.f64 b1 (neg.f64 (/.f64 a1 b2)))) -1)
(*.f64 (/.f64 1 (/.f64 b1 (neg.f64 (/.f64 a1 b2)))) (neg.f64 a2))
(*.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)) -1)
(*.f64 (/.f64 -1 b2) (*.f64 (neg.f64 a2) (/.f64 a1 b1)))
(*.f64 (/.f64 -1 (/.f64 b1 a1)) (/.f64 a2 (neg.f64 b2)))
(*.f64 (/.f64 (/.f64 a2 b2) (/.f64 b1 (neg.f64 a1))) -1)
(*.f64 (/.f64 -1 (*.f64 b1 (/.f64 b2 a2))) (neg.f64 a1))
(*.f64 (/.f64 a1 (/.f64 b2 a2)) (/.f64 1 b1))
(*.f64 (/.f64 a2 (/.f64 1 (/.f64 a1 b2))) (/.f64 1 b1))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 a1 b2))) (/.f64 a2 b1))
(pow.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 1)
Outputs
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) b1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(+.f64 (*.f64 a2 (/.f64 a1 b1)) 0)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(+.f64 0 (*.f64 a2 (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(+.f64 -1 (-.f64 1 (*.f64 (neg.f64 a2) (/.f64 a1 b1))))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(-.f64 (*.f64 a2 (/.f64 a1 b1)) 0)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(-.f64 0 (*.f64 (neg.f64 a2) (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) 1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 1 (*.f64 a2 (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (*.f64 a2 (*.f64 2 (/.f64 a1 b1))) 1/2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (+.f64 a1 a1) (/.f64 1/2 (/.f64 b1 a2)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (+.f64 a1 a1) (*.f64 a2 (/.f64 1/2 b1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (+.f64 a1 a1) (/.f64 2 (/.f64 (*.f64 b1 4) a2)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b1) 2))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b1) 1/2))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 2 (/.f64 a2 (*.f64 b1 (/.f64 2 a1))))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 2 (/.f64 (*.f64 a2 (/.f64 a1 b1)) 2))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 2 (/.f64 a1 (*.f64 (/.f64 b1 a2) 2)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (*.f64 (*.f64 a2 (/.f64 a1 b1)) 4) 1/4)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 2 (*.f64 (/.f64 b1 a2) 2))))
(*.f64 a1 (*.f64 4 (/.f64 1 (*.f64 (/.f64 b1 a2) 4))))
(*.f64 4 (*.f64 (/.f64 a2 (*.f64 b1 4)) a1))
(*.f64 a1 (*.f64 4 (/.f64 a2 (*.f64 b1 4))))
(*.f64 (*.f64 a1 4) (/.f64 1 (/.f64 (*.f64 b1 4) a2)))
(*.f64 a1 (*.f64 4 (/.f64 1 (*.f64 (/.f64 b1 a2) 4))))
(*.f64 4 (*.f64 (/.f64 a2 (*.f64 b1 4)) a1))
(*.f64 a1 (*.f64 4 (/.f64 a2 (*.f64 b1 4))))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (/.f64 b1 a1) 4)))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 4 (/.f64 b1 a1))))
(*.f64 4 (*.f64 (/.f64 (/.f64 a1 b1) 4) a2))
(*.f64 4 (*.f64 a2 (/.f64 a1 (*.f64 b1 4))))
(*.f64 (neg.f64 a2) (/.f64 -1 (/.f64 b1 a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)) -1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (neg.f64 a1) (/.f64 -1 (/.f64 b1 a2)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 a1 b1) a2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 a1 b1) (/.f64 1 (/.f64 1 a2)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 a2 b1) a1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 1 a1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 -1 (*.f64 (neg.f64 a2) (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 (+.f64 a2 a2) b1) (/.f64 a1 2))
(*.f64 (/.f64 2 (/.f64 b1 a2)) (/.f64 a1 2))
(*.f64 (*.f64 2 (/.f64 a1 b1)) (/.f64 a2 2))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 1 a1)))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 1 a2)))
(*.f64 (*.f64 a1 a2) (/.f64 1 b1))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 1 a2)))
(*.f64 (*.f64 a1 a2) (/.f64 1 b1))
(*.f64 1/2 (*.f64 a2 (*.f64 2 (/.f64 a1 b1))))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 1/2 (/.f64 b1 a2)) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 (/.f64 a1 b1) 2) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (*.f64 a2 (/.f64 1/2 b1)) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (*.f64 (/.f64 a1 b1) 1/2) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 1 (/.f64 1 a2)) (/.f64 a1 b1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 1 (/.f64 1 a1)) (/.f64 a2 b1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 a2 2) (*.f64 2 (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 a2 (*.f64 b1 (/.f64 2 a1))) 2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 a2 (/.f64 1 a1)) (/.f64 1 b1))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 1 a2)))
(*.f64 (*.f64 a1 a2) (/.f64 1 b1))
(*.f64 (/.f64 a1 (/.f64 1 a2)) (/.f64 1 b1))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 1 a2)))
(*.f64 (*.f64 a1 a2) (/.f64 1 b1))
(*.f64 1/4 (*.f64 (*.f64 a2 (/.f64 a1 b1)) 4))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 -1 (/.f64 b1 a1)) (neg.f64 a2))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 a1 2) (/.f64 (+.f64 a2 a2) b1))
(*.f64 (/.f64 (+.f64 a2 a2) b1) (/.f64 a1 2))
(*.f64 (/.f64 2 (/.f64 b1 a2)) (/.f64 a1 2))
(*.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) 2) 2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 a1 (*.f64 (/.f64 b1 a2) 2)) 2)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 b1 a2) 2))) (*.f64 a1 4))
(*.f64 a1 (*.f64 4 (/.f64 1 (*.f64 (/.f64 b1 a2) 4))))
(*.f64 4 (*.f64 (/.f64 a2 (*.f64 b1 4)) a1))
(*.f64 a1 (*.f64 4 (/.f64 a2 (*.f64 b1 4))))
(*.f64 (/.f64 1 (/.f64 (*.f64 b1 4) a2)) (*.f64 a1 4))
(*.f64 a1 (*.f64 4 (/.f64 1 (*.f64 (/.f64 b1 a2) 4))))
(*.f64 4 (*.f64 (/.f64 a2 (*.f64 b1 4)) a1))
(*.f64 a1 (*.f64 4 (/.f64 a2 (*.f64 b1 4))))
(*.f64 (/.f64 2 (/.f64 (*.f64 b1 4) a2)) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(*.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) 4)) (*.f64 a2 4))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 4 (/.f64 b1 a1))))
(*.f64 4 (*.f64 (/.f64 (/.f64 a1 b1) 4) a2))
(*.f64 4 (*.f64 a2 (/.f64 a1 (*.f64 b1 4))))
(*.f64 (/.f64 -1 (/.f64 b1 a2)) (neg.f64 a1))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(pow.f64 (*.f64 a2 (/.f64 a1 b1)) 1)
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(neg.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 b1))
(*.f64 a1 (/.f64 a2 b1))
(+.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(+.f64 0 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(-.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 1 (/.f64 b1 (/.f64 a1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 2 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 1 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a2 (*.f64 2 (/.f64 a1 b1))) (/.f64 1/2 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a2 (*.f64 2 (/.f64 a1 b1))) (*.f64 (/.f64 1 b2) 1/2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 1/2 b1) (/.f64 b2 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1 b2) (/.f64 1/2 (/.f64 b1 a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 a1 a1) (/.f64 2 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 b2) (/.f64 (/.f64 a1 b1) 2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 b2) b1) 1/2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b1) (/.f64 1/2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (+.f64 a2 a2) (/.f64 1 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 2 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (+.f64 b2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 2 (/.f64 a1 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 2 (/.f64 a2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 2 (/.f64 a2 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 2 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a2 (*.f64 2 (/.f64 (/.f64 a1 b2) b1))) 1/2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (*.f64 a2 (/.f64 a1 b1)) 4) (/.f64 1 (*.f64 b2 4)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 (/.f64 a1 b1) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2)))))
(*.f64 (*.f64 a1 4) (/.f64 1/2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2))))
(*.f64 a1 (*.f64 4 (/.f64 (/.f64 1/2 b1) (/.f64 (+.f64 b2 b2) a2))))
(*.f64 4 (*.f64 a1 (/.f64 a2 (/.f64 b2 (/.f64 1/4 b1)))))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))
(*.f64 (*.f64 a1 4) (/.f64 1/2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2))))
(*.f64 a1 (*.f64 4 (/.f64 (/.f64 1/2 b1) (/.f64 (+.f64 b2 b2) a2))))
(*.f64 4 (*.f64 a1 (/.f64 a2 (/.f64 b2 (/.f64 1/4 b1)))))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (/.f64 b1 a1) (*.f64 b2 4))))
(*.f64 a2 (*.f64 4 (/.f64 1 (*.f64 b2 (*.f64 4 (/.f64 b1 a1))))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 a1 b1) (*.f64 b2 4))))
(*.f64 a2 (*.f64 4 (/.f64 a1 (/.f64 b2 (/.f64 1/4 b1)))))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (/.f64 b1 (neg.f64 a1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (neg.f64 a2) (/.f64 -1 (*.f64 b1 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (neg.f64 a2) (/.f64 1 (/.f64 b1 (neg.f64 (/.f64 a1 b2)))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (neg.f64 a2) (/.f64 a1 b1)) (/.f64 -1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 -1 (/.f64 b1 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (neg.f64 a1) (/.f64 -1 (*.f64 b1 (/.f64 b2 a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 b1) (/.f64 1 (/.f64 1 (/.f64 a1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 -1 (/.f64 a2 (*.f64 b2 (/.f64 b1 (neg.f64 a1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 -1 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 -1 (/.f64 (neg.f64 a2) (*.f64 b1 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 -1 (/.f64 a2 (/.f64 b1 (neg.f64 (/.f64 a1 b2)))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 -1 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 -1 (/.f64 (/.f64 a2 b2) (/.f64 b1 (neg.f64 a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (+.f64 a2 a2) b1) (/.f64 a1 (+.f64 b2 b2)))
(*.f64 (/.f64 2 (/.f64 b1 a2)) (/.f64 a1 (/.f64 b2 1/2)))
(*.f64 (/.f64 2 (/.f64 b1 a2)) (/.f64 (/.f64 a1 2) b2))
(*.f64 (*.f64 2 (/.f64 a1 b1)) (/.f64 a2 (+.f64 b2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (+.f64 a1 a1) b2) (/.f64 1/2 (/.f64 b1 a2)))
(*.f64 (/.f64 a2 (/.f64 b1 1/2)) (/.f64 (+.f64 a1 a1) b2))
(*.f64 (/.f64 a2 (*.f64 b1 2)) (/.f64 (+.f64 a1 a1) b2))
(*.f64 (/.f64 a2 (+.f64 b1 b1)) (/.f64 (+.f64 a1 a1) b2))
(*.f64 (/.f64 (/.f64 a2 b2) b1) a1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 b2 a1)))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 1 (/.f64 a1 b2))))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 b2 a1)))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 (/.f64 2 b2) (/.f64 a2 (*.f64 b1 (/.f64 2 a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 1/2 (*.f64 a2 (*.f64 2 (/.f64 (/.f64 a1 b2) b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 1/2 (/.f64 (+.f64 a2 a2) (/.f64 b1 (/.f64 a1 b2))))
(*.f64 1/2 (/.f64 (+.f64 a2 a2) (/.f64 b2 (/.f64 a1 b1))))
(*.f64 1/2 (/.f64 (/.f64 a1 b1) (/.f64 b2 (+.f64 a2 a2))))
(*.f64 1/2 (/.f64 a2 (/.f64 b1 (*.f64 2 (/.f64 a1 b2)))))
(*.f64 (/.f64 1/2 b2) (*.f64 a2 (*.f64 2 (/.f64 a1 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (/.f64 1/2 b1) (/.f64 b2 a2)) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (/.f64 a1 b1) (+.f64 b2 b2)) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1/2 (/.f64 b1 a2)) (/.f64 (+.f64 a1 a1) b2))
(*.f64 (/.f64 a2 (/.f64 b1 1/2)) (/.f64 (+.f64 a1 a1) b2))
(*.f64 (/.f64 a2 (*.f64 b1 2)) (/.f64 (+.f64 a1 a1) b2))
(*.f64 (/.f64 a2 (+.f64 b1 b1)) (/.f64 (+.f64 a1 a1) b2))
(*.f64 (/.f64 (/.f64 a1 b1) 2) (*.f64 a2 (/.f64 2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (/.f64 1 b2) 1/2) (*.f64 a2 (*.f64 2 (/.f64 a1 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (/.f64 1 b2) (/.f64 1/2 (/.f64 b1 a2))) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (/.f64 1 b2) (/.f64 (/.f64 a1 b1) 2)) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (/.f64 (/.f64 a1 b2) b1) 1/2) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (*.f64 (/.f64 a1 b1) (/.f64 1/2 b2)) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (+.f64 b2 b2)) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 (+.f64 b2 b2)) (*.f64 2 (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 (+.f64 b2 b2)) (/.f64 (+.f64 a2 a2) b1))
(*.f64 (/.f64 (+.f64 a2 a2) b1) (/.f64 a1 (+.f64 b2 b2)))
(*.f64 (/.f64 2 (/.f64 b1 a2)) (/.f64 a1 (/.f64 b2 1/2)))
(*.f64 (/.f64 2 (/.f64 b1 a2)) (/.f64 (/.f64 a1 2) b2))
(*.f64 (/.f64 a2 (*.f64 b1 (/.f64 2 a1))) (/.f64 2 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 (/.f64 b1 (/.f64 a1 b2))) a2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (+.f64 a2 a2) (/.f64 b1 (/.f64 a1 b2))) 1/2)
(*.f64 1/2 (/.f64 (+.f64 a2 a2) (/.f64 b2 (/.f64 a1 b1))))
(*.f64 1/2 (/.f64 (/.f64 a1 b1) (/.f64 b2 (+.f64 a2 a2))))
(*.f64 1/2 (/.f64 a2 (/.f64 b1 (*.f64 2 (/.f64 a1 b2)))))
(*.f64 (/.f64 a1 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2))) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a1))) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 2 (*.f64 b1 (/.f64 2 (/.f64 a1 b2)))) a2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 2) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 (*.f64 b2 4)) (*.f64 (*.f64 a2 (/.f64 a1 b1)) 4))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2)))) (*.f64 a1 4))
(*.f64 (*.f64 a1 4) (/.f64 1/2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2))))
(*.f64 a1 (*.f64 4 (/.f64 (/.f64 1/2 b1) (/.f64 (+.f64 b2 b2) a2))))
(*.f64 4 (*.f64 a1 (/.f64 a2 (/.f64 b2 (/.f64 1/4 b1)))))
(*.f64 (/.f64 1 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))) (*.f64 a1 4))
(*.f64 (*.f64 a1 4) (/.f64 1/2 (*.f64 b1 (/.f64 (+.f64 b2 b2) a2))))
(*.f64 a1 (*.f64 4 (/.f64 (/.f64 1/2 b1) (/.f64 (+.f64 b2 b2) a2))))
(*.f64 4 (*.f64 a1 (/.f64 a2 (/.f64 b2 (/.f64 1/4 b1)))))
(*.f64 (/.f64 2 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) (*.f64 b2 4))) (*.f64 a2 4))
(*.f64 a2 (*.f64 4 (/.f64 1 (*.f64 b2 (*.f64 4 (/.f64 b1 a1))))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 a1 b1) (*.f64 b2 4))))
(*.f64 a2 (*.f64 4 (/.f64 a1 (/.f64 b2 (/.f64 1/4 b1)))))
(*.f64 (/.f64 a2 (*.f64 b2 (/.f64 b1 (neg.f64 a1)))) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 (*.f64 b2 (/.f64 b1 (neg.f64 a1)))) (neg.f64 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 (*.f64 (/.f64 b1 a1) (neg.f64 b2))) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))) (neg.f64 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (neg.f64 a2) (*.f64 b1 (/.f64 b2 a1))) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 -1 (*.f64 b1 (/.f64 b2 a1))) (neg.f64 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a2 (/.f64 b1 (neg.f64 (/.f64 a1 b2)))) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 1 (/.f64 b1 (neg.f64 (/.f64 a1 b2)))) (neg.f64 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (*.f64 a2 (/.f64 a1 b1)) (neg.f64 b2)) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 -1 b2) (*.f64 (neg.f64 a2) (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 -1 (/.f64 b1 a1)) (/.f64 a2 (neg.f64 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 (/.f64 a2 b2) (/.f64 b1 (neg.f64 a1))) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 -1 (*.f64 b1 (/.f64 b2 a2))) (neg.f64 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 (/.f64 b2 a2)) (/.f64 1 b1))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 b2 a1)))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 (/.f64 a2 (/.f64 1 (/.f64 a1 b2))) (/.f64 1 b1))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 b2 a1)))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 (/.f64 1 (/.f64 1 (/.f64 a1 b2))) (/.f64 a2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(pow.f64 (*.f64 a2 (/.f64 (/.f64 a1 b2) b1)) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))

eval77.0ms (1.1%)

Compiler

Compiled 2033 to 874 computations (57% saved)

prune31.0ms (0.5%)

Pruning

7 alts after pruning (0 fresh and 7 done)

PrunedKeptTotal
New1910191
Fresh000
Picked011
Done066
Total1917198
Error
0b
Counts
198 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
9.4b
(/.f64 (/.f64 a2 (/.f64 b1 a1)) b2)
9.7b
(/.f64 (*.f64 a1 (/.f64 a2 b1)) b2)
11.7b
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
11.6b
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
10.6b
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
11.7b
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
11.7b
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
Compiler

Compiled 77 to 49 computations (36.4% saved)

regimes233.0ms (3.5%)

Counts
10 → 5
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(/.f64 (*.f64 a1 (/.f64 a2 b1)) b2)
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (/.f64 a2 (/.f64 b1 a1)) b2)
(/.f64 (/.f64 a1 (*.f64 b1 b2)) (/.f64 1 a2))
Outputs
(/.f64 (*.f64 a1 (/.f64 a2 b1)) b2)
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
Calls

7 calls:

105.0ms
(*.f64 b1 b2)
36.0ms
b2
23.0ms
(*.f64 a1 a2)
21.0ms
a2
19.0ms
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Results
ErrorSegmentsBranch
7.6b2a1
6.4b3a2
8.2b2b1
5.6b4b2
1.2b5(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
2.9b5(*.f64 a1 a2)
2.5b5(*.f64 b1 b2)
Compiler

Compiled 121 to 63 computations (47.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0242147993486147e+298
2.627208211120626e+301
0.0ms
-0.0
3.9028126538414325e-304
0.0ms
-2.3379338956076373e-262
-7.069314134953914e-283
0.0ms
-inf
-3.214474609457518e+288
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes168.0ms (2.5%)

Counts
6 → 5
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Outputs
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
Calls

7 calls:

43.0ms
b2
26.0ms
a1
23.0ms
a2
21.0ms
(*.f64 a1 a2)
18.0ms
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
Results
ErrorSegmentsBranch
7.3b4a1
6.7b5a2
8.7b3b1
5.6b7b2
1.4b5(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
2.9b5(*.f64 a1 a2)
3.7b5(*.f64 b1 b2)
Compiler

Compiled 91 to 53 computations (41.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.0242147993486147e+298
2.627208211120626e+301
0.0ms
-0.0
3.9028126538414325e-304
0.0ms
-2.3379338956076373e-262
-7.069314134953914e-283
0.0ms
-inf
-3.214474609457518e+288
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes112.0ms (1.7%)

Counts
5 → 5
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
Outputs
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
Calls

5 calls:

30.0ms
a2
29.0ms
b2
23.0ms
a1
19.0ms
(*.f64 b1 b2)
11.0ms
b1
Results
ErrorSegmentsBranch
7.5b4a1
7.0b5a2
8.7b3b1
5.6b7b2
3.7b5(*.f64 b1 b2)
Compiler

Compiled 66 to 39 computations (40.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.167674041567549e+225
9.695566842261122e+244
0.0ms
2.5319369175367285e-188
5.1829406624990895e-182
0.0ms
-4.5793041299425384e-232
-3.119154042963882e-246
0.0ms
-inf
-2.2957451653558117e+305
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes62.0ms (0.9%)

Counts
3 → 5
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
Outputs
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
Calls

5 calls:

17.0ms
a1
14.0ms
(*.f64 b1 b2)
11.0ms
b2
10.0ms
b1
9.0ms
a2
Results
ErrorSegmentsBranch
7.1b5a1
8.6b3a2
8.8b3b1
7.8b3b2
4.4b5(*.f64 b1 b2)
Compiler

Compiled 52 to 34 computations (34.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.167674041567549e+225
9.695566842261122e+244
0.0ms
2.5319369175367285e-188
5.1829406624990895e-182
0.0ms
-3.551658172306983e-267
-1.4529490500704622e-268
0.0ms
-inf
-2.2957451653558117e+305
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes28.0ms (0.4%)

Accuracy

Total -6.4b remaining (-74.7%)

Threshold costs -6.4b (-74.7%)

Counts
2 → 3
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
Outputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Calls

5 calls:

9.0ms
b2
8.0ms
(*.f64 b1 b2)
3.0ms
b1
3.0ms
a1
3.0ms
a2
Results
ErrorSegmentsBranch
10.1b1a1
10.1b1a2
10.1b1b1
9.0b3b2
8.6b3(*.f64 b1 b2)
Compiler

Compiled 45 to 31 computations (31.1% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.1829406624990895e-182
1.0893687042990131e-173
0.0ms
-3.119154042963882e-246
-3.551658172306983e-267
Compiler

Compiled 18 to 13 computations (27.8% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061822
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -inf.0) (/.f64 (*.f64 a1 (/.f64 a2 b1)) b2) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -7090649168385425/35453245841927124566985666707751764300614838639721738315958305819414631299028500879887779104617985501046150297884773565541615134371397631354113354232368341106962462435900208328787956472260898038631420034941469125892347066566416742519309495457378818583775642048219297237962850304) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 0) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 19999999999999999191324069506859576476511248934787482934241830235992975340063339770801606051103490349413695756462239326290445726965992298444664286764602004918429517640538233846043054116570919372829366771827244911102627652840056310016807171258252739695211500340578533091705931571764036707602501992448) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1))))))
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -inf.0) (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -7090649168385425/35453245841927124566985666707751764300614838639721738315958305819414631299028500879887779104617985501046150297884773565541615134371397631354113354232368341106962462435900208328787956472260898038631420034941469125892347066566416742519309495457378818583775642048219297237962850304) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 0) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 19999999999999999191324069506859576476511248934787482934241830235992975340063339770801606051103490349413695756462239326290445726965992298444664286764602004918429517640538233846043054116570919372829366771827244911102627652840056310016807171258252739695211500340578533091705931571764036707602501992448) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1))))))
(if (<=.f64 (*.f64 b1 b2) -inf.0) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (*.f64 b1 b2) -5593535921577141/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 1959553324262937/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (*.f64 b1 b2) 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1))))))
(if (<=.f64 (*.f64 b1 b2) -inf.0) (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) (if (<=.f64 (*.f64 b1 b2) -290432989937067/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 1959553324262937/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) (if (<=.f64 (*.f64 b1 b2) 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 a2 (/.f64 (/.f64 a1 b1) b2))))))
(if (<=.f64 (*.f64 b1 b2) -7872201966280717/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 7475102707912205/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 a1 (/.f64 (/.f64 a2 b2) b1)) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Outputs
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -inf.0) (/.f64 (*.f64 a1 (/.f64 a2 b1)) b2) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -7090649168385425/35453245841927124566985666707751764300614838639721738315958305819414631299028500879887779104617985501046150297884773565541615134371397631354113354232368341106962462435900208328787956472260898038631420034941469125892347066566416742519309495457378818583775642048219297237962850304) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 0) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 19999999999999999191324069506859576476511248934787482934241830235992975340063339770801606051103490349413695756462239326290445726965992298444664286764602004918429517640538233846043054116570919372829366771827244911102627652840056310016807171258252739695211500340578533091705931571764036707602501992448) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1))))))
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -inf.0) (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -7090649168385425/35453245841927124566985666707751764300614838639721738315958305819414631299028500879887779104617985501046150297884773565541615134371397631354113354232368341106962462435900208328787956472260898038631420034941469125892347066566416742519309495457378818583775642048219297237962850304) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 0) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) 19999999999999999191324069506859576476511248934787482934241830235992975340063339770801606051103490349413695756462239326290445726965992298444664286764602004918429517640538233846043054116570919372829366771827244911102627652840056310016807171258252739695211500340578533091705931571764036707602501992448) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1))))))
(if (<=.f64 (*.f64 b1 b2) -inf.0) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (*.f64 b1 b2) -5593535921577141/13983839803942852150595109342614667231797724205161451430391332862456574221363722734055314582922181823940116947860839707067576592166539734717014172871857704892828551908192974659309961553456532605588398441519406859119106715628289835749686907766833152) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 1959553324262937/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (*.f64 b1 b2) 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1))))))
(if (<=.f64 (*.f64 b1 b2) -inf.0) (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) (if (<=.f64 (*.f64 b1 b2) -290432989937067/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 1959553324262937/39191066485258739495582803211213116836177854260974927689867324404930562930532401964915294470471057677470020717800991369135822596029816596680341771026342219486499009066287015365002034290763159969980219392) (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) (if (<=.f64 (*.f64 b1 b2) 9999999999999999613300728333138614158656013804472910722260188106898877933626732224819925546638620725877678611585164563028980399740553218842096696042786355031638703687528415058284784747112853848287855356936724432692495112994816) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 a2 (/.f64 (/.f64 a1 b1) b2))))))
(if (<=.f64 (*.f64 b1 b2) -7872201966280717/3936100983140358674171118325863157261303419813782882110237782515784158576702511753696331798193284779002326689610310857585686054524054270515222392815820422596546908348791339130466666204306680269934417552562141332061201544797059608540225005885713074181150932467712) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 7475102707912205/74751027079122046462216955587793573067050655862760405902609490213261724339546970300512875500623813013973275600053770769378323738155015176163371603062328757260320680744718580942157810765768356265984) (*.f64 a1 (/.f64 (/.f64 a2 b2) b1)) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Compiler

Compiled 332 to 116 computations (65.1% saved)

soundness480.0ms (7.1%)

Algorithm
egg-herbie
Rules
4178×rational.json-simplify-35
4178×rational.json-simplify-35
2500×rational.json-simplify-41
2500×rational.json-simplify-41
1760×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
11819
24519
310019
422119
544719
699619
7190519
8270919
9360119
10410119
11423419
12430019
13432219
14455719
15564519
16564519
17752819
18753619
19753619
0919
11819
24519
310019
422119
544719
699619
7190519
8270919
9360119
10410119
11423419
12430019
13432219
14455719
15564519
16564519
17752819
18753619
19753619
Stop Event
node limit
node limit
Compiler

Compiled 78 to 32 computations (59% saved)

end91.0ms (1.3%)

Compiler

Compiled 628 to 170 computations (72.9% saved)

Profiling

Loading profile data...