Details

Time bar (total: 8.5s)

analyze429.0ms (5%)

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.7s (19.6%)

Results
1.4s8256×body256valid
293.0ms2029×body256infinite
Bogosity

preprocess215.0ms (2.5%)

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)

simplify206.0ms (2.4%)

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.9b
Counts
4 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
11.1b
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
10.9b
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
12.0b
(*.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
4.7b
(/.f64 a2 (*.f64 b1 b2))
7.9b
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series12.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite100.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1462×rational.json-simplify-35
998×bool.json-1
998×bool.json-2
974×rational.json-1
974×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19332
229332
384432
4271532
5752332
Stop Event
node limit
Counts
2 → 103
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 a1 (/.f64 a2 (*.f64 b1 b2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (*.f64 b2 (/.f64 b1 a2)))))) (#(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 b2 (/.f64 b1 a2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (/.f64 (*.f64 b1 (+.f64 b2 b2)) a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (+.f64 (/.f64 (*.f64 b1 b2) a1) (/.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 (/.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 b1 b2))) (/.f64 2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (+.f64 (/.f64 (*.f64 b1 (+.f64 b2 b2)) a1) (/.f64 (*.f64 b1 (+.f64 b2 b2)) 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 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 (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1) (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4) (+.f64 (/.f64 2 a1) (/.f64 2 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 a2 -2) (+.f64 (/.f64 (*.f64 b1 b2) (neg.f64 a1)) (/.f64 (*.f64 b1 b2) (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 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 b2 (/.f64 b1 a2)) 4))))) (#(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 1 b2) (/.f64 (/.f64 b1 a2) a1))))) (#(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 (/.f64 b1 a1) (/.f64 b1 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 (*.f64 2 (*.f64 a2 (/.f64 2 b2))) (+.f64 (/.f64 (+.f64 b1 b1) a1) (/.f64 (+.f64 b1 b1) 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 2 (/.f64 1 b1)) (+.f64 (/.f64 (/.f64 b2 a2) a1) (/.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 (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4) (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4)))))) (#(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 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2))) 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 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 (*.f64 b1 b2)) (/.f64 a1 (*.f64 b1 b2))) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4))) (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 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 b1) (/.f64 a1 b1)) (*.f64 b2 (/.f64 2 a2)))))) (#(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 b2 (/.f64 2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a1 (*.f64 b1 b2))) (-.f64 0 (/.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 b2 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))))
((#(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 (/.f64 a2 (*.f64 b1 b2)) 0)))) (#(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 b1 (+.f64 b2 b2))))))) (#(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 1 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 b2)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a2 b2))))) (#(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 a2 (neg.f64 (*.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 1 b2) (/.f64 a2 b1))))) (#(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 (/.f64 1/2 b1) b2) (+.f64 a2 a2))))) (#(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 (*.f64 b1 b2)) 1/2) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (neg.f64 (*.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 b1 (+.f64 b2 b2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 b2 b2)) (*.f64 a2 (/.f64 2 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 *.f64 (/.f64 -1 b2) (/.f64 a2 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 1/2 b1) b2) (/.f64 (/.f64 1/2 b1) b2)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 a2 (neg.f64 (*.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)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 a2 (*.f64 b1 b2)) (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 a2 (*.f64 b1 b2)) (/.f64 a2 (*.f64 b1 b2)))))))

simplify124.0ms (1.5%)

Algorithm
egg-herbie
Rules
1354×rational.json-simplify-51
1288×rational.json-simplify-50
922×rational.json-simplify-49
914×rational.json-simplify-53
772×rational.json-simplify-46
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02463511
17253457
220893409
340343379
462623361
Stop Event
node limit
Counts
187 → 159
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 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.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 b2 (/.f64 b1 a2)) a1))
(/.f64 (+.f64 a2 a2) (/.f64 (*.f64 b1 (+.f64 b2 b2)) a1))
(/.f64 (+.f64 a2 a2) (+.f64 (/.f64 (*.f64 b1 b2) a1) (/.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 (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1) (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1)))
(/.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) (/.f64 2 a1))
(/.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(/.f64 (*.f64 a2 4) (+.f64 (/.f64 (*.f64 b1 (+.f64 b2 b2)) a1) (/.f64 (*.f64 b1 (+.f64 b2 b2)) 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 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 (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1) (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1)))
(/.f64 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4) (+.f64 (/.f64 2 a1) (/.f64 2 a1)))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (+.f64 (/.f64 (+.f64 b2 b2) a1) (/.f64 (+.f64 b2 b2) a1)))
(/.f64 (*.f64 a2 -2) (+.f64 (/.f64 (*.f64 b1 b2) (neg.f64 a1)) (/.f64 (*.f64 b1 b2) (neg.f64 a1))))
(/.f64 (*.f64 (/.f64 a2 b1) -2) (+.f64 (/.f64 b2 (neg.f64 a1)) (/.f64 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 b2 (/.f64 b1 a2)) 4))
(/.f64 (/.f64 a1 (*.f64 b1 b2)) (/.f64 1 a2))
(/.f64 (/.f64 1 b2) (/.f64 (/.f64 b1 a2) a1))
(/.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 (+.f64 b1 b1) a1))
(/.f64 (*.f64 a2 (/.f64 2 b2)) (+.f64 (/.f64 b1 a1) (/.f64 b1 a1)))
(/.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 b1 (neg.f64 a1)))
(/.f64 (*.f64 2 (*.f64 a2 (/.f64 2 b2))) (+.f64 (/.f64 (+.f64 b1 b1) a1) (/.f64 (+.f64 b1 b1) a1)))
(/.f64 (*.f64 (/.f64 a2 b2) -2) (+.f64 (/.f64 b1 (neg.f64 a1)) (/.f64 b1 (neg.f64 a1))))
(/.f64 (*.f64 2 (/.f64 1 b1)) (+.f64 (/.f64 (/.f64 b2 a2) a1) (/.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 (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4) (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4)))
(/.f64 (*.f64 2 (/.f64 1 b2)) (+.f64 (/.f64 (/.f64 b1 a2) a1) (/.f64 (/.f64 b1 a2) a1)))
(/.f64 (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2))) 4)
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(/.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 (*.f64 b1 b2)) (/.f64 a1 (*.f64 b1 b2))) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4))) (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 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 b1) (/.f64 a1 b1)) (*.f64 b2 (/.f64 2 a2)))
(/.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 b2 (/.f64 2 a2)))))
(/.f64 (neg.f64 (/.f64 a1 (*.f64 b1 b2))) (-.f64 0 (/.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 b2 (/.f64 b1 a2)))
(+.f64 (/.f64 a2 (*.f64 b1 b2)) 0)
(+.f64 0 (/.f64 a2 (*.f64 b1 b2)))
(-.f64 (/.f64 a2 (*.f64 b1 b2)) 0)
(*.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 b1 (+.f64 b2 b2))))
(*.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 1 (+.f64 b2 b2)))
(*.f64 (/.f64 a2 b2) (/.f64 1 b1))
(*.f64 (/.f64 1 (*.f64 b1 b2)) a2)
(*.f64 (/.f64 1 b1) (/.f64 a2 b2))
(*.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 a2 (neg.f64 (*.f64 b1 b2))))
(*.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(*.f64 -1 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(*.f64 (/.f64 1 b2) (/.f64 a2 b1))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 1/2 b1))
(*.f64 (/.f64 (/.f64 1/2 b1) b2) (+.f64 a2 a2))
(*.f64 (/.f64 1/2 b1) (*.f64 a2 (/.f64 2 b2)))
(*.f64 1/2 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))))
(*.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2) (+.f64 a2 a2))
(*.f64 (/.f64 a2 (neg.f64 (*.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 b1 (+.f64 b2 b2))) 2)
(*.f64 (/.f64 1 (+.f64 b2 b2)) (*.f64 a2 (/.f64 2 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))
(*.f64 (/.f64 -1 b2) (/.f64 a2 (neg.f64 b1)))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 b1) b2) (/.f64 (/.f64 1/2 b1) b2)) a2)
(neg.f64 (/.f64 a2 (neg.f64 (*.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 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(+.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(+.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(-.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 a2 (/.f64 (*.f64 b1 b2) a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 a2 (*.f64 b1 b2)) (/.f64 1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 1 (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (+.f64 a2 a2) (/.f64 (*.f64 b1 (+.f64 b2 b2)) a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (+.f64 a2 a2) (+.f64 (/.f64 (*.f64 b1 b2) a1) (/.f64 (*.f64 b1 b2) a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 2 (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 2 (+.f64 (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1) (/.f64 (*.f64 b2 (/.f64 b1 a2)) a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.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 a2 (/.f64 (/.f64 (/.f64 2 b1) b2) (/.f64 2 a1)))
(/.f64 (*.f64 a2 (/.f64 2 (*.f64 b1 b2))) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(/.f64 (*.f64 a2 (/.f64 2 (*.f64 b2 b1))) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(*.f64 a2 (/.f64 (/.f64 2 (*.f64 b2 b1)) (+.f64 (/.f64 1 a1) (/.f64 1 a1))))
(*.f64 a2 (/.f64 (/.f64 2 (*.f64 b2 b1)) (/.f64 (/.f64 (+.f64 a1 a1) a1) a1)))
(*.f64 a1 (/.f64 a1 (/.f64 (+.f64 a1 a1) (*.f64 a2 (/.f64 (/.f64 2 b1) b2)))))
(/.f64 (*.f64 a2 4) (+.f64 (/.f64 (*.f64 b1 (+.f64 b2 b2)) a1) (/.f64 (*.f64 b1 (+.f64 b2 b2)) a1)))
(*.f64 4 (/.f64 a2 (+.f64 (*.f64 (+.f64 b2 b2) (/.f64 b1 a1)) (*.f64 (+.f64 b2 b2) (/.f64 b1 a1)))))
(*.f64 a2 (/.f64 4 (+.f64 (*.f64 b1 (/.f64 (+.f64 b2 b2) a1)) (*.f64 b1 (/.f64 (+.f64 b2 b2) a1)))))
(*.f64 a2 (/.f64 4 (*.f64 (+.f64 b2 b2) (+.f64 (/.f64 b1 a1) (/.f64 b1 a1)))))
(*.f64 a2 (/.f64 4 (*.f64 (+.f64 b2 b2) (*.f64 2 (/.f64 b1 a1)))))
(*.f64 a2 (/.f64 4 (*.f64 4 (*.f64 b1 (/.f64 b2 a1)))))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 (+.f64 b2 b2) a1))
(*.f64 (/.f64 2 b1) (/.f64 a2 (/.f64 (+.f64 b2 b2) a1)))
(/.f64 a1 (/.f64 (+.f64 b2 b2) (*.f64 a2 (/.f64 2 b1))))
(/.f64 (*.f64 a2 (/.f64 2 b1)) (+.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 a1 (*.f64 a2 (/.f64 2 (*.f64 b1 b2)))) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (+.f64 a1 a1) (*.f64 b1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 1 b1) (/.f64 (/.f64 b2 a2) a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (neg.f64 a2) (/.f64 (*.f64 b1 b2) (neg.f64 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 a2 (neg.f64 b1)) (/.f64 b2 (neg.f64 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 4 (+.f64 (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1) (/.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))) a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4) (+.f64 (/.f64 2 a1) (/.f64 2 a1)))
(*.f64 4 (/.f64 (/.f64 a2 (*.f64 b2 b1)) (+.f64 (/.f64 2 a1) (/.f64 2 a1))))
(*.f64 4 (/.f64 (/.f64 a1 (/.f64 2 a2)) (*.f64 b2 (+.f64 b1 b1))))
(/.f64 (*.f64 (/.f64 (/.f64 a2 b1) b2) 2) (/.f64 2 a1))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (+.f64 (/.f64 (+.f64 b2 b2) a1) (/.f64 (+.f64 b2 b2) a1)))
(*.f64 4 (/.f64 a2 (+.f64 (*.f64 (+.f64 b2 b2) (/.f64 b1 a1)) (*.f64 (+.f64 b2 b2) (/.f64 b1 a1)))))
(*.f64 a2 (/.f64 4 (+.f64 (*.f64 b1 (/.f64 (+.f64 b2 b2) a1)) (*.f64 b1 (/.f64 (+.f64 b2 b2) a1)))))
(*.f64 a2 (/.f64 4 (*.f64 (+.f64 b2 b2) (+.f64 (/.f64 b1 a1) (/.f64 b1 a1)))))
(*.f64 a2 (/.f64 4 (*.f64 (+.f64 b2 b2) (*.f64 2 (/.f64 b1 a1)))))
(*.f64 a2 (/.f64 4 (*.f64 4 (*.f64 b1 (/.f64 b2 a1)))))
(/.f64 (*.f64 a2 -2) (+.f64 (/.f64 (*.f64 b1 b2) (neg.f64 a1)) (/.f64 (*.f64 b1 b2) (neg.f64 a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 (/.f64 a2 b1) -2) (+.f64 (/.f64 b2 (neg.f64 a1)) (/.f64 b2 (neg.f64 a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4)) 4)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 4) (*.f64 2 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 4) (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 a1 (*.f64 b1 b2)) (/.f64 1 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 1 b2) (/.f64 (/.f64 b1 a2) a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 (+.f64 b1 b1) a1))
(*.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 (/.f64 b1 a1) (/.f64 b1 a1)))
(*.f64 a2 (/.f64 (/.f64 2 b2) (+.f64 (/.f64 b1 a1) (/.f64 b1 a1))))
(*.f64 a2 (/.f64 (/.f64 2 b2) (*.f64 2 (/.f64 b1 a1))))
(/.f64 (/.f64 a2 (neg.f64 b2)) (/.f64 b1 (neg.f64 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 2 (*.f64 a2 (/.f64 2 b2))) (+.f64 (/.f64 (+.f64 b1 b1) a1) (/.f64 (+.f64 b1 b1) a1)))
(/.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 (+.f64 b1 b1) a1))
(*.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 (/.f64 b1 (neg.f64 a1)) (/.f64 b1 (neg.f64 a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 2 (/.f64 1 b1)) (+.f64 (/.f64 (/.f64 b2 a2) a1) (/.f64 (/.f64 b2 a2) a1)))
(/.f64 (*.f64 2 (/.f64 1 b1)) (+.f64 (/.f64 b2 (*.f64 a1 a2)) (/.f64 b2 (*.f64 a1 a2))))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 (/.f64 b2 a2) 1)))
(*.f64 (/.f64 1 b1) (*.f64 a2 (/.f64 a1 b2)))
(/.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4))) 8)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 2 (*.f64 a1 4)) (+.f64 (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4) (*.f64 (*.f64 b2 (/.f64 b1 a2)) 4)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 2 (/.f64 1 b2)) (+.f64 (/.f64 (/.f64 b1 a2) a1) (/.f64 (/.f64 b1 a2) a1)))
(*.f64 (/.f64 1 b2) (/.f64 2 (+.f64 (/.f64 b1 (*.f64 a1 a2)) (/.f64 b1 (*.f64 a1 a2)))))
(*.f64 (/.f64 1 b2) (/.f64 a1 (/.f64 (/.f64 b1 a2) 1)))
(*.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))
(/.f64 (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2))) 4)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (/.f64 a1 2) (/.f64 (*.f64 b2 (/.f64 b1 a2)) 2))
(/.f64 (/.f64 a1 2) (*.f64 (/.f64 b1 a2) (/.f64 b2 2)))
(/.f64 a1 (*.f64 2 (*.f64 (/.f64 b1 a2) (/.f64 b2 2))))
(/.f64 a1 (*.f64 b2 (*.f64 (/.f64 (/.f64 b1 a2) 2) 2)))
(/.f64 a1 (*.f64 (/.f64 b2 2) (*.f64 2 (/.f64 b1 a2))))
(/.f64 (neg.f64 a1) (neg.f64 (*.f64 b2 (/.f64 b1 a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (+.f64 (/.f64 a1 (*.f64 b1 b2)) (/.f64 a1 (*.f64 b1 b2))) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (+.f64 (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4))) (*.f64 2 (*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 4)))) 16)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (+.f64 (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2))) (/.f64 (*.f64 a1 4) (*.f64 b2 (/.f64 b1 a2)))) 8)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (+.f64 (/.f64 a1 b1) (/.f64 a1 b1)) (*.f64 b2 (/.f64 2 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (+.f64 (/.f64 a1 b2) (/.f64 a1 b2)) (*.f64 b1 (/.f64 2 a2)))
(/.f64 (*.f64 (/.f64 a1 b2) 2) (*.f64 b1 (/.f64 2 a2)))
(/.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 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (neg.f64 (+.f64 a1 a1)) (-.f64 0 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (neg.f64 (/.f64 a1 (*.f64 b1 b2))) (-.f64 0 (/.f64 1 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (neg.f64 (/.f64 a1 b1)) (neg.f64 (/.f64 b2 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (neg.f64 (neg.f64 a1)) (*.f64 b2 (/.f64 b1 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(+.f64 (/.f64 a2 (*.f64 b1 b2)) 0)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(+.f64 0 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(-.f64 (/.f64 a2 (*.f64 b1 b2)) 0)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 a2 (/.f64 1 (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 a2 (*.f64 b1 b2)) 1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b1) b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 a2 b1) (/.f64 1 b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 2 (/.f64 a2 (*.f64 b1 (+.f64 b2 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 2 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 b1) b2) a2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.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 a2 (*.f64 (/.f64 (/.f64 2 b1) b2) 1/2))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b1 (*.f64 b2 4))))
(*.f64 a2 (*.f64 4 (/.f64 1 (*.f64 b1 (*.f64 b2 4)))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 1 (*.f64 b2 4)) b1)))
(*.f64 a2 (*.f64 4 (/.f64 1/4 (*.f64 b2 b1))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 1/4 b2) b1)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1 (+.f64 b2 b2)))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 1 (+.f64 b2 b2))))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 1/2 b2)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1/2 b2))
(*.f64 (/.f64 2 b1) (*.f64 a2 (/.f64 1/2 b2)))
(*.f64 (/.f64 a2 b2) (/.f64 1 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 1 (*.f64 b1 b2)) a2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 1 b1) (/.f64 a2 b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (neg.f64 a2) (/.f64 -1 (*.f64 b1 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 b1))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 a2 (neg.f64 b1)) (/.f64 -1 b2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 -1 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 1 b2) (/.f64 a2 b1))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 1/2 b1))
(*.f64 a2 (*.f64 (/.f64 2 b2) (/.f64 1/2 b1)))
(*.f64 (/.f64 2 b2) (*.f64 a2 (/.f64 1/2 b1)))
(*.f64 (/.f64 (/.f64 1/2 b1) b2) (+.f64 a2 a2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 1/2 b1) (*.f64 a2 (/.f64 2 b2)))
(*.f64 (*.f64 a2 (/.f64 2 b2)) (/.f64 1/2 b1))
(*.f64 a2 (*.f64 (/.f64 2 b2) (/.f64 1/2 b1)))
(*.f64 (/.f64 2 b2) (*.f64 a2 (/.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 a2 (*.f64 (/.f64 (/.f64 2 b1) b2) 1/2))
(*.f64 (*.f64 (/.f64 1 (*.f64 b1 b2)) 1/2) (+.f64 a2 a2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 a2 (neg.f64 (*.f64 b1 b2))) -1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))) -1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)) -1)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 a2 (*.f64 b1 (+.f64 b2 b2))) 2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 1 (+.f64 b2 b2)) (*.f64 a2 (/.f64 2 b1)))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 1 (+.f64 b2 b2))))
(*.f64 a2 (*.f64 (/.f64 2 b1) (/.f64 1/2 b2)))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (/.f64 1/2 b2))
(*.f64 (/.f64 2 b1) (*.f64 a2 (/.f64 1/2 b2)))
(*.f64 (/.f64 (/.f64 a2 (*.f64 b1 b2)) 2) 2)
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 1 (*.f64 b1 (*.f64 b2 4))) (*.f64 a2 4))
(*.f64 a2 (*.f64 4 (/.f64 1 (*.f64 b1 (*.f64 b2 4)))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 1 (*.f64 b2 4)) b1)))
(*.f64 a2 (*.f64 4 (/.f64 1/4 (*.f64 b2 b1))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 1/4 b2) b1)))
(*.f64 (/.f64 -1 (*.f64 b1 b2)) (neg.f64 a2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 1 (*.f64 b2 (neg.f64 b1))) (neg.f64 a2))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (/.f64 -1 b2) (/.f64 a2 (neg.f64 b1)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(*.f64 (+.f64 (/.f64 (/.f64 1/2 b1) b2) (/.f64 (/.f64 1/2 b1) b2)) a2)
(*.f64 a2 (+.f64 (/.f64 1/2 (*.f64 b2 b1)) (/.f64 1/2 (*.f64 b2 b1))))
(neg.f64 (/.f64 a2 (neg.f64 (*.f64 b1 b2))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(neg.f64 (/.f64 a2 (*.f64 b2 (neg.f64 b1))))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)
(neg.f64 (/.f64 (/.f64 a2 b1) (neg.f64 b2)))
(/.f64 a2 (*.f64 b2 b1))
(/.f64 (/.f64 a2 b1) b2)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
10.6b
(*.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
b2
@-inf
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))

rewrite92.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2024×bool.json-1
2024×bool.json-2
1500×bool.json-3
1096×rational.json-simplify-35
834×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
19319
229519
376119
4225119
5634419
Stop Event
node limit
Counts
1 → 132
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 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 b2 (/.f64 a2 b1)))))) (#(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) (/.f64 (neg.f64 (/.f64 b1 a2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (*.f64 b1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 b1 (/.f64 a1 b2)))))) (#(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) (/.f64 (neg.f64 (/.f64 b2 a1)) -1))))) (#(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 b1 a2) (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (*.f64 (+.f64 b2 b2) (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (/.f64 (+.f64 b2 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (+.f64 (*.f64 b2 (/.f64 b1 a2)) (*.f64 b2 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (+.f64 (/.f64 b2 (/.f64 a2 b1)) (/.f64 b2 (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (+.f64 (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (+.f64 (/.f64 b1 (/.f64 a1 b2)) (/.f64 b1 (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (/.f64 b1 a2)) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) (*.f64 (/.f64 b1 a2) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) 2) (*.f64 b2 (/.f64 2 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 a2 4) (+.f64 (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)) (*.f64 (+.f64 b1 b1) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (+.f64 (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)) (/.f64 (+.f64 b1 b1) (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a1 a1) b2) (*.f64 2 (/.f64 b1 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 a1 4) (+.f64 (*.f64 (+.f64 b2 b2) (/.f64 b1 a2)) (*.f64 (+.f64 b2 b2) (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (+.f64 (/.f64 (+.f64 b2 b2) (/.f64 a2 b1)) (/.f64 (+.f64 b2 b2) (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) (/.f64 (+.f64 a1 a1) b2)) 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 b1 (neg.f64 (/.f64 a1 b2))))))) (#(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 (neg.f64 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1))) (*.f64 2 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b1 a2)) (/.f64 a1 b2)) (/.f64 (*.f64 2 (/.f64 b1 a2)) (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 a2 b1)) (/.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 2 (*.f64 b2 (/.f64 2 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 (/.f64 b2 a1) (*.f64 (+.f64 b1 b1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a2 a2) 4) (+.f64 (*.f64 (*.f64 b1 4) (/.f64 b2 a1)) (*.f64 (*.f64 b1 4) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 2 (*.f64 2 (/.f64 b1 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 (+.f64 a1 a1) 4) (*.f64 (*.f64 2 (/.f64 b1 a2)) (*.f64 b2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a1 a1) 4) (+.f64 (*.f64 (*.f64 b2 4) (/.f64 b1 a2)) (*.f64 (*.f64 b2 4) (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 4) 4)))) (#(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 (/.f64 b2 a1) (*.f64 2 (neg.f64 b1))))))) (#(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 (*.f64 (neg.f64 b1) (/.f64 b2 a1)) (*.f64 (neg.f64 b1) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 -2) (+.f64 (/.f64 b1 (neg.f64 (/.f64 a1 b2))) (/.f64 b1 (neg.f64 (/.f64 a1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (*.f64 2 (*.f64 (neg.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 (*.f64 (neg.f64 b2) (/.f64 b1 a2)) (*.f64 (neg.f64 b2) (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (+.f64 (/.f64 (neg.f64 b2) (/.f64 a2 b1)) (/.f64 (neg.f64 b2) (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) 4)) (+.f64 (*.f64 (/.f64 b2 a1) 4) (*.f64 (/.f64 b2 a1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a2 a2) 4)) (+.f64 (*.f64 (/.f64 b2 a1) (*.f64 (+.f64 b1 b1) 4)) (*.f64 (/.f64 b2 a1) (*.f64 (+.f64 b1 b1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 (/.f64 b2 a1) (*.f64 2 (neg.f64 b1))) (*.f64 (/.f64 b2 a1) (*.f64 2 (neg.f64 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) 4)) (+.f64 (*.f64 (/.f64 b1 a2) 4) (*.f64 (/.f64 b1 a2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a1 a1) 4)) (+.f64 (*.f64 (*.f64 2 (/.f64 b1 a2)) (*.f64 b2 4)) (*.f64 (*.f64 2 (/.f64 b1 a2)) (*.f64 b2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a2))) (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2)))))))) (#(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 (neg.f64 a1) (/.f64 b1 a2)) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2)) (*.f64 (+.f64 b2 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 b1) 4) (/.f64 b2 a1)) 4)))) (#(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 (/.f64 b2 a1) 2))))) (#(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 (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 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 a1 b2))) (+.f64 (neg.f64 (/.f64 b1 a2)) (neg.f64 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 (/.f64 a2 b1) b2)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 a2 b1))) (+.f64 (neg.f64 (/.f64 b2 a1)) (neg.f64 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 (/.f64 a1 b2) b1)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 4)) (*.f64 2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a1 (/.f64 a2 b1)) (*.f64 a1 (/.f64 a2 b1))) (+.f64 b2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)) (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (*.f64 b2 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)) (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (*.f64 (+.f64 b2 b2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 a1) (/.f64 b1 a2)) (/.f64 (neg.f64 a1) (/.f64 b1 a2))) (*.f64 2 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2)) (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2)) (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2))) (*.f64 2 (*.f64 (+.f64 b2 b2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (*.f64 2 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (neg.f64 (+.f64 b2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 a1 b2) a2) (*.f64 (/.f64 a1 b2) a2)) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (*.f64 b1 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (*.f64 (+.f64 b1 b1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)) (/.f64 (neg.f64 a2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1)) (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)) (/.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 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (*.f64 2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a2 b1) 2)) (-.f64 0 (*.f64 b2 (/.f64 2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 a1 a1) b2)) (-.f64 0 (*.f64 2 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a1 b2) b1)) (-.f64 0 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a2 b1) b2)) (-.f64 0 (/.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 (neg.f64 a1) (/.f64 b1 a2))) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2))) (-.f64 0 (*.f64 (+.f64 b2 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))) (-.f64 0 (*.f64 2 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (-.f64 0 (neg.f64 (+.f64 b2 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))) (-.f64 0 (*.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))) (-.f64 0 (*.f64 2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (-.f64 0 (neg.f64 (+.f64 b1 b1))))))) (#(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 a2 b1))) (/.f64 b2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 a1 b2) (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))))))

simplify130.0ms (1.5%)

Algorithm
egg-herbie
Rules
1264×rational.json-simplify-50
1136×rational.json-simplify-35
1116×rational.json-simplify-2
918×rational.json-simplify-1
698×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03343516
111133516
236633516
357903492
477233492
Stop Event
node limit
Counts
180 → 141
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 a1 b2) (/.f64 a2 b1)) 0)
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 a1 (/.f64 b2 (/.f64 a2 b1)))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (/.f64 a1 b2) (/.f64 (neg.f64 (/.f64 b1 a2)) -1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(/.f64 (/.f64 a2 b1) (/.f64 (neg.f64 (/.f64 b2 a1)) -1))
(/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 1)
(/.f64 1 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)))
(/.f64 (+.f64 a1 a1) (*.f64 (+.f64 b2 b2) (/.f64 b1 a2)))
(/.f64 (+.f64 a1 a1) (/.f64 (+.f64 b2 b2) (/.f64 a2 b1)))
(/.f64 (+.f64 a1 a1) (+.f64 (*.f64 b2 (/.f64 b1 a2)) (*.f64 b2 (/.f64 b1 a2))))
(/.f64 (+.f64 a1 a1) (+.f64 (/.f64 b2 (/.f64 a2 b1)) (/.f64 b2 (/.f64 a2 b1))))
(/.f64 (+.f64 a2 a2) (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)))
(/.f64 (+.f64 a2 a2) (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)))
(/.f64 (+.f64 a2 a2) (+.f64 (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1))))
(/.f64 (+.f64 a2 a2) (+.f64 (/.f64 b1 (/.f64 a1 b2)) (/.f64 b1 (/.f64 a1 b2))))
(/.f64 2 (*.f64 2 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1))))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 b1 a2)) (/.f64 a1 b2)))
(/.f64 2 (/.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 a2 b1)))
(/.f64 2 (+.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) (*.f64 (/.f64 b1 a2) (/.f64 b2 a1))))
(/.f64 (*.f64 (/.f64 a2 b1) 2) (*.f64 b2 (/.f64 2 a1)))
(/.f64 (*.f64 a2 4) (*.f64 (*.f64 b1 4) (/.f64 b2 a1)))
(/.f64 (*.f64 a2 4) (+.f64 (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)) (*.f64 (+.f64 b1 b1) (/.f64 b2 a1))))
(/.f64 (*.f64 a2 4) (+.f64 (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)) (/.f64 (+.f64 b1 b1) (/.f64 a1 b2))))
(/.f64 (/.f64 (+.f64 a1 a1) b2) (*.f64 2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 4) (*.f64 (*.f64 b2 4) (/.f64 b1 a2)))
(/.f64 (*.f64 a1 4) (+.f64 (*.f64 (+.f64 b2 b2) (/.f64 b1 a2)) (*.f64 (+.f64 b2 b2) (/.f64 b1 a2))))
(/.f64 (*.f64 a1 4) (+.f64 (/.f64 (+.f64 b2 b2) (/.f64 a2 b1)) (/.f64 (+.f64 b2 b2) (/.f64 a2 b1))))
(/.f64 (*.f64 (/.f64 a2 b1) (/.f64 (+.f64 a1 a1) b2)) 2)
(/.f64 (neg.f64 a2) (*.f64 (neg.f64 b1) (/.f64 b2 a1)))
(/.f64 (neg.f64 a2) (/.f64 b1 (neg.f64 (/.f64 a1 b2))))
(/.f64 (neg.f64 a1) (*.f64 (neg.f64 b2) (/.f64 b1 a2)))
(/.f64 (neg.f64 a1) (/.f64 (neg.f64 b2) (/.f64 a2 b1)))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1))) (*.f64 2 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b1 a2)) (/.f64 a1 b2)) (/.f64 (*.f64 2 (/.f64 b1 a2)) (/.f64 a1 b2))))
(/.f64 4 (+.f64 (/.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 a2 b1)) (/.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 a2 b1))))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 2 (*.f64 b2 (/.f64 2 a1))))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 (/.f64 b2 a1) 4))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (*.f64 (/.f64 b2 a1) (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (+.f64 (*.f64 (*.f64 b1 4) (/.f64 b2 a1)) (*.f64 (*.f64 b1 4) (/.f64 b2 a1))))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 2 (*.f64 2 (/.f64 b1 a2))))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 (/.f64 b1 a2) 4))
(/.f64 (*.f64 (+.f64 a1 a1) 4) (*.f64 (*.f64 2 (/.f64 b1 a2)) (*.f64 b2 4)))
(/.f64 (*.f64 (+.f64 a1 a1) 4) (+.f64 (*.f64 (*.f64 b2 4) (/.f64 b1 a2)) (*.f64 (*.f64 b2 4) (/.f64 b1 a2))))
(/.f64 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 4) 4)
(/.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 1 a2))
(/.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 1 a1))
(/.f64 (*.f64 a2 -2) (*.f64 (/.f64 b2 a1) (*.f64 2 (neg.f64 b1))))
(/.f64 (*.f64 a2 -2) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))))
(/.f64 (*.f64 a2 -2) (+.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a1)) (*.f64 (neg.f64 b1) (/.f64 b2 a1))))
(/.f64 (*.f64 a2 -2) (+.f64 (/.f64 b1 (neg.f64 (/.f64 a1 b2))) (/.f64 b1 (neg.f64 (/.f64 a1 b2)))))
(/.f64 (*.f64 a1 -2) (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a2))))
(/.f64 (*.f64 a1 -2) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))))
(/.f64 (*.f64 a1 -2) (+.f64 (*.f64 (neg.f64 b2) (/.f64 b1 a2)) (*.f64 (neg.f64 b2) (/.f64 b1 a2))))
(/.f64 (*.f64 a1 -2) (+.f64 (/.f64 (neg.f64 b2) (/.f64 a2 b1)) (/.f64 (neg.f64 b2) (/.f64 a2 b1))))
(/.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) 4)) (+.f64 (*.f64 (/.f64 b2 a1) 4) (*.f64 (/.f64 b2 a1) 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a2 a2) 4)) (+.f64 (*.f64 (/.f64 b2 a1) (*.f64 (+.f64 b1 b1) 4)) (*.f64 (/.f64 b2 a1) (*.f64 (+.f64 b1 b1) 4))))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 (/.f64 b2 a1) (*.f64 2 (neg.f64 b1))) (*.f64 (/.f64 b2 a1) (*.f64 2 (neg.f64 b1)))))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) 4)) (+.f64 (*.f64 (/.f64 b1 a2) 4) (*.f64 (/.f64 b1 a2) 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a1 a1) 4)) (+.f64 (*.f64 (*.f64 2 (/.f64 b1 a2)) (*.f64 b2 4)) (*.f64 (*.f64 2 (/.f64 b1 a2)) (*.f64 b2 4))))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a2))) (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a2)))))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2)))))
(/.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 (neg.f64 a1) (/.f64 b1 a2)) (neg.f64 b2))
(/.f64 (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2)) 4)
(/.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2)) (*.f64 (+.f64 b2 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 b1) 4) (/.f64 b2 a1)) 4)
(/.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 (/.f64 b2 a1) 2))
(/.f64 (/.f64 (/.f64 a1 b2) 2) (/.f64 (/.f64 b1 a2) 2))
(/.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))
(/.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 b2 a1)))
(/.f64 (+.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 a1 b2))) (+.f64 (neg.f64 (/.f64 b1 a2)) (neg.f64 (/.f64 b1 a2))))
(/.f64 (+.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 (/.f64 a2 b1) b2)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(/.f64 (+.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 a2 b1))) (+.f64 (neg.f64 (/.f64 b2 a1)) (neg.f64 (/.f64 b2 a1))))
(/.f64 (+.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 (/.f64 a1 b2) b1)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 4)) (*.f64 2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 4))) 16)
(/.f64 (+.f64 (*.f64 a1 (/.f64 a2 b1)) (*.f64 a1 (/.f64 a2 b1))) (+.f64 b2 b2))
(/.f64 (+.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)) (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (*.f64 b2 4))
(/.f64 (+.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)) (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (*.f64 (+.f64 b2 b2) 4))
(/.f64 (+.f64 (/.f64 (neg.f64 a1) (/.f64 b1 a2)) (/.f64 (neg.f64 a1) (/.f64 b1 a2))) (*.f64 2 (neg.f64 b2)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2)) (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2)) (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2))) (*.f64 2 (*.f64 (+.f64 b2 b2) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (*.f64 2 (neg.f64 b2))))
(/.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (neg.f64 (+.f64 b2 b2))))
(/.f64 (+.f64 (*.f64 (/.f64 a1 b2) a2) (*.f64 (/.f64 a1 b2) a2)) (+.f64 b1 b1))
(/.f64 (+.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (*.f64 b1 4))
(/.f64 (+.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (*.f64 (+.f64 b1 b1) 4))
(/.f64 (+.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)) (/.f64 (neg.f64 a2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 b1)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1)) (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)) (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1))) (*.f64 2 (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (*.f64 2 (neg.f64 b1))))
(/.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b1) 2)) (-.f64 0 (*.f64 b2 (/.f64 2 a1))))
(/.f64 (neg.f64 (/.f64 (+.f64 a1 a1) b2)) (-.f64 0 (*.f64 2 (/.f64 b1 a2))))
(/.f64 (neg.f64 (/.f64 (/.f64 a1 b2) b1)) (-.f64 0 (/.f64 1 a2)))
(/.f64 (neg.f64 (/.f64 (/.f64 a2 b1) b2)) (-.f64 0 (/.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 (neg.f64 a1) (/.f64 b1 a2))) b2)
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2))) (-.f64 0 (*.f64 (+.f64 b2 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))) (-.f64 0 (*.f64 2 (neg.f64 b2))))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (-.f64 0 (neg.f64 (+.f64 b2 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))) (-.f64 0 (*.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))) (-.f64 0 (*.f64 2 (neg.f64 b1))))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (-.f64 0 (neg.f64 (+.f64 b1 b1))))
(/.f64 (neg.f64 (neg.f64 (/.f64 a1 b2))) (/.f64 b1 a2))
(/.f64 (neg.f64 (neg.f64 (/.f64 a2 b1))) (/.f64 b2 a1))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(+.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(+.f64 0 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(-.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a1 (/.f64 b2 (/.f64 a2 b1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 a1 b2) (/.f64 (neg.f64 (/.f64 b1 a2)) -1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 a2 b1) (/.f64 (neg.f64 (/.f64 b2 a1)) -1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 1)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 1 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 a1 a1) (*.f64 (+.f64 b2 b2) (/.f64 b1 a2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 a1 a1) (/.f64 (+.f64 b2 b2) (/.f64 a2 b1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 a1 a1) (+.f64 (*.f64 b2 (/.f64 b1 a2)) (*.f64 b2 (/.f64 b1 a2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 a1 a1) (+.f64 (/.f64 b2 (/.f64 a2 b1)) (/.f64 b2 (/.f64 a2 b1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 a2 a2) (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 a2 a2) (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 a2 a2) (+.f64 (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 a2 a2) (+.f64 (/.f64 b1 (/.f64 a1 b2)) (/.f64 b1 (/.f64 a1 b2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 2 (*.f64 2 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 b1 a2)) (/.f64 a1 b2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 2 (/.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 a2 b1)))
(/.f64 (/.f64 a2 b1) (/.f64 (*.f64 b2 (/.f64 2 a1)) 2))
(/.f64 a2 (*.f64 b1 (*.f64 b2 (/.f64 (/.f64 2 a1) 2))))
(/.f64 a2 (*.f64 b2 (*.f64 (/.f64 (/.f64 2 a1) 2) b1)))
(/.f64 (/.f64 a2 b1) (*.f64 b2 (/.f64 (/.f64 2 a1) 2)))
(/.f64 2 (+.f64 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)) (*.f64 (/.f64 b1 a2) (/.f64 b2 a1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (/.f64 a2 b1) 2) (*.f64 b2 (/.f64 2 a1)))
(/.f64 (/.f64 a2 b1) (/.f64 (*.f64 b2 (/.f64 2 a1)) 2))
(/.f64 a2 (*.f64 b1 (*.f64 b2 (/.f64 (/.f64 2 a1) 2))))
(/.f64 a2 (*.f64 b2 (*.f64 (/.f64 (/.f64 2 a1) 2) b1)))
(/.f64 (/.f64 a2 b1) (*.f64 b2 (/.f64 (/.f64 2 a1) 2)))
(/.f64 (*.f64 a2 4) (*.f64 (*.f64 b1 4) (/.f64 b2 a1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a2 4) (+.f64 (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)) (*.f64 (+.f64 b1 b1) (/.f64 b2 a1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a2 4) (+.f64 (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)) (/.f64 (+.f64 b1 b1) (/.f64 a1 b2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (+.f64 a1 a1) b2) (*.f64 2 (/.f64 b1 a2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 4) (*.f64 (*.f64 b2 4) (/.f64 b1 a2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 4) (+.f64 (*.f64 (+.f64 b2 b2) (/.f64 b1 a2)) (*.f64 (+.f64 b2 b2) (/.f64 b1 a2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 4) (+.f64 (/.f64 (+.f64 b2 b2) (/.f64 a2 b1)) (/.f64 (+.f64 b2 b2) (/.f64 a2 b1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (/.f64 a2 b1) (/.f64 (+.f64 a1 a1) b2)) 2)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 a2) (*.f64 (neg.f64 b1) (/.f64 b2 a1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 a2) (/.f64 b1 (neg.f64 (/.f64 a1 b2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 a1) (*.f64 (neg.f64 b2) (/.f64 b1 a2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 a1) (/.f64 (neg.f64 b2) (/.f64 a2 b1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1))) (*.f64 2 (*.f64 (/.f64 b1 a2) (/.f64 b2 a1)))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b1 a2)) (/.f64 a1 b2)) (/.f64 (*.f64 2 (/.f64 b1 a2)) (/.f64 a1 b2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 4 (+.f64 (/.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 a2 b1)) (/.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 a2 b1))))
(/.f64 (/.f64 a2 b1) (/.f64 (*.f64 b2 (/.f64 2 a1)) 2))
(/.f64 a2 (*.f64 b1 (*.f64 b2 (/.f64 (/.f64 2 a1) 2))))
(/.f64 a2 (*.f64 b2 (*.f64 (/.f64 (/.f64 2 a1) 2) b1)))
(/.f64 (/.f64 a2 b1) (*.f64 b2 (/.f64 (/.f64 2 a1) 2)))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 2 (*.f64 b2 (/.f64 2 a1))))
(/.f64 (/.f64 a2 b1) (/.f64 (*.f64 b2 (/.f64 2 a1)) 2))
(/.f64 a2 (*.f64 b1 (*.f64 b2 (/.f64 (/.f64 2 a1) 2))))
(/.f64 a2 (*.f64 b2 (*.f64 (/.f64 (/.f64 2 a1) 2) b1)))
(/.f64 (/.f64 a2 b1) (*.f64 b2 (/.f64 (/.f64 2 a1) 2)))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 (/.f64 b2 a1) 4))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (*.f64 (/.f64 b2 a1) (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (+.f64 (*.f64 (*.f64 b1 4) (/.f64 b2 a1)) (*.f64 (*.f64 b1 4) (/.f64 b2 a1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 2 (*.f64 2 (/.f64 b1 a2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 (/.f64 b1 a2) 4))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (+.f64 a1 a1) 4) (*.f64 (*.f64 2 (/.f64 b1 a2)) (*.f64 b2 4)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (+.f64 a1 a1) 4) (+.f64 (*.f64 (*.f64 b2 4) (/.f64 b1 a2)) (*.f64 (*.f64 b2 4) (/.f64 b1 a2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 4) 4)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 1 a2))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 1 a1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a2 -2) (*.f64 (/.f64 b2 a1) (*.f64 2 (neg.f64 b1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a2 -2) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a2 -2) (+.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a1)) (*.f64 (neg.f64 b1) (/.f64 b2 a1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a2 -2) (+.f64 (/.f64 b1 (neg.f64 (/.f64 a1 b2))) (/.f64 b1 (neg.f64 (/.f64 a1 b2)))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 -2) (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 -2) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 -2) (+.f64 (*.f64 (neg.f64 b2) (/.f64 b1 a2)) (*.f64 (neg.f64 b2) (/.f64 b1 a2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 -2) (+.f64 (/.f64 (neg.f64 b2) (/.f64 a2 b1)) (/.f64 (neg.f64 b2) (/.f64 a2 b1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) 4)) (+.f64 (*.f64 (/.f64 b2 a1) 4) (*.f64 (/.f64 b2 a1) 4)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 2 (*.f64 (+.f64 a2 a2) 4)) (+.f64 (*.f64 (/.f64 b2 a1) (*.f64 (+.f64 b1 b1) 4)) (*.f64 (/.f64 b2 a1) (*.f64 (+.f64 b1 b1) 4))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 (/.f64 b2 a1) (*.f64 2 (neg.f64 b1))) (*.f64 (/.f64 b2 a1) (*.f64 2 (neg.f64 b1)))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1)))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 4)) 8)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) 4)) (+.f64 (*.f64 (/.f64 b1 a2) 4) (*.f64 (/.f64 b1 a2) 4)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 2 (*.f64 (+.f64 a1 a1) 4)) (+.f64 (*.f64 (*.f64 2 (/.f64 b1 a2)) (*.f64 b2 4)) (*.f64 (*.f64 2 (/.f64 b1 a2)) (*.f64 b2 4))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a2))) (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a2)))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2)))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 (/.f64 a2 b1)) b2)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)) (+.f64 b2 b2))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)) (*.f64 b2 4))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (neg.f64 a1) (/.f64 b1 a2)) (neg.f64 b2))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2)) 4)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2)) (*.f64 (+.f64 b2 b2) 4))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (*.f64 2 (neg.f64 b2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (neg.f64 (+.f64 b2 b2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (+.f64 b1 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (*.f64 b1 4))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)) (neg.f64 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1)) 4)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)) (*.f64 (+.f64 b1 b1) 4))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (*.f64 2 (neg.f64 b1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (neg.f64 (+.f64 b1 b1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (/.f64 a2 b1) 2) (/.f64 (/.f64 b2 a1) 2))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (/.f64 (/.f64 a1 b2) 2) (/.f64 (/.f64 b1 a2) 2))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 a1 b2))) (+.f64 (neg.f64 (/.f64 b1 a2)) (neg.f64 (/.f64 b1 a2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 (/.f64 a2 b1) b2)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 a2 b1))) (+.f64 (neg.f64 (/.f64 b2 a1)) (neg.f64 (/.f64 b2 a1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 (/.f64 a1 b2) b1)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 4)) (*.f64 2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 4))) 16)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (*.f64 a1 (/.f64 a2 b1)) (*.f64 a1 (/.f64 a2 b1))) (+.f64 b2 b2))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)) (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (*.f64 b2 4))
(/.f64 (+.f64 (/.f64 a2 (/.f64 b1 (+.f64 a1 a1))) (/.f64 a2 (/.f64 b1 (+.f64 a1 a1)))) (*.f64 b2 4))
(/.f64 (*.f64 a1 (*.f64 (/.f64 a2 b1) 2)) (*.f64 b2 2))
(/.f64 (+.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)) (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (*.f64 (+.f64 b2 b2) 4))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (neg.f64 a1) (/.f64 b1 a2)) (/.f64 (neg.f64 a1) (/.f64 b1 a2))) (*.f64 2 (neg.f64 b2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2)) (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2))) 8)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2)) (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2))) (*.f64 2 (*.f64 (+.f64 b2 b2) 4)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (*.f64 2 (neg.f64 b2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (neg.f64 (+.f64 b2 b2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (*.f64 (/.f64 a1 b2) a2) (*.f64 (/.f64 a1 b2) a2)) (+.f64 b1 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (*.f64 b1 4))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (*.f64 (+.f64 b1 b1) 4))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)) (/.f64 (neg.f64 a2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 b1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1)) (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1))) 8)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)) (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1))) (*.f64 2 (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (*.f64 2 (neg.f64 b1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b1) 2)) (-.f64 0 (*.f64 b2 (/.f64 2 a1))))
(/.f64 (/.f64 a2 b1) (/.f64 (*.f64 b2 (/.f64 2 a1)) 2))
(/.f64 a2 (*.f64 b1 (*.f64 b2 (/.f64 (/.f64 2 a1) 2))))
(/.f64 a2 (*.f64 b2 (*.f64 (/.f64 (/.f64 2 a1) 2) b1)))
(/.f64 (/.f64 a2 b1) (*.f64 b2 (/.f64 (/.f64 2 a1) 2)))
(/.f64 (neg.f64 (/.f64 (+.f64 a1 a1) b2)) (-.f64 0 (*.f64 2 (/.f64 b1 a2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (/.f64 a1 b2) b1)) (-.f64 0 (/.f64 1 a2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (/.f64 a2 b1) b2)) (-.f64 0 (/.f64 1 a1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (*.f64 a1 (/.f64 a2 b1))) (neg.f64 b2))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (neg.f64 (+.f64 b2 b2)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (neg.f64 (*.f64 b2 4)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (neg.f64 a1) (/.f64 b1 a2))) b2)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2))) (-.f64 0 (*.f64 (+.f64 b2 b2) 4)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (+.f64 b2 b2))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (-.f64 0 (*.f64 2 (neg.f64 b2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (-.f64 0 (neg.f64 (+.f64 b2 b2))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) a2)) (neg.f64 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (neg.f64 (+.f64 b1 b1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (neg.f64 (*.f64 b1 4)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1))) b1)
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1))) (-.f64 0 (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (+.f64 b1 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (-.f64 0 (*.f64 2 (neg.f64 b1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (-.f64 0 (neg.f64 (+.f64 b1 b1))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (neg.f64 (/.f64 a1 b2))) (/.f64 b1 a2))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (neg.f64 (neg.f64 (/.f64 a2 b1))) (/.f64 b2 a1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
10.7b
(/.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
@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
a2
@inf
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))

rewrite62.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1462×bool.json-1
1462×bool.json-2
1438×rational.json-1
1438×rational.json-2
1438×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
19519
232319
3106619
4420419
Stop Event
node limit
Counts
1 → 54
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 a1 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 (/.f64 a2 b2) (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 (/.f64 a1 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 a2) (*.f64 (/.f64 1 b2) (/.f64 1 b1)))))) (#(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 1/2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (+.f64 a2 a2)) (*.f64 (/.f64 1/2 (*.f64 b1 b2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (+.f64 a2 a2)) (*.f64 1/2 (/.f64 1 (*.f64 b1 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 a1 (/.f64 a2 b1)) (*.f64 (/.f64 1 b2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 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 (+.f64 a1 a1) (*.f64 a2 (/.f64 1/2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (*.f64 a2 (/.f64 1/2 (*.f64 b1 b2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (*.f64 a2 1/2) (/.f64 1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 (*.f64 b1 b2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a1 a2) 4) (/.f64 1 (*.f64 b1 (*.f64 b2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 2 (/.f64 b1 a2))) (/.f64 1 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 a1 (/.f64 1/2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (*.f64 a1 (/.f64 1/2 (*.f64 b1 b2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (*.f64 a1 1/2) (/.f64 1 (*.f64 b1 b2))))))) (#(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 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (*.f64 (/.f64 a2 b2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 a2 b1))))) (#(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 a2 b1) (/.f64 a1 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 a2 (*.f64 b1 b2)) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (neg.f64 a1)) (/.f64 1 (neg.f64 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (neg.f64 a1)) (/.f64 1 (*.f64 b2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (neg.f64 (/.f64 a1 b1))) (/.f64 1 (neg.f64 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 a1 (/.f64 a2 b1)) (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))) (*.f64 a2 1/2))))) (#(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 a2 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a1 (*.f64 a2 (/.f64 2 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 1/2) (*.f64 a2 (/.f64 2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 1/2) (*.f64 a1 (/.f64 2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 1/2 (*.f64 b1 b2))) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 1/2 (*.f64 b1 b2))) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 b1 b2)) (*.f64 a1 (+.f64 a2 a2)))))) (#(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 2 (*.f64 a2 (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))))))

simplify120.0ms (1.4%)

Algorithm
egg-herbie
Rules
1344×rational.json-simplify-2
1238×rational.json-simplify-35
904×rational.json-simplify-44
828×rational.json-simplify-53
766×rational.json-simplify-46
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01382028
13442028
28032022
321672022
459892022
578912022
Stop Event
node limit
Counts
102 → 69
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 a1 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)))
(*.f64 a1 (*.f64 (/.f64 a2 b2) (/.f64 1 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 (*.f64 a1 a2) (/.f64 1 (*.f64 b1 b2)))
(*.f64 (*.f64 a1 a2) (*.f64 (/.f64 1 b2) (/.f64 1 b1)))
(*.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 1/2 (*.f64 b1 b2)))
(*.f64 (*.f64 a1 (+.f64 a2 a2)) (*.f64 (/.f64 1/2 (*.f64 b1 b2)) 1))
(*.f64 (*.f64 a1 (+.f64 a2 a2)) (*.f64 1/2 (/.f64 1 (*.f64 b1 b2))))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (/.f64 1 b2))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (*.f64 (/.f64 1 b2) 1))
(*.f64 (/.f64 (/.f64 a1 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 (+.f64 a1 a1) (*.f64 a2 (/.f64 1/2 (*.f64 b1 b2))))
(*.f64 (+.f64 a1 a1) (*.f64 (*.f64 a2 (/.f64 1/2 (*.f64 b1 b2))) 1))
(*.f64 (+.f64 a1 a1) (*.f64 (*.f64 a2 1/2) (/.f64 1 (*.f64 b1 b2))))
(*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 (*.f64 b1 b2)))) 1/2)
(*.f64 (*.f64 (*.f64 a1 a2) 4) (/.f64 1 (*.f64 b1 (*.f64 b2 4))))
(*.f64 (*.f64 a1 (/.f64 2 (/.f64 b1 a2))) (/.f64 1 (+.f64 b2 b2)))
(*.f64 (+.f64 a2 a2) (*.f64 a1 (/.f64 1/2 (*.f64 b1 b2))))
(*.f64 (+.f64 a2 a2) (*.f64 (*.f64 a1 (/.f64 1/2 (*.f64 b1 b2))) 1))
(*.f64 (+.f64 a2 a2) (*.f64 (*.f64 a1 1/2) (/.f64 1 (*.f64 b1 b2))))
(*.f64 (*.f64 a2 (/.f64 a1 b2)) (/.f64 1 b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 a1 b1) (*.f64 (/.f64 a2 b2) 1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 a2))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 1 b1) (*.f64 a2 (/.f64 a1 b2)))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 (*.f64 a2 (neg.f64 a1)) (/.f64 1 (neg.f64 (*.f64 b1 b2))))
(*.f64 (*.f64 a2 (neg.f64 a1)) (/.f64 1 (*.f64 b2 (neg.f64 b1))))
(*.f64 (*.f64 a2 (neg.f64 (/.f64 a1 b1))) (/.f64 1 (neg.f64 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 a1 (/.f64 a2 b1)) (neg.f64 b2)))
(*.f64 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))) (*.f64 a2 1/2))
(*.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 1/2 (*.f64 a1 (*.f64 a2 (/.f64 2 (*.f64 b1 b2)))))
(*.f64 (*.f64 a1 1/2) (*.f64 a2 (/.f64 2 (*.f64 b1 b2))))
(*.f64 (*.f64 a2 1/2) (*.f64 a1 (/.f64 2 (*.f64 b1 b2))))
(*.f64 (*.f64 a1 (/.f64 1/2 (*.f64 b1 b2))) (+.f64 a2 a2))
(*.f64 (*.f64 a2 (/.f64 1/2 (*.f64 b1 b2))) (+.f64 a1 a1))
(*.f64 (/.f64 1/2 (*.f64 b1 b2)) (*.f64 a1 (+.f64 a2 a2)))
(*.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 2 (*.f64 a2 (/.f64 a1 b2))))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(+.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(+.f64 0 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(-.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (*.f64 (/.f64 a2 b2) (/.f64 1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 a2) (/.f64 1 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 a2) (*.f64 (/.f64 1 b2) (/.f64 1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 1 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (+.f64 a2 a2)) (/.f64 1/2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (+.f64 a2 a2)) (*.f64 (/.f64 1/2 (*.f64 b1 b2)) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (+.f64 a2 a2)) (*.f64 1/2 (/.f64 1 (*.f64 b1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (/.f64 1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (*.f64 (/.f64 1 b2) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b1) b2) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 2 (/.f64 (*.f64 a1 a2) (*.f64 b1 (+.f64 b2 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 a2 (/.f64 1/2 (*.f64 b1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 (*.f64 a2 (/.f64 1/2 (*.f64 b1 b2))) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 (*.f64 a2 1/2) (/.f64 1 (*.f64 b1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (*.f64 a2 (/.f64 2 (*.f64 b1 b2)))) 1/2)
(*.f64 1/2 (*.f64 a2 (*.f64 a1 (/.f64 2 (*.f64 b2 b1)))))
(*.f64 (*.f64 a2 1/2) (*.f64 a1 (/.f64 2 (*.f64 b2 b1))))
(*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 a2 (*.f64 a1 1/2)))
(*.f64 a1 (*.f64 a2 (*.f64 1/2 (/.f64 (/.f64 2 b2) b1))))
(*.f64 (/.f64 (/.f64 2 b2) b1) (*.f64 a2 (*.f64 a1 1/2)))
(*.f64 (*.f64 (*.f64 a1 a2) 4) (/.f64 1 (*.f64 b1 (*.f64 b2 4))))
(*.f64 (*.f64 (*.f64 a1 a2) 4) (/.f64 (/.f64 1 b1) (*.f64 b2 4)))
(*.f64 (*.f64 a1 (*.f64 a2 4)) (/.f64 1 (*.f64 b1 (*.f64 b2 4))))
(*.f64 a2 (*.f64 (*.f64 a1 4) (/.f64 (/.f64 1/4 b2) b1)))
(*.f64 a2 (*.f64 (/.f64 (/.f64 1/4 b2) b1) (*.f64 a1 4)))
(*.f64 (*.f64 a1 (/.f64 2 (/.f64 b1 a2))) (/.f64 1 (+.f64 b2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 a1 (/.f64 1/2 (*.f64 b1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (*.f64 a1 (/.f64 1/2 (*.f64 b1 b2))) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (*.f64 a1 1/2) (/.f64 1 (*.f64 b1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 (/.f64 a1 b2)) (/.f64 1 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b1) (*.f64 (/.f64 a2 b2) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 1 (*.f64 b1 b2)) (*.f64 a1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 1 b1) (*.f64 a2 (/.f64 a1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 (neg.f64 a1)) (/.f64 1 (neg.f64 (*.f64 b1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 (neg.f64 a1)) (/.f64 1 (*.f64 b2 (neg.f64 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 (neg.f64 (/.f64 a1 b1))) (/.f64 1 (neg.f64 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 (*.f64 a1 a2) (neg.f64 (*.f64 b1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 (*.f64 a1 a2) (*.f64 b2 (neg.f64 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (/.f64 2 (*.f64 b1 b2))) (*.f64 a2 1/2))
(*.f64 1/2 (*.f64 a2 (*.f64 a1 (/.f64 2 (*.f64 b2 b1)))))
(*.f64 (*.f64 a2 1/2) (*.f64 a1 (/.f64 2 (*.f64 b2 b1))))
(*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 a2 (*.f64 a1 1/2)))
(*.f64 a1 (*.f64 a2 (*.f64 1/2 (/.f64 (/.f64 2 b2) b1))))
(*.f64 (/.f64 (/.f64 2 b2) b1) (*.f64 a2 (*.f64 a1 1/2)))
(*.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 1/2 (*.f64 a1 (*.f64 a2 (/.f64 2 (*.f64 b1 b2)))))
(*.f64 1/2 (*.f64 a2 (*.f64 a1 (/.f64 2 (*.f64 b2 b1)))))
(*.f64 (*.f64 a2 1/2) (*.f64 a1 (/.f64 2 (*.f64 b2 b1))))
(*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 a2 (*.f64 a1 1/2)))
(*.f64 a1 (*.f64 a2 (*.f64 1/2 (/.f64 (/.f64 2 b2) b1))))
(*.f64 (/.f64 (/.f64 2 b2) b1) (*.f64 a2 (*.f64 a1 1/2)))
(*.f64 (*.f64 a1 1/2) (*.f64 a2 (/.f64 2 (*.f64 b1 b2))))
(*.f64 1/2 (*.f64 a2 (*.f64 a1 (/.f64 2 (*.f64 b2 b1)))))
(*.f64 (*.f64 a2 1/2) (*.f64 a1 (/.f64 2 (*.f64 b2 b1))))
(*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 a2 (*.f64 a1 1/2)))
(*.f64 a1 (*.f64 a2 (*.f64 1/2 (/.f64 (/.f64 2 b2) b1))))
(*.f64 (/.f64 (/.f64 2 b2) b1) (*.f64 a2 (*.f64 a1 1/2)))
(*.f64 (*.f64 a2 1/2) (*.f64 a1 (/.f64 2 (*.f64 b1 b2))))
(*.f64 1/2 (*.f64 a2 (*.f64 a1 (/.f64 2 (*.f64 b2 b1)))))
(*.f64 (*.f64 a2 1/2) (*.f64 a1 (/.f64 2 (*.f64 b2 b1))))
(*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 a2 (*.f64 a1 1/2)))
(*.f64 a1 (*.f64 a2 (*.f64 1/2 (/.f64 (/.f64 2 b2) b1))))
(*.f64 (/.f64 (/.f64 2 b2) b1) (*.f64 a2 (*.f64 a1 1/2)))
(*.f64 (*.f64 a1 (/.f64 1/2 (*.f64 b1 b2))) (+.f64 a2 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 (/.f64 1/2 (*.f64 b1 b2))) (+.f64 a1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (/.f64 1/2 (*.f64 b1 b2)) (*.f64 a1 (+.f64 a2 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (/.f64 1/2 b1)) (/.f64 (+.f64 a2 a2) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.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 2 b2) (*.f64 a2 (*.f64 1/2 (/.f64 a1 b1))))
(*.f64 a1 (*.f64 a2 (*.f64 (/.f64 1/2 b1) (/.f64 2 b2))))
(*.f64 (/.f64 1/2 b1) (*.f64 2 (*.f64 a2 (/.f64 a1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))

eval64.0ms (0.8%)

Compiler

Compiled 4532 to 1822 computations (59.8% saved)

prune72.0ms (0.8%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New3618369
Fresh000
Picked011
Done112
Total36210372
Error
0b
Counts
372 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
10.7b
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
11.2b
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
11.1b
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
11.5b
(/.f64 a2 (/.f64 (*.f64 b1 b2) a1))
11.0b
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
10.6b
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
11.6b
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
10.7b
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
11.3b
(*.f64 (/.f64 1 b1) (*.f64 a2 (/.f64 a1 b2)))
12.0b
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Compiler

Compiled 202 to 130 computations (35.6% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series5.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

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

rewrite72.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1792×bool.json-1
1792×bool.json-2
1768×rational.json-1
1768×rational.json-2
1530×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19532
232732
3107732
4463232
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(*.f64 b1 (/.f64 b2 a1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 a1 (*.f64 b2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 a1 (*.f64 b2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 b1) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (*.f64 (*.f64 b1 (/.f64 b2 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 b1) (/.f64 a1 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b1 (*.f64 (/.f64 b2 a1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a2 b1) 2) (/.f64 1 (*.f64 b2 (/.f64 2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 4) (/.f64 1 (*.f64 2 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 4) (/.f64 1 (/.f64 b1 (/.f64 a2 (*.f64 b2 4)))))))) (#(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 b1) (*.f64 a1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b2 b1)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b2 a1) (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 a2) b1) (/.f64 1 (neg.f64 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (/.f64 b1 (/.f64 a2 (neg.f64 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (*.f64 (/.f64 b2 a1) (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 a2 b1) (neg.f64 (/.f64 b2 a1))))))) (#(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 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b1) (*.f64 a2 (*.f64 a1 (/.f64 2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 a2 b1) (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b1 (/.f64 b2 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b1 (/.f64 b2 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b1 (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b2 (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b2 a1) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b1 (/.f64 b2 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a1 (*.f64 b2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b1 (/.f64 b2 a1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b2 b2) (/.f64 (+.f64 a1 a1) b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 a1 (/.f64 2 b2)) b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b1 b1) (*.f64 a1 (/.f64 2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b1 (*.f64 (/.f64 b2 a1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b1) (-.f64 0 (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b2) (/.f64 (neg.f64 a1) b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b1 4) (*.f64 4 (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b1 (*.f64 (/.f64 b2 a1) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b1 a1) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b1 4) (/.f64 a1 b2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 b1 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1)))))))

simplify104.0ms (1.2%)

Algorithm
egg-herbie
Rules
1210×rational.json-simplify-51
1090×rational.json-simplify-35
908×rational.json-simplify-1
772×rational.json-simplify-50
766×rational.json-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01592437
14532437
212162431
342912431
466312431
Stop Event
node limit
Counts
145 → 69
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) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(+.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 0)
(+.f64 0 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))
(-.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a1 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)))
(*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 1))
(*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 1)
(*.f64 1 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)) 1))
(*.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 a1 (*.f64 b2 b1))))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 b1) (/.f64 a1 b2)))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) 1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 2 (/.f64 a2 (*.f64 (*.f64 b1 (/.f64 b2 a1)) 2)))
(*.f64 2 (/.f64 a1 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))
(*.f64 2 (/.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 2))
(*.f64 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 2) 1/2)
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b1 (*.f64 (/.f64 b2 a1) 4))))
(*.f64 (*.f64 (/.f64 a2 b1) 2) (/.f64 1 (*.f64 b2 (/.f64 2 a1))))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 2 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))))))
(*.f64 (*.f64 a1 4) (/.f64 1 (/.f64 b1 (/.f64 a2 (*.f64 b2 4)))))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b2 a1) (neg.f64 b1))))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 1 (neg.f64 (/.f64 b2 a1))))
(*.f64 (neg.f64 a1) (/.f64 1 (/.f64 b1 (/.f64 a2 (neg.f64 b2)))))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))
(*.f64 -1 (/.f64 a2 (*.f64 (/.f64 b2 a1) (neg.f64 b1))))
(*.f64 -1 (/.f64 (/.f64 a2 b1) (neg.f64 (/.f64 b2 a1))))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 (/.f64 1 b2) (/.f64 a1 (/.f64 b1 a2)))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 2))
(*.f64 (/.f64 1/2 b1) (*.f64 a2 (*.f64 a1 (/.f64 2 b2))))
(*.f64 (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)) (+.f64 a2 a2))
(*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) (+.f64 a1 a1))
(+.f64 (*.f64 b1 (/.f64 b2 a1)) 0)
(+.f64 0 (*.f64 b1 (/.f64 b2 a1)))
(-.f64 (*.f64 b1 (/.f64 b2 a1)) 0)
(/.f64 b1 (/.f64 a1 b2))
(/.f64 b2 (/.f64 a1 b1))
(/.f64 (/.f64 b2 a1) (/.f64 1 b1))
(/.f64 (*.f64 b1 (/.f64 b2 a1)) 1)
(/.f64 1 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 (*.f64 b1 (/.f64 b2 a1)) 2) 2)
(/.f64 (+.f64 b2 b2) (/.f64 (+.f64 a1 a1) b1))
(/.f64 2 (/.f64 (*.f64 a1 (/.f64 2 b2)) b1))
(/.f64 (+.f64 b1 b1) (*.f64 a1 (/.f64 2 b2)))
(/.f64 (*.f64 b1 (*.f64 (/.f64 b2 a1) 4)) 4)
(/.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 2 b1))
(/.f64 (neg.f64 b1) (-.f64 0 (/.f64 a1 b2)))
(/.f64 (neg.f64 b2) (/.f64 (neg.f64 a1) b1))
(/.f64 (*.f64 b1 4) (*.f64 4 (/.f64 a1 b2)))
(/.f64 (*.f64 2 (*.f64 b1 (*.f64 (/.f64 b2 a1) 4))) 8)
(/.f64 (/.f64 b1 a1) (/.f64 1 b2))
(/.f64 (/.f64 (*.f64 b1 4) (/.f64 a1 b2)) 4)
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(+.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 0 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(-.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (*.f64 (/.f64 a2 (*.f64 b1 b2)) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 1 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 a1 (*.f64 b2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 b1) (/.f64 a1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 a2 (*.f64 (*.f64 b1 (/.f64 b2 a1)) 2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 a1 (*.f64 b1 (*.f64 b2 (/.f64 2 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 2) 1/2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 b1 (*.f64 (/.f64 b2 a1) 4))))
(*.f64 a2 (*.f64 4 (/.f64 1 (*.f64 4 (*.f64 b2 (/.f64 b1 a1))))))
(*.f64 a2 (*.f64 4 (/.f64 a1 (*.f64 b2 (*.f64 b1 4)))))
(*.f64 a2 (*.f64 4 (/.f64 a1 (*.f64 b1 (/.f64 b2 1/4)))))
(*.f64 (*.f64 (/.f64 a2 b1) 2) (/.f64 1 (*.f64 b2 (/.f64 2 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 2 (*.f64 b1 (*.f64 b2 (/.f64 2 a2))))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 4) (/.f64 1 (/.f64 b1 (/.f64 a2 (*.f64 b2 4)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b2 a1) (neg.f64 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (neg.f64 a2) b1) (/.f64 1 (neg.f64 (/.f64 b2 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a1) (/.f64 1 (/.f64 b1 (/.f64 a2 (neg.f64 b2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 a2 (*.f64 (/.f64 b2 a1) (neg.f64 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 (/.f64 a2 b1) (neg.f64 (/.f64 b2 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 b2) (/.f64 a1 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1/2 b1) (*.f64 a2 (*.f64 a1 (/.f64 2 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)) (+.f64 a2 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) (+.f64 a1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 (*.f64 b1 (/.f64 b2 a1)) 0)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(+.f64 0 (*.f64 b1 (/.f64 b2 a1)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(-.f64 (*.f64 b1 (/.f64 b2 a1)) 0)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 b1 (/.f64 a1 b2))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 b2 (/.f64 a1 b1))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (/.f64 b2 a1) (/.f64 1 b1))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b1 (/.f64 b2 a1)) 1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 1 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 (*.f64 b1 (/.f64 b2 a1)) 2) 2)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (+.f64 b2 b2) (/.f64 (+.f64 a1 a1) b1))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 2 (/.f64 (*.f64 a1 (/.f64 2 b2)) b1))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (+.f64 b1 b1) (*.f64 a1 (/.f64 2 b2)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b1 (*.f64 (/.f64 b2 a1) 4)) 4)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 2 b1))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (neg.f64 b1) (-.f64 0 (/.f64 a1 b2)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (neg.f64 b2) (/.f64 (neg.f64 a1) b1))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b1 4) (*.f64 4 (/.f64 a1 b2)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 2 (*.f64 b1 (*.f64 (/.f64 b2 a1) 4))) 8)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (/.f64 b1 a1) (/.f64 1 b2))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (/.f64 (*.f64 b1 4) (/.f64 a1 b2)) 4)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 7 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite88.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2024×bool.json-1
2024×bool.json-2
1500×bool.json-3
1096×rational.json-simplify-35
834×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
19319
229519
376119
4225119
5634419
Stop Event
node limit
Counts
1 → 132
Calls
Call 1
Inputs
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
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 b2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 b2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b2) (/.f64 b1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b2) (/.f64 (neg.f64 (/.f64 b1 a1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (*.f64 b1 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (/.f64 b1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b1) (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b1) (/.f64 (neg.f64 (/.f64 b2 a2)) -1))))) (#(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 b1 a1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (*.f64 (+.f64 b2 b2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (/.f64 (+.f64 b2 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (+.f64 (*.f64 b2 (/.f64 b1 a1)) (*.f64 b2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (+.f64 (/.f64 b2 (/.f64 a1 b1)) (/.f64 b2 (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (*.f64 (+.f64 b1 b1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (/.f64 (+.f64 b1 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (+.f64 (*.f64 b1 (/.f64 b2 a2)) (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (+.f64 (/.f64 b1 (/.f64 a2 b2)) (/.f64 b1 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (/.f64 b1 a1)) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 b2 (/.f64 2 a2)) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b1) 2) (*.f64 b2 (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (*.f64 (*.f64 b1 4) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (+.f64 (*.f64 (+.f64 b1 b1) (/.f64 b2 a2)) (*.f64 (+.f64 b1 b1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (+.f64 (/.f64 (+.f64 b1 b1) (/.f64 a2 b2)) (/.f64 (+.f64 b1 b1) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a2 a2) b2) (*.f64 2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (*.f64 (*.f64 b2 4) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (+.f64 (*.f64 (+.f64 b2 b2) (/.f64 b1 a1)) (*.f64 (+.f64 b2 b2) (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (+.f64 (/.f64 (+.f64 b2 b2) (/.f64 a1 b1)) (/.f64 (+.f64 b2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b1) (/.f64 (+.f64 a2 a2) b2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a1) (*.f64 (neg.f64 b1) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a1) (/.f64 b1 (neg.f64 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a2) (*.f64 (neg.f64 b2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a2) (/.f64 (neg.f64 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))) (*.f64 2 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b1 a1)) (/.f64 a2 b2)) (/.f64 (*.f64 2 (/.f64 b1 a1)) (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 b2 (/.f64 2 a2)) (/.f64 a1 b1)) (/.f64 (*.f64 b2 (/.f64 2 a2)) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b1) 4) (*.f64 2 (*.f64 b2 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b1) 4) (*.f64 (/.f64 b2 a2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a1 a1) 4) (*.f64 (/.f64 b2 a2) (*.f64 (+.f64 b1 b1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a1 a1) 4) (+.f64 (*.f64 (*.f64 b1 4) (/.f64 b2 a2)) (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b2) 4) (*.f64 2 (*.f64 2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b2) 4) (*.f64 (/.f64 b1 a1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a2 a2) 4) (*.f64 (*.f64 2 (/.f64 b1 a1)) (*.f64 b2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a2 a2) 4) (+.f64 (*.f64 (*.f64 b2 4) (/.f64 b1 a1)) (*.f64 (*.f64 b2 4) (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a2 b2) b1) (/.f64 1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a1 b1) b2) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (*.f64 (/.f64 b2 a2) (*.f64 2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (*.f64 (/.f64 b2 a2) (neg.f64 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (+.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a2)) (*.f64 (neg.f64 b1) (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (+.f64 (/.f64 b1 (neg.f64 (/.f64 a2 b2))) (/.f64 b1 (neg.f64 (/.f64 a2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 -2) (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 -2) (*.f64 (/.f64 b1 a1) (neg.f64 (+.f64 b2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 -2) (+.f64 (*.f64 (neg.f64 b2) (/.f64 b1 a1)) (*.f64 (neg.f64 b2) (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 -2) (+.f64 (/.f64 (neg.f64 b2) (/.f64 a1 b1)) (/.f64 (neg.f64 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a1 b1) 4)) (+.f64 (*.f64 (/.f64 b2 a2) 4) (*.f64 (/.f64 b2 a2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a1 a1) 4)) (+.f64 (*.f64 (/.f64 b2 a2) (*.f64 (+.f64 b1 b1) 4)) (*.f64 (/.f64 b2 a2) (*.f64 (+.f64 b1 b1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b2 a2) (*.f64 2 (neg.f64 b1))) (*.f64 (/.f64 b2 a2) (*.f64 2 (neg.f64 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b2 a2) (neg.f64 (+.f64 b1 b1))) (*.f64 (/.f64 b2 a2) (neg.f64 (+.f64 b1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a2 b2) 4)) (+.f64 (*.f64 (/.f64 b1 a1) 4) (*.f64 (/.f64 b1 a1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a2 a2) 4)) (+.f64 (*.f64 (*.f64 2 (/.f64 b1 a1)) (*.f64 b2 4)) (*.f64 (*.f64 2 (/.f64 b1 a1)) (*.f64 b2 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a1))) (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 (/.f64 b1 a1) (neg.f64 (+.f64 b2 b2))) (*.f64 (/.f64 b1 a1) (neg.f64 (+.f64 b2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 a1 b1)) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b2) a1) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a2 a2) (/.f64 b1 a1)) (+.f64 b2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 4) (/.f64 b1 a1)) (*.f64 b2 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 a2) (/.f64 b1 a1)) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 b1 a1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b1 a1)) (*.f64 (+.f64 b2 b2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1)) (*.f64 2 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1)) (neg.f64 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a1 a1) (/.f64 b2 a2)) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 4) (/.f64 b2 a2)) (*.f64 b1 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 a1) (/.f64 b2 a2)) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a1 b1) 4) (/.f64 b2 a2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b2 a2)) (*.f64 (+.f64 b1 b1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2)) (*.f64 2 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2)) (neg.f64 (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a1 b1) 2) (/.f64 (/.f64 b2 a2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 a2 b2) 2) (/.f64 (/.f64 b1 a1) 2))))) (#(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 a1 b1)) (neg.f64 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 a2 b2)) (neg.f64 (/.f64 a2 b2))) (+.f64 (neg.f64 (/.f64 b1 a1)) (neg.f64 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 a1 b1) b2) (/.f64 (/.f64 a1 b1) b2)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 a1 b1)) (neg.f64 (/.f64 a1 b1))) (+.f64 (neg.f64 (/.f64 b2 a2)) (neg.f64 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 a2 b2) b1) (/.f64 (/.f64 a2 b2) b1)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 4)) (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a2 (/.f64 a1 b1)) (*.f64 a2 (/.f64 a1 b1))) (+.f64 b2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 a2 a2) (/.f64 b1 a1)) (/.f64 (+.f64 a2 a2) (/.f64 b1 a1))) (*.f64 b2 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a2 4) (/.f64 b1 a1)) (/.f64 (*.f64 a2 4) (/.f64 b1 a1))) (*.f64 (+.f64 b2 b2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 a2) (/.f64 b1 a1)) (/.f64 (neg.f64 a2) (/.f64 b1 a1))) (*.f64 2 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 b1 a1)) (/.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 b1 a1))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b1 a1)) (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b1 a1))) (*.f64 2 (*.f64 (+.f64 b2 b2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (*.f64 2 (*.f64 2 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (*.f64 2 (neg.f64 (+.f64 b2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 a2 b2) a1) (*.f64 (/.f64 a2 b2) a1)) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 a1 a1) (/.f64 b2 a2)) (/.f64 (+.f64 a1 a1) (/.f64 b2 a2))) (*.f64 b1 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a1 4) (/.f64 b2 a2)) (/.f64 (*.f64 a1 4) (/.f64 b2 a2))) (*.f64 (+.f64 b1 b1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 a1) (/.f64 b2 a2)) (/.f64 (neg.f64 a1) (/.f64 b2 a2))) (*.f64 2 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 a1 b1) 4) (/.f64 b2 a2)) (/.f64 (*.f64 (/.f64 a1 b1) 4) (/.f64 b2 a2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b2 a2)) (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b2 a2))) (*.f64 2 (*.f64 (+.f64 b1 b1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (*.f64 2 (*.f64 2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a1 b1) 2)) (-.f64 0 (*.f64 b2 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 a2 a2) b2)) (-.f64 0 (*.f64 2 (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a2 b2) b1)) (-.f64 0 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a1 b1) b2)) (-.f64 0 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b1))) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 a2 a2) (/.f64 b1 a1))) (neg.f64 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b1 a1))) (neg.f64 (*.f64 b2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 a2) (/.f64 b1 a1))) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b1 a1))) (-.f64 0 (*.f64 (+.f64 b2 b2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (+.f64 b2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (-.f64 0 (*.f64 2 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (-.f64 0 (neg.f64 (+.f64 b2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a2 b2) a1)) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 a1 a1) (/.f64 b2 a2))) (neg.f64 (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b2 a2))) (neg.f64 (*.f64 b1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 a1) (/.f64 b2 a2))) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b2 a2))) (-.f64 0 (*.f64 (+.f64 b1 b1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (-.f64 0 (*.f64 2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (-.f64 0 (neg.f64 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 a2 b2))) (/.f64 b1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 a1 b1))) (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))))))

simplify127.0ms (1.5%)

Algorithm
egg-herbie
Rules
1264×rational.json-simplify-50
1136×rational.json-simplify-35
1116×rational.json-simplify-2
918×rational.json-simplify-1
706×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03343516
111143516
236623516
357913492
477323492
Stop Event
node limit
Counts
180 → 139
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 b2 (/.f64 b1 a1)))
(/.f64 a2 (/.f64 b2 (/.f64 a1 b1)))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(/.f64 (/.f64 a2 b2) (/.f64 (neg.f64 (/.f64 b1 a1)) -1))
(/.f64 a1 (*.f64 b1 (/.f64 b2 a2)))
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(/.f64 (/.f64 a1 b1) (/.f64 (neg.f64 (/.f64 b2 a2)) -1))
(/.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)
(/.f64 1 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)))
(/.f64 (+.f64 a2 a2) (*.f64 (+.f64 b2 b2) (/.f64 b1 a1)))
(/.f64 (+.f64 a2 a2) (/.f64 (+.f64 b2 b2) (/.f64 a1 b1)))
(/.f64 (+.f64 a2 a2) (+.f64 (*.f64 b2 (/.f64 b1 a1)) (*.f64 b2 (/.f64 b1 a1))))
(/.f64 (+.f64 a2 a2) (+.f64 (/.f64 b2 (/.f64 a1 b1)) (/.f64 b2 (/.f64 a1 b1))))
(/.f64 (+.f64 a1 a1) (*.f64 (+.f64 b1 b1) (/.f64 b2 a2)))
(/.f64 (+.f64 a1 a1) (/.f64 (+.f64 b1 b1) (/.f64 a2 b2)))
(/.f64 (+.f64 a1 a1) (+.f64 (*.f64 b1 (/.f64 b2 a2)) (*.f64 b1 (/.f64 b2 a2))))
(/.f64 (+.f64 a1 a1) (+.f64 (/.f64 b1 (/.f64 a2 b2)) (/.f64 b1 (/.f64 a2 b2))))
(/.f64 2 (*.f64 2 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 b1 a1)) (/.f64 a2 b2)))
(/.f64 2 (/.f64 (*.f64 b2 (/.f64 2 a2)) (/.f64 a1 b1)))
(/.f64 2 (+.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))))
(/.f64 (*.f64 (/.f64 a1 b1) 2) (*.f64 b2 (/.f64 2 a2)))
(/.f64 (*.f64 a1 4) (*.f64 (*.f64 b1 4) (/.f64 b2 a2)))
(/.f64 (*.f64 a1 4) (+.f64 (*.f64 (+.f64 b1 b1) (/.f64 b2 a2)) (*.f64 (+.f64 b1 b1) (/.f64 b2 a2))))
(/.f64 (*.f64 a1 4) (+.f64 (/.f64 (+.f64 b1 b1) (/.f64 a2 b2)) (/.f64 (+.f64 b1 b1) (/.f64 a2 b2))))
(/.f64 (/.f64 (+.f64 a2 a2) b2) (*.f64 2 (/.f64 b1 a1)))
(/.f64 (*.f64 a2 4) (*.f64 (*.f64 b2 4) (/.f64 b1 a1)))
(/.f64 (*.f64 a2 4) (+.f64 (*.f64 (+.f64 b2 b2) (/.f64 b1 a1)) (*.f64 (+.f64 b2 b2) (/.f64 b1 a1))))
(/.f64 (*.f64 a2 4) (+.f64 (/.f64 (+.f64 b2 b2) (/.f64 a1 b1)) (/.f64 (+.f64 b2 b2) (/.f64 a1 b1))))
(/.f64 (*.f64 (/.f64 a1 b1) (/.f64 (+.f64 a2 a2) b2)) 2)
(/.f64 (neg.f64 a1) (*.f64 (neg.f64 b1) (/.f64 b2 a2)))
(/.f64 (neg.f64 a1) (/.f64 b1 (neg.f64 (/.f64 a2 b2))))
(/.f64 (neg.f64 a2) (*.f64 (neg.f64 b2) (/.f64 b1 a1)))
(/.f64 (neg.f64 a2) (/.f64 (neg.f64 b2) (/.f64 a1 b1)))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))) (*.f64 2 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b1 a1)) (/.f64 a2 b2)) (/.f64 (*.f64 2 (/.f64 b1 a1)) (/.f64 a2 b2))))
(/.f64 4 (+.f64 (/.f64 (*.f64 b2 (/.f64 2 a2)) (/.f64 a1 b1)) (/.f64 (*.f64 b2 (/.f64 2 a2)) (/.f64 a1 b1))))
(/.f64 (*.f64 (/.f64 a1 b1) 4) (*.f64 2 (*.f64 b2 (/.f64 2 a2))))
(/.f64 (*.f64 (/.f64 a1 b1) 4) (*.f64 (/.f64 b2 a2) 4))
(/.f64 (*.f64 (+.f64 a1 a1) 4) (*.f64 (/.f64 b2 a2) (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (*.f64 (+.f64 a1 a1) 4) (+.f64 (*.f64 (*.f64 b1 4) (/.f64 b2 a2)) (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))
(/.f64 (*.f64 (/.f64 a2 b2) 4) (*.f64 2 (*.f64 2 (/.f64 b1 a1))))
(/.f64 (*.f64 (/.f64 a2 b2) 4) (*.f64 (/.f64 b1 a1) 4))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (*.f64 (*.f64 2 (/.f64 b1 a1)) (*.f64 b2 4)))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (+.f64 (*.f64 (*.f64 b2 4) (/.f64 b1 a1)) (*.f64 (*.f64 b2 4) (/.f64 b1 a1))))
(/.f64 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 4) 4)
(/.f64 (/.f64 (/.f64 a2 b2) b1) (/.f64 1 a1))
(/.f64 (/.f64 (/.f64 a1 b1) b2) (/.f64 1 a2))
(/.f64 (*.f64 a1 -2) (*.f64 (/.f64 b2 a2) (*.f64 2 (neg.f64 b1))))
(/.f64 (*.f64 a1 -2) (*.f64 (/.f64 b2 a2) (neg.f64 (+.f64 b1 b1))))
(/.f64 (*.f64 a1 -2) (+.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a2)) (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(/.f64 (*.f64 a1 -2) (+.f64 (/.f64 b1 (neg.f64 (/.f64 a2 b2))) (/.f64 b1 (neg.f64 (/.f64 a2 b2)))))
(/.f64 (*.f64 a2 -2) (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a1))))
(/.f64 (*.f64 a2 -2) (*.f64 (/.f64 b1 a1) (neg.f64 (+.f64 b2 b2))))
(/.f64 (*.f64 a2 -2) (+.f64 (*.f64 (neg.f64 b2) (/.f64 b1 a1)) (*.f64 (neg.f64 b2) (/.f64 b1 a1))))
(/.f64 (*.f64 a2 -2) (+.f64 (/.f64 (neg.f64 b2) (/.f64 a1 b1)) (/.f64 (neg.f64 b2) (/.f64 a1 b1))))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b1) 4)) (+.f64 (*.f64 (/.f64 b2 a2) 4) (*.f64 (/.f64 b2 a2) 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a1 a1) 4)) (+.f64 (*.f64 (/.f64 b2 a2) (*.f64 (+.f64 b1 b1) 4)) (*.f64 (/.f64 b2 a2) (*.f64 (+.f64 b1 b1) 4))))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b2 a2) (*.f64 2 (neg.f64 b1))) (*.f64 (/.f64 b2 a2) (*.f64 2 (neg.f64 b1)))))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b2 a2) (neg.f64 (+.f64 b1 b1))) (*.f64 (/.f64 b2 a2) (neg.f64 (+.f64 b1 b1)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (/.f64 a2 b2) 4)) (+.f64 (*.f64 (/.f64 b1 a1) 4) (*.f64 (/.f64 b1 a1) 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a2 a2) 4)) (+.f64 (*.f64 (*.f64 2 (/.f64 b1 a1)) (*.f64 b2 4)) (*.f64 (*.f64 2 (/.f64 b1 a1)) (*.f64 b2 4))))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a1))) (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a1)))))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 (/.f64 b1 a1) (neg.f64 (+.f64 b2 b2))) (*.f64 (/.f64 b1 a1) (neg.f64 (+.f64 b2 b2)))))
(/.f64 (*.f64 a2 (/.f64 a1 b1)) b2)
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(/.f64 (/.f64 (+.f64 a2 a2) (/.f64 b1 a1)) (+.f64 b2 b2))
(/.f64 (/.f64 (*.f64 a2 4) (/.f64 b1 a1)) (*.f64 b2 4))
(/.f64 (/.f64 (neg.f64 a2) (/.f64 b1 a1)) (neg.f64 b2))
(/.f64 (/.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 b1 a1)) 4)
(/.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b1 a1)) (*.f64 (+.f64 b2 b2) 4))
(/.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1)) (*.f64 2 (neg.f64 b2)))
(/.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1)) (neg.f64 (+.f64 b2 b2)))
(/.f64 (/.f64 (+.f64 a1 a1) (/.f64 b2 a2)) (+.f64 b1 b1))
(/.f64 (/.f64 (*.f64 a1 4) (/.f64 b2 a2)) (*.f64 b1 4))
(/.f64 (/.f64 (neg.f64 a1) (/.f64 b2 a2)) (neg.f64 b1))
(/.f64 (/.f64 (*.f64 (/.f64 a1 b1) 4) (/.f64 b2 a2)) 4)
(/.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b2 a2)) (*.f64 (+.f64 b1 b1) 4))
(/.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2)) (*.f64 2 (neg.f64 b1)))
(/.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2)) (neg.f64 (+.f64 b1 b1)))
(/.f64 (/.f64 (/.f64 a1 b1) 2) (/.f64 (/.f64 b2 a2) 2))
(/.f64 (/.f64 (/.f64 a2 b2) 2) (/.f64 (/.f64 b1 a1) 2))
(/.f64 (neg.f64 (/.f64 a2 b2)) (neg.f64 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 a1 b1)) (neg.f64 (/.f64 b2 a2)))
(/.f64 (+.f64 (neg.f64 (/.f64 a2 b2)) (neg.f64 (/.f64 a2 b2))) (+.f64 (neg.f64 (/.f64 b1 a1)) (neg.f64 (/.f64 b1 a1))))
(/.f64 (+.f64 (/.f64 (/.f64 a1 b1) b2) (/.f64 (/.f64 a1 b1) b2)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(/.f64 (+.f64 (neg.f64 (/.f64 a1 b1)) (neg.f64 (/.f64 a1 b1))) (+.f64 (neg.f64 (/.f64 b2 a2)) (neg.f64 (/.f64 b2 a2))))
(/.f64 (+.f64 (/.f64 (/.f64 a2 b2) b1) (/.f64 (/.f64 a2 b2) b1)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 4)) (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 4))) 16)
(/.f64 (+.f64 (*.f64 a2 (/.f64 a1 b1)) (*.f64 a2 (/.f64 a1 b1))) (+.f64 b2 b2))
(/.f64 (+.f64 (/.f64 (+.f64 a2 a2) (/.f64 b1 a1)) (/.f64 (+.f64 a2 a2) (/.f64 b1 a1))) (*.f64 b2 4))
(/.f64 (+.f64 (/.f64 (*.f64 a2 4) (/.f64 b1 a1)) (/.f64 (*.f64 a2 4) (/.f64 b1 a1))) (*.f64 (+.f64 b2 b2) 4))
(/.f64 (+.f64 (/.f64 (neg.f64 a2) (/.f64 b1 a1)) (/.f64 (neg.f64 a2) (/.f64 b1 a1))) (*.f64 2 (neg.f64 b2)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 b1 a1)) (/.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 b1 a1))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b1 a1)) (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b1 a1))) (*.f64 2 (*.f64 (+.f64 b2 b2) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (*.f64 2 (*.f64 2 (neg.f64 b2))))
(/.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (*.f64 2 (neg.f64 (+.f64 b2 b2))))
(/.f64 (+.f64 (*.f64 (/.f64 a2 b2) a1) (*.f64 (/.f64 a2 b2) a1)) (+.f64 b1 b1))
(/.f64 (+.f64 (/.f64 (+.f64 a1 a1) (/.f64 b2 a2)) (/.f64 (+.f64 a1 a1) (/.f64 b2 a2))) (*.f64 b1 4))
(/.f64 (+.f64 (/.f64 (*.f64 a1 4) (/.f64 b2 a2)) (/.f64 (*.f64 a1 4) (/.f64 b2 a2))) (*.f64 (+.f64 b1 b1) 4))
(/.f64 (+.f64 (/.f64 (neg.f64 a1) (/.f64 b2 a2)) (/.f64 (neg.f64 a1) (/.f64 b2 a2))) (*.f64 2 (neg.f64 b1)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 a1 b1) 4) (/.f64 b2 a2)) (/.f64 (*.f64 (/.f64 a1 b1) 4) (/.f64 b2 a2))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b2 a2)) (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b2 a2))) (*.f64 2 (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (*.f64 2 (*.f64 2 (neg.f64 b1))))
(/.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b1) 2)) (-.f64 0 (*.f64 b2 (/.f64 2 a2))))
(/.f64 (neg.f64 (/.f64 (+.f64 a2 a2) b2)) (-.f64 0 (*.f64 2 (/.f64 b1 a1))))
(/.f64 (neg.f64 (/.f64 (/.f64 a2 b2) b1)) (-.f64 0 (/.f64 1 a1)))
(/.f64 (neg.f64 (/.f64 (/.f64 a1 b1) b2)) (-.f64 0 (/.f64 1 a2)))
(/.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b1))) (neg.f64 b2))
(/.f64 (neg.f64 (/.f64 (+.f64 a2 a2) (/.f64 b1 a1))) (neg.f64 (+.f64 b2 b2)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b1 a1))) (neg.f64 (*.f64 b2 4)))
(/.f64 (neg.f64 (/.f64 (neg.f64 a2) (/.f64 b1 a1))) b2)
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b1 a1))) (-.f64 0 (*.f64 (+.f64 b2 b2) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (+.f64 b2 b2))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (-.f64 0 (*.f64 2 (neg.f64 b2))))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (-.f64 0 (neg.f64 (+.f64 b2 b2))))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b2) a1)) (neg.f64 b1))
(/.f64 (neg.f64 (/.f64 (+.f64 a1 a1) (/.f64 b2 a2))) (neg.f64 (+.f64 b1 b1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b2 a2))) (neg.f64 (*.f64 b1 4)))
(/.f64 (neg.f64 (/.f64 (neg.f64 a1) (/.f64 b2 a2))) b1)
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b2 a2))) (-.f64 0 (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (+.f64 b1 b1))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (-.f64 0 (*.f64 2 (neg.f64 b1))))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (-.f64 0 (neg.f64 (+.f64 b1 b1))))
(/.f64 (neg.f64 (neg.f64 (/.f64 a2 b2))) (/.f64 b1 a1))
(/.f64 (neg.f64 (neg.f64 (/.f64 a1 b1))) (/.f64 b2 a2))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(+.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 0)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(+.f64 0 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(-.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 0)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (/.f64 b2 (/.f64 a1 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 a2 b2) (/.f64 b1 a1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 a2 b2) (/.f64 (neg.f64 (/.f64 b1 a1)) -1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 a1 (*.f64 b1 (/.f64 b2 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 a1 (/.f64 b1 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 a1 b1) (/.f64 b2 a2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 a1 b1) (/.f64 (neg.f64 (/.f64 b2 a2)) -1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 1 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 a2 a2) (*.f64 (+.f64 b2 b2) (/.f64 b1 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 a2 a2) (/.f64 (+.f64 b2 b2) (/.f64 a1 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 a2 a2) (+.f64 (*.f64 b2 (/.f64 b1 a1)) (*.f64 b2 (/.f64 b1 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 a2 a2) (+.f64 (/.f64 b2 (/.f64 a1 b1)) (/.f64 b2 (/.f64 a1 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 a1 a1) (*.f64 (+.f64 b1 b1) (/.f64 b2 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 a1 a1) (/.f64 (+.f64 b1 b1) (/.f64 a2 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 a1 a1) (+.f64 (*.f64 b1 (/.f64 b2 a2)) (*.f64 b1 (/.f64 b2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 a1 a1) (+.f64 (/.f64 b1 (/.f64 a2 b2)) (/.f64 b1 (/.f64 a2 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 2 (*.f64 2 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 b1 a1)) (/.f64 a2 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 2 (/.f64 (*.f64 b2 (/.f64 2 a2)) (/.f64 a1 b1)))
(/.f64 2 (*.f64 (/.f64 2 a2) (/.f64 b1 (/.f64 a1 b2))))
(/.f64 a1 (*.f64 b1 (*.f64 (/.f64 2 a2) (/.f64 b2 2))))
(*.f64 (/.f64 a1 b1) (/.f64 2 (*.f64 b2 (/.f64 2 a2))))
(/.f64 2 (+.f64 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)) (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 (/.f64 a1 b1) 2) (*.f64 b2 (/.f64 2 a2)))
(/.f64 2 (*.f64 (/.f64 2 a2) (/.f64 b1 (/.f64 a1 b2))))
(/.f64 a1 (*.f64 b1 (*.f64 (/.f64 2 a2) (/.f64 b2 2))))
(*.f64 (/.f64 a1 b1) (/.f64 2 (*.f64 b2 (/.f64 2 a2))))
(/.f64 (*.f64 a1 4) (*.f64 (*.f64 b1 4) (/.f64 b2 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 4) (+.f64 (*.f64 (+.f64 b1 b1) (/.f64 b2 a2)) (*.f64 (+.f64 b1 b1) (/.f64 b2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 4) (+.f64 (/.f64 (+.f64 b1 b1) (/.f64 a2 b2)) (/.f64 (+.f64 b1 b1) (/.f64 a2 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (+.f64 a2 a2) b2) (*.f64 2 (/.f64 b1 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a2 4) (*.f64 (*.f64 b2 4) (/.f64 b1 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a2 4) (+.f64 (*.f64 (+.f64 b2 b2) (/.f64 b1 a1)) (*.f64 (+.f64 b2 b2) (/.f64 b1 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a2 4) (+.f64 (/.f64 (+.f64 b2 b2) (/.f64 a1 b1)) (/.f64 (+.f64 b2 b2) (/.f64 a1 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 (/.f64 a1 b1) (/.f64 (+.f64 a2 a2) b2)) 2)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 a1) (*.f64 (neg.f64 b1) (/.f64 b2 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 a1) (/.f64 b1 (neg.f64 (/.f64 a2 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 a2) (*.f64 (neg.f64 b2) (/.f64 b1 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 a2) (/.f64 (neg.f64 b2) (/.f64 a1 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2))) (*.f64 2 (*.f64 (/.f64 b1 a1) (/.f64 b2 a2)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b1 a1)) (/.f64 a2 b2)) (/.f64 (*.f64 2 (/.f64 b1 a1)) (/.f64 a2 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 4 (+.f64 (/.f64 (*.f64 b2 (/.f64 2 a2)) (/.f64 a1 b1)) (/.f64 (*.f64 b2 (/.f64 2 a2)) (/.f64 a1 b1))))
(/.f64 2 (*.f64 (/.f64 2 a2) (/.f64 b1 (/.f64 a1 b2))))
(/.f64 a1 (*.f64 b1 (*.f64 (/.f64 2 a2) (/.f64 b2 2))))
(*.f64 (/.f64 a1 b1) (/.f64 2 (*.f64 b2 (/.f64 2 a2))))
(/.f64 (*.f64 (/.f64 a1 b1) 4) (*.f64 2 (*.f64 b2 (/.f64 2 a2))))
(/.f64 2 (*.f64 (/.f64 2 a2) (/.f64 b1 (/.f64 a1 b2))))
(/.f64 a1 (*.f64 b1 (*.f64 (/.f64 2 a2) (/.f64 b2 2))))
(*.f64 (/.f64 a1 b1) (/.f64 2 (*.f64 b2 (/.f64 2 a2))))
(/.f64 (*.f64 (/.f64 a1 b1) 4) (*.f64 (/.f64 b2 a2) 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 (+.f64 a1 a1) 4) (*.f64 (/.f64 b2 a2) (*.f64 (+.f64 b1 b1) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 (+.f64 a1 a1) 4) (+.f64 (*.f64 (*.f64 b1 4) (/.f64 b2 a2)) (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 (/.f64 a2 b2) 4) (*.f64 2 (*.f64 2 (/.f64 b1 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 (/.f64 a2 b2) 4) (*.f64 (/.f64 b1 a1) 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (*.f64 (*.f64 2 (/.f64 b1 a1)) (*.f64 b2 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (+.f64 (*.f64 (*.f64 b2 4) (/.f64 b1 a1)) (*.f64 (*.f64 b2 4) (/.f64 b1 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 4) 4)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (/.f64 a2 b2) b1) (/.f64 1 a1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (/.f64 a1 b1) b2) (/.f64 1 a2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 -2) (*.f64 (/.f64 b2 a2) (*.f64 2 (neg.f64 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 -2) (*.f64 (/.f64 b2 a2) (neg.f64 (+.f64 b1 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 -2) (+.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a2)) (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 -2) (+.f64 (/.f64 b1 (neg.f64 (/.f64 a2 b2))) (/.f64 b1 (neg.f64 (/.f64 a2 b2)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a2 -2) (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a2 -2) (*.f64 (/.f64 b1 a1) (neg.f64 (+.f64 b2 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a2 -2) (+.f64 (*.f64 (neg.f64 b2) (/.f64 b1 a1)) (*.f64 (neg.f64 b2) (/.f64 b1 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a2 -2) (+.f64 (/.f64 (neg.f64 b2) (/.f64 a1 b1)) (/.f64 (neg.f64 b2) (/.f64 a1 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b1) 4)) (+.f64 (*.f64 (/.f64 b2 a2) 4) (*.f64 (/.f64 b2 a2) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a1 a1) 4)) (+.f64 (*.f64 (/.f64 b2 a2) (*.f64 (+.f64 b1 b1) 4)) (*.f64 (/.f64 b2 a2) (*.f64 (+.f64 b1 b1) 4))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b2 a2) (*.f64 2 (neg.f64 b1))) (*.f64 (/.f64 b2 a2) (*.f64 2 (neg.f64 b1)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b2 a2) (neg.f64 (+.f64 b1 b1))) (*.f64 (/.f64 b2 a2) (neg.f64 (+.f64 b1 b1)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 4)) 8)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 2 (*.f64 (/.f64 a2 b2) 4)) (+.f64 (*.f64 (/.f64 b1 a1) 4) (*.f64 (/.f64 b1 a1) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a2 a2) 4)) (+.f64 (*.f64 (*.f64 2 (/.f64 b1 a1)) (*.f64 b2 4)) (*.f64 (*.f64 2 (/.f64 b1 a1)) (*.f64 b2 4))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a1))) (*.f64 2 (*.f64 (neg.f64 b2) (/.f64 b1 a1)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 (/.f64 b1 a1) (neg.f64 (+.f64 b2 b2))) (*.f64 (/.f64 b1 a1) (neg.f64 (+.f64 b2 b2)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 a2 (/.f64 a1 b1)) b2)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (*.f64 (/.f64 a2 b2) a1) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (+.f64 a2 a2) (/.f64 b1 a1)) (+.f64 b2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (*.f64 a2 4) (/.f64 b1 a1)) (*.f64 b2 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (neg.f64 a2) (/.f64 b1 a1)) (neg.f64 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 b1 a1)) 4)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b1 a1)) (*.f64 (+.f64 b2 b2) 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1)) (*.f64 2 (neg.f64 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1)) (neg.f64 (+.f64 b2 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (+.f64 a1 a1) (/.f64 b2 a2)) (+.f64 b1 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (*.f64 a1 4) (/.f64 b2 a2)) (*.f64 b1 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (neg.f64 a1) (/.f64 b2 a2)) (neg.f64 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (*.f64 (/.f64 a1 b1) 4) (/.f64 b2 a2)) 4)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b2 a2)) (*.f64 (+.f64 b1 b1) 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2)) (*.f64 2 (neg.f64 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2)) (neg.f64 (+.f64 b1 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (/.f64 a1 b1) 2) (/.f64 (/.f64 b2 a2) 2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (/.f64 (/.f64 a2 b2) 2) (/.f64 (/.f64 b1 a1) 2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 a2 b2)) (neg.f64 (/.f64 b1 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 a1 b1)) (neg.f64 (/.f64 b2 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (neg.f64 (/.f64 a2 b2)) (neg.f64 (/.f64 a2 b2))) (+.f64 (neg.f64 (/.f64 b1 a1)) (neg.f64 (/.f64 b1 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (/.f64 a1 b1) b2) (/.f64 (/.f64 a1 b1) b2)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (neg.f64 (/.f64 a1 b1)) (neg.f64 (/.f64 a1 b1))) (+.f64 (neg.f64 (/.f64 b2 a2)) (neg.f64 (/.f64 b2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (/.f64 a2 b2) b1) (/.f64 (/.f64 a2 b2) b1)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 4)) (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) 4))) 16)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (*.f64 a2 (/.f64 a1 b1)) (*.f64 a2 (/.f64 a1 b1))) (+.f64 b2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (+.f64 a2 a2) (/.f64 b1 a1)) (/.f64 (+.f64 a2 a2) (/.f64 b1 a1))) (*.f64 b2 4))
(/.f64 (+.f64 (/.f64 a1 (/.f64 b1 (+.f64 a2 a2))) (/.f64 a1 (/.f64 b1 (+.f64 a2 a2)))) (*.f64 b2 4))
(/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b1) 2)) (*.f64 b2 2))
(/.f64 (+.f64 (/.f64 (*.f64 a2 4) (/.f64 b1 a1)) (/.f64 (*.f64 a2 4) (/.f64 b1 a1))) (*.f64 (+.f64 b2 b2) 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (neg.f64 a2) (/.f64 b1 a1)) (/.f64 (neg.f64 a2) (/.f64 b1 a1))) (*.f64 2 (neg.f64 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 b1 a1)) (/.f64 (*.f64 (/.f64 a2 b2) 4) (/.f64 b1 a1))) 8)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b1 a1)) (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b1 a1))) (*.f64 2 (*.f64 (+.f64 b2 b2) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (*.f64 2 (*.f64 2 (neg.f64 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (*.f64 2 (neg.f64 (+.f64 b2 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (*.f64 (/.f64 a2 b2) a1) (*.f64 (/.f64 a2 b2) a1)) (+.f64 b1 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (+.f64 a1 a1) (/.f64 b2 a2)) (/.f64 (+.f64 a1 a1) (/.f64 b2 a2))) (*.f64 b1 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 a1 4) (/.f64 b2 a2)) (/.f64 (*.f64 a1 4) (/.f64 b2 a2))) (*.f64 (+.f64 b1 b1) 4))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (neg.f64 a1) (/.f64 b2 a2)) (/.f64 (neg.f64 a1) (/.f64 b2 a2))) (*.f64 2 (neg.f64 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 a1 b1) 4) (/.f64 b2 a2)) (/.f64 (*.f64 (/.f64 a1 b1) 4) (/.f64 b2 a2))) 8)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b2 a2)) (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b2 a2))) (*.f64 2 (*.f64 (+.f64 b1 b1) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (*.f64 2 (*.f64 2 (neg.f64 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b1) 2)) (-.f64 0 (*.f64 b2 (/.f64 2 a2))))
(/.f64 2 (*.f64 (/.f64 2 a2) (/.f64 b1 (/.f64 a1 b2))))
(/.f64 a1 (*.f64 b1 (*.f64 (/.f64 2 a2) (/.f64 b2 2))))
(*.f64 (/.f64 a1 b1) (/.f64 2 (*.f64 b2 (/.f64 2 a2))))
(/.f64 (neg.f64 (/.f64 (+.f64 a2 a2) b2)) (-.f64 0 (*.f64 2 (/.f64 b1 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (/.f64 a2 b2) b1)) (-.f64 0 (/.f64 1 a1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (/.f64 a1 b1) b2)) (-.f64 0 (/.f64 1 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b1))) (neg.f64 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (+.f64 a2 a2) (/.f64 b1 a1))) (neg.f64 (+.f64 b2 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b1 a1))) (neg.f64 (*.f64 b2 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (neg.f64 a2) (/.f64 b1 a1))) b2)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b1 a1))) (-.f64 0 (*.f64 (+.f64 b2 b2) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (+.f64 b2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (-.f64 0 (*.f64 2 (neg.f64 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b1 a1))) (-.f64 0 (neg.f64 (+.f64 b2 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b2) a1)) (neg.f64 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (+.f64 a1 a1) (/.f64 b2 a2))) (neg.f64 (+.f64 b1 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b2 a2))) (neg.f64 (*.f64 b1 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (neg.f64 a1) (/.f64 b2 a2))) b1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b2 a2))) (-.f64 0 (*.f64 (+.f64 b1 b1) 4)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (+.f64 b1 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (-.f64 0 (*.f64 2 (neg.f64 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b2 a2))) (-.f64 0 (neg.f64 (+.f64 b1 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 a2 b2))) (/.f64 b1 a1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 a1 b1))) (/.f64 b2 a2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b2 (/.f64 b1 a1)))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.3b
(/.f64 b1 (/.f64 a1 b2))
6.6b
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
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 (/.f64 a1 b2)))
0.0ms
a1
@inf
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
0.0ms
a1
@-inf
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
0.0ms
b1
@-inf
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
0.0ms
b1
@inf
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))

rewrite69.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1736×bool.json-1
1736×bool.json-2
1714×rational.json-1
1714×rational.json-2
1398×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19932
238532
3143832
4503332
Stop Event
node limit
Counts
2 → 103
Calls
Call 1
Inputs
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 b1 (/.f64 a1 b2))
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 a1 b2) (/.f64 a2 b1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 (/.f64 a1 b2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 (/.f64 a2 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 (/.f64 (/.f64 a2 b1) b2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 (/.f64 a2 b1) (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 a2 b1))))) (#(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 a1 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 (/.f64 (/.f64 a1 b2) b1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 (/.f64 a1 b2) b1) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 (/.f64 a1 b2) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 1/2 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b2) 2) (/.f64 1/2 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b2) 2) (*.f64 a2 (/.f64 1/2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b2) 2) (*.f64 (/.f64 1/2 (/.f64 b1 a2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b2) 2) (/.f64 2 (/.f64 (*.f64 b1 4) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 1 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (*.f64 (/.f64 1 (/.f64 b2 a2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (*.f64 b1 (*.f64 b2 (/.f64 2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a1 (*.f64 (+.f64 b2 b2) (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 a1 b2) (*.f64 b1 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 2 b1)) (/.f64 1 (*.f64 b2 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 1 (*.f64 2 (*.f64 b1 (/.f64 2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 1 (/.f64 (*.f64 b1 4) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (*.f64 (/.f64 (/.f64 a1 b2) b1) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (/.f64 b1 (/.f64 a1 b2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (/.f64 b1 a2) (*.f64 b2 4))))))) (#(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 a1 (/.f64 2 b1))) (/.f64 1/2 b2))))) (#(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 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (*.f64 (/.f64 a1 (/.f64 b2 a2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a1 b2)) (/.f64 1 (neg.f64 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 a1 b2)) (/.f64 1 (/.f64 (neg.f64 b1) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (*.f64 (/.f64 b1 a2) (neg.f64 b2))))))) (#(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 a2) (/.f64 1 (neg.f64 (/.f64 b1 (/.f64 a1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b2) b1) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 1 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (*.f64 (/.f64 b1 a2) (neg.f64 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 (neg.f64 (/.f64 b1 (/.f64 a1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (*.f64 (neg.f64 b1) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a1 (*.f64 b1 (/.f64 2 a2))))))) (#(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 1 (/.f64 b2 a2)) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a2 (*.f64 (/.f64 (/.f64 a1 b2) b1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 b1 a2)) (/.f64 a1 (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b1) b2) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 a1 b2) b1) 2) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 b1 a2)) (*.f64 (/.f64 a1 b2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b1) (/.f64 a1 (*.f64 b2 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b1) (*.f64 a1 (/.f64 2 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b2) (*.f64 a2 (*.f64 a1 (/.f64 2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 a1 b2) (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 b1 (/.f64 a1 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 b1 (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 b1 (/.f64 a1 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b1 (/.f64 b2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 b2 (/.f64 b1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b1 (/.f64 a1 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 b1 (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b2 b2) (/.f64 1/2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b2 b2) (*.f64 b1 (/.f64 1/2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b2 b2) (*.f64 (/.f64 1/2 (/.f64 a1 b1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b2 b2) (/.f64 2 (/.f64 (*.f64 a1 4) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b1 b1) (/.f64 (/.f64 b2 a1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b1 b1) (*.f64 (/.f64 (/.f64 b2 a1) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b1 b1) (*.f64 1/2 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 b1 (*.f64 (/.f64 a1 b2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 b1 (/.f64 a1 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 b2 (*.f64 a1 (/.f64 2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b1 4) (/.f64 1 (*.f64 (/.f64 a1 b2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 b1 (/.f64 a1 b2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b2 4) (/.f64 1 (*.f64 2 (*.f64 a1 (/.f64 2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b2 4) (/.f64 1 (/.f64 (*.f64 a1 4) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b1) (/.f64 1 (neg.f64 (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b1) (/.f64 1 (/.f64 (neg.f64 a1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b2) (/.f64 1 (/.f64 (neg.f64 a1) b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 b2) (/.f64 1 (neg.f64 (/.f64 a1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b1 a1) b2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b1 a1) (/.f64 1 (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b2 a1) b1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 b2 a1) (/.f64 1 (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 b1 (neg.f64 (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 b1 (/.f64 (neg.f64 a1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b1 (/.f64 2 a1)) (/.f64 b2 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 b1 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a1) (/.f64 b1 (/.f64 1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 a1) (/.f64 b2 (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 b1 (*.f64 b2 (/.f64 2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 a1 b1)) (+.f64 b2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 b2 a1) 2) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 b1 (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 b1 (/.f64 a1 b2)) (/.f64 b1 (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 b1 (/.f64 a1 b2)) (/.f64 b1 (/.f64 a1 b2)))))))

simplify92.0ms (1.1%)

Algorithm
egg-herbie
Rules
1306×rational.json-simplify-51
1292×rational.json-simplify-61
1238×rational.json-simplify-35
1226×rational.json-simplify-44
1028×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02523265
16563253
215993229
361753223
Stop Event
node limit
Counts
187 → 127
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) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(+.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(+.f64 0 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))
(-.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (*.f64 (/.f64 (/.f64 a2 b1) b2) 1))
(*.f64 a1 (*.f64 (/.f64 a2 b1) (/.f64 1 b2)))
(*.f64 a1 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 1)
(*.f64 1 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 (/.f64 a1 b2) b1) 2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 (/.f64 a1 b2) b1) 2) 1))
(*.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 (/.f64 a1 b2) b1)))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) 1))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1/2 b2) (/.f64 a2 b1)))
(*.f64 (*.f64 (/.f64 a1 b2) 2) (/.f64 1/2 (/.f64 b1 a2)))
(*.f64 (*.f64 (/.f64 a1 b2) 2) (*.f64 a2 (/.f64 1/2 b1)))
(*.f64 (*.f64 (/.f64 a1 b2) 2) (*.f64 (/.f64 1/2 (/.f64 b1 a2)) 1))
(*.f64 (*.f64 (/.f64 a1 b2) 2) (/.f64 2 (/.f64 (*.f64 b1 4) a2)))
(*.f64 (/.f64 a1 b1) (/.f64 1 (/.f64 b2 a2)))
(*.f64 (/.f64 a1 b1) (*.f64 (/.f64 1 (/.f64 b2 a2)) 1))
(*.f64 2 (/.f64 a2 (*.f64 b1 (*.f64 b2 (/.f64 2 a1)))))
(*.f64 2 (/.f64 a1 (*.f64 (+.f64 b2 b2) (/.f64 b1 a2))))
(*.f64 2 (/.f64 (/.f64 a1 b2) (*.f64 b1 (/.f64 2 a2))))
(*.f64 2 (/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2))
(*.f64 (*.f64 a1 (/.f64 2 b1)) (/.f64 1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 1 (*.f64 2 (*.f64 b1 (/.f64 2 a2)))))
(*.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 1 (/.f64 (*.f64 b1 4) a2)))
(*.f64 (*.f64 a2 (*.f64 (/.f64 (/.f64 a1 b2) b1) 2)) 1/2)
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (/.f64 b1 (/.f64 a1 b2)) 4)))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (/.f64 b1 a2) (*.f64 b2 4))))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))
(*.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b1))) (/.f64 1/2 b2))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))
(*.f64 (/.f64 1 b1) (*.f64 a2 (/.f64 a1 b2)))
(*.f64 (/.f64 1 b1) (*.f64 (/.f64 a1 (/.f64 b2 a2)) 1))
(*.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))
(*.f64 (neg.f64 (/.f64 a1 b2)) (/.f64 1 (neg.f64 (/.f64 b1 a2))))
(*.f64 (neg.f64 (/.f64 a1 b2)) (/.f64 1 (/.f64 (neg.f64 b1) a2)))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (/.f64 b1 a2) (neg.f64 b2))))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (/.f64 b1 (/.f64 a1 b2)))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a1))))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 1 (/.f64 1 a2)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 -1 (/.f64 a1 (*.f64 (/.f64 b1 a2) (neg.f64 b2))))
(*.f64 -1 (/.f64 a1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(*.f64 -1 (/.f64 a2 (neg.f64 (/.f64 b1 (/.f64 a1 b2)))))
(*.f64 -1 (/.f64 a2 (*.f64 (neg.f64 b1) (/.f64 b2 a1))))
(*.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a1 (*.f64 b1 (/.f64 2 a2))))
(*.f64 (/.f64 a1 (/.f64 b2 a2)) (/.f64 1 b1))
(*.f64 (/.f64 1 (/.f64 b2 a2)) (/.f64 a1 b1))
(*.f64 1/2 (*.f64 a2 (*.f64 (/.f64 (/.f64 a1 b2) b1) 2)))
(*.f64 (/.f64 2 (/.f64 b1 a2)) (/.f64 a1 (+.f64 b2 b2)))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(*.f64 (/.f64 (/.f64 (/.f64 a1 b2) b1) 2) (+.f64 a2 a2))
(*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) (+.f64 a1 a1))
(*.f64 (/.f64 1/2 (/.f64 b1 a2)) (*.f64 (/.f64 a1 b2) 2))
(*.f64 (/.f64 2 b1) (/.f64 a1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 (/.f64 1/2 b1) (*.f64 a1 (/.f64 2 (/.f64 b2 a2))))
(*.f64 (/.f64 1/2 b2) (*.f64 a2 (*.f64 a1 (/.f64 2 b1))))
(+.f64 (/.f64 b1 (/.f64 a1 b2)) 0)
(+.f64 0 (/.f64 b1 (/.f64 a1 b2)))
(-.f64 (/.f64 b1 (/.f64 a1 b2)) 0)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (/.f64 b1 (/.f64 a1 b2)) 1)
(*.f64 1 (/.f64 b1 (/.f64 a1 b2)))
(*.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a1))) 1/2)
(*.f64 (+.f64 b2 b2) (/.f64 1/2 (/.f64 a1 b1)))
(*.f64 (+.f64 b2 b2) (*.f64 b1 (/.f64 1/2 a1)))
(*.f64 (+.f64 b2 b2) (*.f64 (/.f64 1/2 (/.f64 a1 b1)) 1))
(*.f64 (+.f64 b2 b2) (/.f64 2 (/.f64 (*.f64 a1 4) b1)))
(*.f64 (+.f64 b1 b1) (/.f64 (/.f64 b2 a1) 2))
(*.f64 (+.f64 b1 b1) (*.f64 (/.f64 (/.f64 b2 a1) 2) 1))
(*.f64 (+.f64 b1 b1) (*.f64 1/2 (/.f64 b2 a1)))
(*.f64 2 (/.f64 b1 (*.f64 (/.f64 a1 b2) 2)))
(*.f64 2 (/.f64 (/.f64 b1 (/.f64 a1 b2)) 2))
(*.f64 2 (/.f64 b2 (*.f64 a1 (/.f64 2 b1))))
(*.f64 (*.f64 b1 4) (/.f64 1 (*.f64 (/.f64 a1 b2) 4)))
(*.f64 (*.f64 (/.f64 b1 (/.f64 a1 b2)) 4) 1/4)
(*.f64 (*.f64 b2 4) (/.f64 1 (*.f64 2 (*.f64 a1 (/.f64 2 b1)))))
(*.f64 (*.f64 b2 4) (/.f64 1 (/.f64 (*.f64 a1 4) b1)))
(*.f64 (neg.f64 b1) (/.f64 1 (neg.f64 (/.f64 a1 b2))))
(*.f64 (neg.f64 b1) (/.f64 1 (/.f64 (neg.f64 a1) b2)))
(*.f64 (neg.f64 b2) (/.f64 1 (/.f64 (neg.f64 a1) b1)))
(*.f64 (neg.f64 b2) (/.f64 1 (neg.f64 (/.f64 a1 b1))))
(*.f64 (/.f64 b1 a1) b2)
(*.f64 (/.f64 b1 a1) (/.f64 1 (/.f64 1 b2)))
(*.f64 (/.f64 b2 a1) b1)
(*.f64 (/.f64 b2 a1) (/.f64 1 (/.f64 1 b1)))
(*.f64 -1 (/.f64 b1 (neg.f64 (/.f64 a1 b2))))
(*.f64 -1 (/.f64 b1 (/.f64 (neg.f64 a1) b2)))
(*.f64 (*.f64 b1 (/.f64 2 a1)) (/.f64 b2 2))
(*.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 b1 2))
(*.f64 (/.f64 1 a1) (/.f64 b1 (/.f64 1 b2)))
(*.f64 (/.f64 1 a1) (/.f64 b2 (/.f64 1 b1)))
(*.f64 1/2 (*.f64 b1 (*.f64 b2 (/.f64 2 a1))))
(*.f64 (/.f64 1/2 (/.f64 a1 b1)) (+.f64 b2 b2))
(*.f64 (/.f64 (/.f64 b2 a1) 2) (+.f64 b1 b1))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(+.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(+.f64 0 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(-.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (*.f64 (/.f64 (/.f64 a2 b1) b2) 1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (*.f64 (/.f64 a2 b1) (/.f64 1 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 a1 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 1 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 (/.f64 a1 b2) b1) 2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 (/.f64 a1 b2) b1) 2) 1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 (/.f64 a1 b2) b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) 1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1/2 b2) (/.f64 a2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 (/.f64 a1 b2) 2) (/.f64 1/2 (/.f64 b1 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 (/.f64 a1 b2) 2) (*.f64 a2 (/.f64 1/2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 (/.f64 a1 b2) 2) (*.f64 (/.f64 1/2 (/.f64 b1 a2)) 1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 (/.f64 a1 b2) 2) (/.f64 2 (/.f64 (*.f64 b1 4) a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 a1 b1) (/.f64 1 (/.f64 b2 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 a1 b1) (*.f64 (/.f64 1 (/.f64 b2 a2)) 1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 2 (/.f64 a2 (*.f64 b1 (*.f64 b2 (/.f64 2 a1)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 2 (/.f64 a1 (*.f64 (+.f64 b2 b2) (/.f64 b1 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 2 (/.f64 (/.f64 a1 b2) (*.f64 b1 (/.f64 2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 2 (/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 a1 (/.f64 2 b1)) (/.f64 1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 1 (*.f64 2 (*.f64 b1 (/.f64 2 a2)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 1 (/.f64 (*.f64 b1 4) a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 a2 (*.f64 (/.f64 (/.f64 a1 b2) b1) 2)) 1/2)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (/.f64 b1 (/.f64 a1 b2)) 4)))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 4 (/.f64 b2 (/.f64 a1 b1)))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 a1 (*.f64 b2 b1)) 4)))
(*.f64 a2 (*.f64 4 (/.f64 a1 (*.f64 (*.f64 b2 b1) 4))))
(*.f64 a2 (*.f64 4 (/.f64 a1 (*.f64 b2 (*.f64 b1 4)))))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (/.f64 b1 a2) (*.f64 b2 4))))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 b2 (/.f64 (*.f64 b1 4) a2))))
(*.f64 4 (*.f64 a1 (/.f64 (/.f64 a2 b1) (*.f64 b2 4))))
(*.f64 a1 (*.f64 4 (*.f64 (/.f64 (/.f64 a2 b2) b1) 1/4)))
(*.f64 a1 (*.f64 4 (/.f64 a2 (*.f64 b2 (*.f64 b1 4)))))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b1))) (/.f64 1/2 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 1 b1) (*.f64 a2 (/.f64 a1 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 1 b1) (*.f64 (/.f64 a1 (/.f64 b2 a2)) 1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (neg.f64 (/.f64 a1 b2)) (/.f64 1 (neg.f64 (/.f64 b1 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (neg.f64 (/.f64 a1 b2)) (/.f64 1 (/.f64 (neg.f64 b1) a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (/.f64 b1 a2) (neg.f64 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (/.f64 b1 (/.f64 a1 b2)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (neg.f64 b1) (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 1 (/.f64 1 a2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 -1 (/.f64 a1 (*.f64 (/.f64 b1 a2) (neg.f64 b2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 -1 (/.f64 a1 (*.f64 (neg.f64 b1) (/.f64 b2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 -1 (/.f64 a2 (neg.f64 (/.f64 b1 (/.f64 a1 b2)))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 -1 (/.f64 a2 (*.f64 (neg.f64 b1) (/.f64 b2 a1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (*.f64 2 (/.f64 1 b2)) (/.f64 a1 (*.f64 b1 (/.f64 2 a2))))
(*.f64 (*.f64 (/.f64 1 b2) 2) (/.f64 a1 (*.f64 b1 (/.f64 2 a2))))
(*.f64 2 (*.f64 (/.f64 1 b2) (/.f64 a1 (*.f64 b1 (/.f64 2 a2)))))
(*.f64 (/.f64 1 b2) (*.f64 2 (/.f64 a1 (/.f64 b1 (/.f64 a2 2)))))
(*.f64 (/.f64 a2 (/.f64 b1 (*.f64 a1 1/2))) (/.f64 2 b2))
(*.f64 (/.f64 a1 (/.f64 b2 a2)) (/.f64 1 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 1 (/.f64 b2 a2)) (/.f64 a1 b1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 1/2 (*.f64 a2 (*.f64 (/.f64 (/.f64 a1 b2) b1) 2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 2 (/.f64 b1 a2)) (/.f64 a1 (+.f64 b2 b2)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 (/.f64 (/.f64 a1 b2) b1) 2) (+.f64 a2 a2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) (+.f64 a1 a1))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 1/2 (/.f64 b1 a2)) (*.f64 (/.f64 a1 b2) 2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 2 b1) (/.f64 a1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 1/2 b1) (*.f64 a1 (/.f64 2 (/.f64 b2 a2))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(*.f64 (/.f64 1/2 b2) (*.f64 a2 (*.f64 a1 (/.f64 2 b1))))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 (/.f64 a2 b2) b1))
(+.f64 (/.f64 b1 (/.f64 a1 b2)) 0)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(+.f64 0 (/.f64 b1 (/.f64 a1 b2)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(-.f64 (/.f64 b1 (/.f64 a1 b2)) 0)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 (/.f64 b1 (/.f64 a1 b2)) 1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 1 (/.f64 b1 (/.f64 a1 b2)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (*.f64 b1 (*.f64 b2 (/.f64 2 a1))) 1/2)
(*.f64 b1 (*.f64 (*.f64 b2 (/.f64 2 a1)) 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 a1) (*.f64 b2 b1)))
(*.f64 b2 (/.f64 (*.f64 b1 1/2) (/.f64 a1 2)))
(*.f64 b2 (/.f64 (*.f64 b1 1/2) (*.f64 a1 1/2)))
(*.f64 (+.f64 b2 b2) (/.f64 1/2 (/.f64 a1 b1)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (+.f64 b2 b2) (*.f64 b1 (/.f64 1/2 a1)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (+.f64 b2 b2) (*.f64 (/.f64 1/2 (/.f64 a1 b1)) 1))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (+.f64 b2 b2) (/.f64 2 (/.f64 (*.f64 a1 4) b1)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (+.f64 b1 b1) (/.f64 (/.f64 b2 a1) 2))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (+.f64 b1 b1) (*.f64 (/.f64 (/.f64 b2 a1) 2) 1))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (+.f64 b1 b1) (*.f64 1/2 (/.f64 b2 a1)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 2 (/.f64 b1 (*.f64 (/.f64 a1 b2) 2)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 2 (/.f64 (/.f64 b1 (/.f64 a1 b2)) 2))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 2 (/.f64 b2 (*.f64 a1 (/.f64 2 b1))))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (*.f64 b1 4) (/.f64 1 (*.f64 (/.f64 a1 b2) 4)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (*.f64 (/.f64 b1 (/.f64 a1 b2)) 4) 1/4)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (*.f64 b2 4) (/.f64 1 (*.f64 2 (*.f64 a1 (/.f64 2 b1)))))
(*.f64 (*.f64 b2 4) (/.f64 1/2 (*.f64 a1 (/.f64 2 b1))))
(*.f64 b2 (*.f64 4 (/.f64 (/.f64 1/2 a1) (/.f64 2 b1))))
(*.f64 b2 (*.f64 4 (/.f64 b1 (*.f64 a1 4))))
(*.f64 b2 (*.f64 4 (/.f64 b1 (/.f64 a1 1/4))))
(*.f64 (*.f64 b2 4) (/.f64 1 (/.f64 (*.f64 a1 4) b1)))
(*.f64 (*.f64 b2 4) (/.f64 1/2 (*.f64 a1 (/.f64 2 b1))))
(*.f64 b2 (*.f64 4 (/.f64 (/.f64 1/2 a1) (/.f64 2 b1))))
(*.f64 b2 (*.f64 4 (/.f64 b1 (*.f64 a1 4))))
(*.f64 b2 (*.f64 4 (/.f64 b1 (/.f64 a1 1/4))))
(*.f64 (neg.f64 b1) (/.f64 1 (neg.f64 (/.f64 a1 b2))))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (neg.f64 b1) (/.f64 1 (/.f64 (neg.f64 a1) b2)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (neg.f64 b2) (/.f64 1 (/.f64 (neg.f64 a1) b1)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (neg.f64 b2) (/.f64 1 (neg.f64 (/.f64 a1 b1))))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (/.f64 b1 a1) b2)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (/.f64 b1 a1) (/.f64 1 (/.f64 1 b2)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (/.f64 b2 a1) b1)
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (/.f64 b2 a1) (/.f64 1 (/.f64 1 b1)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 -1 (/.f64 b1 (neg.f64 (/.f64 a1 b2))))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 -1 (/.f64 b1 (/.f64 (neg.f64 a1) b2)))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (*.f64 b1 (/.f64 2 a1)) (/.f64 b2 2))
(*.f64 b1 (*.f64 (*.f64 b2 (/.f64 2 a1)) 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 a1) (*.f64 b2 b1)))
(*.f64 b2 (/.f64 (*.f64 b1 1/2) (/.f64 a1 2)))
(*.f64 b2 (/.f64 (*.f64 b1 1/2) (*.f64 a1 1/2)))
(*.f64 (*.f64 b2 (/.f64 2 a1)) (/.f64 b1 2))
(*.f64 b1 (*.f64 (*.f64 b2 (/.f64 2 a1)) 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 a1) (*.f64 b2 b1)))
(*.f64 b2 (/.f64 (*.f64 b1 1/2) (/.f64 a1 2)))
(*.f64 b2 (/.f64 (*.f64 b1 1/2) (*.f64 a1 1/2)))
(*.f64 (/.f64 1 a1) (/.f64 b1 (/.f64 1 b2)))
(*.f64 (/.f64 1 a1) (/.f64 b2 (/.f64 1 b1)))
(*.f64 (*.f64 b2 b1) (/.f64 1 a1))
(*.f64 (/.f64 1 a1) (/.f64 b2 (/.f64 1 b1)))
(*.f64 (/.f64 1 a1) (/.f64 b1 (/.f64 1 b2)))
(*.f64 (*.f64 b2 b1) (/.f64 1 a1))
(*.f64 1/2 (*.f64 b1 (*.f64 b2 (/.f64 2 a1))))
(*.f64 b1 (*.f64 (*.f64 b2 (/.f64 2 a1)) 1/2))
(*.f64 1/2 (*.f64 (/.f64 2 a1) (*.f64 b2 b1)))
(*.f64 b2 (/.f64 (*.f64 b1 1/2) (/.f64 a1 2)))
(*.f64 b2 (/.f64 (*.f64 b1 1/2) (*.f64 a1 1/2)))
(*.f64 (/.f64 1/2 (/.f64 a1 b1)) (+.f64 b2 b2))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))
(*.f64 (/.f64 (/.f64 b2 a1) 2) (+.f64 b1 b1))
(*.f64 b1 (/.f64 b2 a1))
(*.f64 b2 (/.f64 b1 a1))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series4.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite64.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1330×bool.json-1
1330×bool.json-2
1306×rational.json-1
1306×rational.json-2
1306×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19532
232632
399032
4366832
Stop Event
node limit
Counts
2 → 76
Calls
Call 1
Inputs
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
(*.f64 (/.f64 a1 b2) a2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 a2 (/.f64 1 (*.f64 b2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 (/.f64 1 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 a1 (*.f64 b2 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 (/.f64 a1 b2) (/.f64 b1 a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 a2 (/.f64 1/2 (*.f64 b2 b1))))))) (#(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 (/.f64 a1 b2) (+.f64 a2 a2)) (/.f64 1/2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)) (*.f64 (/.f64 1 b1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b2 b1)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 2))))) (#(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 a1 (/.f64 2 b2)) (*.f64 (/.f64 1 b1) (*.f64 a2 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b2) (*.f64 a2 (/.f64 2 b1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b2) (*.f64 a2 4)) (/.f64 1 (*.f64 b1 4)))))) (#(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 1 b1) (*.f64 a1 (/.f64 1/2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 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 1 b2) (*.f64 a2 (/.f64 a1 b1)))))) (#(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 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a1 b2) (neg.f64 a2)) (/.f64 1 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 2 (*.f64 b2 b1))) (*.f64 a2 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 a2 (/.f64 2 b1)) (*.f64 a1 (/.f64 1/2 b2)))))) (#(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 a2 1/2) (*.f64 a1 (/.f64 2 (*.f64 b2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 a1 b2) (*.f64 a2 (/.f64 2 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 1/2 b1)) (*.f64 a1 (/.f64 2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 b1) (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 1 (*.f64 b2 b1))) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (/.f64 1/2 (*.f64 b2 b1))) (+.f64 a1 a1))))) (#(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 (/.f64 1 b1) (/.f64 a2 b2)) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b1) 1/2) (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b1) (*.f64 a2 1/2)) (*.f64 a1 (/.f64 2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 1/2 b2))) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)) a1)))) (#(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 a1 (/.f64 a2 b1)) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (neg.f64 b1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (+.f64 b1 b1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 b1)) (*.f64 (/.f64 a1 b2) (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 b1 4)) (*.f64 (/.f64 a1 b2) (*.f64 a2 4)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (/.f64 a1 b2) (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (/.f64 a2 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (/.f64 a2 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b2) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 b2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 a2 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 b2 a1) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (/.f64 (+.f64 b2 b2) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 b2 (/.f64 2 a1)) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) (*.f64 a2 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (*.f64 b2 (/.f64 2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a1) (/.f64 (neg.f64 b2) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) (*.f64 a2 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (*.f64 (/.f64 b2 a1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b2) (/.f64 1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a2) (neg.f64 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a1 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a1 (/.f64 a2 b2)) (*.f64 a1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a1 (/.f64 a2 b2)) (*.f64 a1 (/.f64 a2 b2)))))))

simplify168.0ms (2%)

Algorithm
egg-herbie
Rules
1072×rational.json-simplify-41
942×rational.json-simplify-51
874×rational.json-simplify-35
808×rational.json-simplify-50
746×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01622836
14192836
211392824
334822824
452882824
568582824
678822824
Stop Event
node limit
Counts
160 → 104
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 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(+.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 0)
(+.f64 0 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)))
(-.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 0)
(*.f64 a1 (*.f64 a2 (/.f64 1 (*.f64 b2 b1))))
(*.f64 a1 (*.f64 (/.f64 1 b1) (/.f64 a2 b2)))
(*.f64 a1 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))
(*.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 1)
(*.f64 1 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)))
(*.f64 (+.f64 a1 a1) (*.f64 a2 (/.f64 1/2 (*.f64 b2 b1))))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)))
(*.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)) (/.f64 1/2 b1))
(*.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)) (*.f64 (/.f64 1 b1) 1/2))
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
(*.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (+.f64 b1 b1)))
(*.f64 2 (/.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 2))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (*.f64 a2 (/.f64 1/2 b1)))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (*.f64 (/.f64 1 b1) (*.f64 a2 1/2)))
(*.f64 (*.f64 (/.f64 a1 b2) (*.f64 a2 (/.f64 2 b1))) 1/2)
(*.f64 (*.f64 (/.f64 a1 b2) (*.f64 a2 4)) (/.f64 1 (*.f64 b1 4)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b2) (/.f64 1/2 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 1/2 b2))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))
(*.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (*.f64 (/.f64 a1 b2) (neg.f64 a2)) (/.f64 1 (neg.f64 b1)))
(*.f64 -1 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (neg.f64 b1)))
(*.f64 (*.f64 a1 (/.f64 2 (*.f64 b2 b1))) (*.f64 a2 1/2))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 a1 (/.f64 1/2 b2)))
(*.f64 (*.f64 a1 (/.f64 1/2 b2)) (*.f64 a2 (/.f64 2 b1)))
(*.f64 (*.f64 a2 1/2) (*.f64 a1 (/.f64 2 (*.f64 b2 b1))))
(*.f64 1/2 (*.f64 (/.f64 a1 b2) (*.f64 a2 (/.f64 2 b1))))
(*.f64 (*.f64 (/.f64 a1 b2) (/.f64 1/2 b1)) (+.f64 a2 a2))
(*.f64 (*.f64 a2 (/.f64 1/2 b1)) (*.f64 a1 (/.f64 2 b2)))
(*.f64 (/.f64 1/2 b1) (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)))
(*.f64 (*.f64 a2 (/.f64 1 (*.f64 b2 b1))) a1)
(*.f64 (*.f64 a2 (/.f64 1/2 (*.f64 b2 b1))) (+.f64 a1 a1))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))
(*.f64 (*.f64 (/.f64 1 b1) (/.f64 a2 b2)) a1)
(*.f64 (*.f64 (/.f64 1 b1) 1/2) (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)))
(*.f64 (*.f64 (/.f64 1 b1) (*.f64 a2 1/2)) (*.f64 a1 (/.f64 2 b2)))
(*.f64 (*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 1/2 b2))) (+.f64 a2 a2))
(*.f64 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)) a1)
(*.f64 (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)) (+.f64 a1 a1))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (/.f64 1 b2))
(*.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (neg.f64 b1)) -1)
(*.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (+.f64 b1 b1)) 2)
(*.f64 (/.f64 1 (neg.f64 b1)) (*.f64 (/.f64 a1 b2) (neg.f64 a2)))
(*.f64 (/.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 2) 2)
(*.f64 (/.f64 1 (*.f64 b1 4)) (*.f64 (/.f64 a1 b2) (*.f64 a2 4)))
(neg.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (neg.f64 b1)))
(+.f64 (*.f64 a1 (/.f64 a2 b2)) 0)
(+.f64 0 (*.f64 a1 (/.f64 a2 b2)))
(-.f64 (*.f64 a1 (/.f64 a2 b2)) 0)
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (/.f64 a1 b2) (/.f64 1 a2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 (/.f64 a2 b2)) 1)
(/.f64 1 (/.f64 (/.f64 b2 a1) a2))
(/.f64 (+.f64 a1 a1) (/.f64 (+.f64 b2 b2) a2))
(/.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)) 2)
(/.f64 2 (/.f64 (*.f64 b2 (/.f64 2 a1)) a2))
(/.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 2 a2))
(/.f64 (*.f64 (/.f64 a1 b2) (*.f64 a2 4)) 4)
(/.f64 (+.f64 a2 a2) (*.f64 b2 (/.f64 2 a1)))
(/.f64 (neg.f64 a1) (/.f64 (neg.f64 b2) a2))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) (*.f64 a2 4))) 8)
(/.f64 (*.f64 a2 4) (*.f64 (/.f64 b2 a1) 4))
(/.f64 (/.f64 a2 b2) (/.f64 1 a1))
(/.f64 (neg.f64 a2) (neg.f64 (/.f64 b2 a1)))
(/.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) 4)
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(+.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(+.f64 0 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(-.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 a1 (*.f64 a2 (/.f64 1 (*.f64 b2 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 a1 (*.f64 (/.f64 1 b1) (/.f64 a2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 a1 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 1 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (+.f64 a1 a1) (*.f64 a2 (/.f64 1/2 (*.f64 b2 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)) (/.f64 1/2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)) (*.f64 (/.f64 1 b1) 1/2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (+.f64 b1 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 2 (/.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (*.f64 a2 (/.f64 1/2 b1)))
(*.f64 (/.f64 2 b2) (*.f64 a1 (*.f64 a2 (/.f64 1/2 b1))))
(*.f64 a1 (*.f64 (/.f64 1/2 b1) (*.f64 a2 (/.f64 2 b2))))
(*.f64 (/.f64 2 b2) (*.f64 (/.f64 (/.f64 a1 b1) 2) a2))
(*.f64 a2 (*.f64 (/.f64 1/2 b1) (/.f64 a1 (/.f64 b2 2))))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (*.f64 (/.f64 1 b1) (*.f64 a2 1/2)))
(*.f64 a1 (*.f64 (/.f64 2 b2) (*.f64 a2 (*.f64 (/.f64 1 b1) 1/2))))
(*.f64 a1 (*.f64 (/.f64 1 b1) (*.f64 (*.f64 a2 1/2) (/.f64 2 b2))))
(*.f64 (/.f64 2 b2) (*.f64 (*.f64 a2 1/2) (/.f64 a1 b1)))
(*.f64 a1 (*.f64 1/2 (*.f64 (/.f64 a2 b1) (/.f64 2 b2))))
(*.f64 (*.f64 (/.f64 a1 b2) (*.f64 a2 (/.f64 2 b1))) 1/2)
(*.f64 (/.f64 a1 b2) (*.f64 (*.f64 a2 (/.f64 2 b1)) 1/2))
(*.f64 a2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 2 b1)) 1/2))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 (/.f64 a1 b2) 1/2))
(*.f64 a2 (*.f64 1/2 (/.f64 (/.f64 a1 b2) (/.f64 b1 2))))
(*.f64 1/2 (*.f64 (/.f64 a2 (/.f64 b2 a1)) (/.f64 2 b1)))
(*.f64 (*.f64 (/.f64 a1 b2) (*.f64 a2 4)) (/.f64 1 (*.f64 b1 4)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 a1 b2) (/.f64 1/2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 1/2 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 (/.f64 a1 b2) (neg.f64 a2)) (/.f64 1 (neg.f64 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 -1 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (neg.f64 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 a1 (/.f64 2 (*.f64 b2 b1))) (*.f64 a2 1/2))
(*.f64 a1 (*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 a2 1/2)))
(*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 (*.f64 a2 1/2) a1))
(*.f64 a1 (*.f64 (*.f64 a2 1/2) (/.f64 2 (*.f64 b2 b1))))
(*.f64 a1 (*.f64 a2 (*.f64 1/2 (/.f64 (/.f64 2 b1) b2))))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 a1 (/.f64 1/2 b2)))
(*.f64 a1 (*.f64 (/.f64 1/2 b2) (*.f64 a2 (/.f64 2 b1))))
(*.f64 a2 (*.f64 (/.f64 2 b1) (*.f64 a1 (/.f64 1/2 b2))))
(*.f64 (/.f64 1/2 b2) (*.f64 (/.f64 a1 (/.f64 b1 2)) a2))
(*.f64 (*.f64 a1 (/.f64 1/2 b2)) (*.f64 a2 (/.f64 2 b1)))
(*.f64 a1 (*.f64 (/.f64 1/2 b2) (*.f64 a2 (/.f64 2 b1))))
(*.f64 a2 (*.f64 (/.f64 2 b1) (*.f64 a1 (/.f64 1/2 b2))))
(*.f64 (/.f64 1/2 b2) (*.f64 (/.f64 a1 (/.f64 b1 2)) a2))
(*.f64 (*.f64 a2 1/2) (*.f64 a1 (/.f64 2 (*.f64 b2 b1))))
(*.f64 a1 (*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 a2 1/2)))
(*.f64 (/.f64 2 (*.f64 b2 b1)) (*.f64 (*.f64 a2 1/2) a1))
(*.f64 a1 (*.f64 (*.f64 a2 1/2) (/.f64 2 (*.f64 b2 b1))))
(*.f64 a1 (*.f64 a2 (*.f64 1/2 (/.f64 (/.f64 2 b1) b2))))
(*.f64 1/2 (*.f64 (/.f64 a1 b2) (*.f64 a2 (/.f64 2 b1))))
(*.f64 (/.f64 a1 b2) (*.f64 (*.f64 a2 (/.f64 2 b1)) 1/2))
(*.f64 a2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 2 b1)) 1/2))
(*.f64 (*.f64 a2 (/.f64 2 b1)) (*.f64 (/.f64 a1 b2) 1/2))
(*.f64 a2 (*.f64 1/2 (/.f64 (/.f64 a1 b2) (/.f64 b1 2))))
(*.f64 1/2 (*.f64 (/.f64 a2 (/.f64 b2 a1)) (/.f64 2 b1)))
(*.f64 (*.f64 (/.f64 a1 b2) (/.f64 1/2 b1)) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 a2 (/.f64 1/2 b1)) (*.f64 a1 (/.f64 2 b2)))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (*.f64 a2 (/.f64 1/2 b1)))
(*.f64 (/.f64 2 b2) (*.f64 a1 (*.f64 a2 (/.f64 1/2 b1))))
(*.f64 a1 (*.f64 (/.f64 1/2 b1) (*.f64 a2 (/.f64 2 b2))))
(*.f64 (/.f64 2 b2) (*.f64 (/.f64 (/.f64 a1 b1) 2) a2))
(*.f64 a2 (*.f64 (/.f64 1/2 b1) (/.f64 a1 (/.f64 b2 2))))
(*.f64 (/.f64 1/2 b1) (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 a2 (/.f64 1 (*.f64 b2 b1))) a1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 a2 (/.f64 1/2 (*.f64 b2 b1))) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 (/.f64 1 b1) (/.f64 a2 b2)) a1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 (/.f64 1 b1) 1/2) (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 (/.f64 1 b1) (*.f64 a2 1/2)) (*.f64 a1 (/.f64 2 b2)))
(*.f64 a1 (*.f64 (/.f64 2 b2) (*.f64 a2 (*.f64 (/.f64 1 b1) 1/2))))
(*.f64 a1 (*.f64 (/.f64 1 b1) (*.f64 (*.f64 a2 1/2) (/.f64 2 b2))))
(*.f64 (/.f64 2 b2) (*.f64 (*.f64 a2 1/2) (/.f64 a1 b1)))
(*.f64 a1 (*.f64 1/2 (*.f64 (/.f64 a2 b1) (/.f64 2 b2))))
(*.f64 (*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 1/2 b2))) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 (/.f64 1 b2) (/.f64 a2 b1)) a1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 (/.f64 a2 b1) (/.f64 1/2 b2)) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (/.f64 1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (neg.f64 b1)) -1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (+.f64 b1 b1)) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 1 (neg.f64 b1)) (*.f64 (/.f64 a1 b2) (neg.f64 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 (/.f64 (/.f64 a1 b2) (/.f64 b1 a2)) 2) 2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 1 (*.f64 b1 4)) (*.f64 (/.f64 a1 b2) (*.f64 a2 4)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(neg.f64 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (neg.f64 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a2 (/.f64 b2 a1)) b1)
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(+.f64 (*.f64 a1 (/.f64 a2 b2)) 0)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(+.f64 0 (*.f64 a1 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(-.f64 (*.f64 a1 (/.f64 a2 b2)) 0)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (/.f64 a1 b2) (/.f64 1 a2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 a2 (/.f64 b2 a1))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 (/.f64 a2 b2)) 1)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 1 (/.f64 (/.f64 b2 a1) a2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (+.f64 a1 a1) (/.f64 (+.f64 b2 b2) a2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 (/.f64 a1 b2) (+.f64 a2 a2)) 2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 2 (/.f64 (*.f64 b2 (/.f64 2 a1)) a2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 2 a2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 (/.f64 a1 b2) (*.f64 a2 4)) 4)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (+.f64 a2 a2) (*.f64 b2 (/.f64 2 a1)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (neg.f64 a1) (/.f64 (neg.f64 b2) a2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) (*.f64 a2 4))) 8)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (*.f64 a2 4) (*.f64 (/.f64 b2 a1) 4))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (/.f64 a2 b2) (/.f64 1 a1))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (neg.f64 a2) (neg.f64 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) 4)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 12 computations (58.6% saved)

series2.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite88.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2130×bool.json-1
2130×bool.json-2
1558×bool.json-3
1138×rational.json-simplify-35
872×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01138
112232
238032
388632
4236632
5655032
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(*.f64 (/.f64 1 b1) (*.f64 a2 (/.f64 a1 b2)))
(*.f64 a2 (/.f64 a1 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 1 (/.f64 (/.f64 b2 a1) (/.f64 a2 b1)))))) (#(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 1 b1) (/.f64 (/.f64 (*.f64 2 (/.f64 b2 a1)) 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 (/.f64 b2 a1) (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 (/.f64 b1 (/.f64 a1 (+.f64 b2 b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 (/.f64 (*.f64 2 (/.f64 b2 a1)) (/.f64 1 b1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 (*.f64 (*.f64 b1 4) (/.f64 b2 a1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 (/.f64 (*.f64 b1 4) (/.f64 a1 b2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 (*.f64 (*.f64 2 (/.f64 b2 a1)) (*.f64 b1 4)) 8))))) (#(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) (/.f64 (/.f64 (+.f64 b1 b1) a2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b2) (/.f64 (/.f64 (*.f64 b1 4) a2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 a1 b2)) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 a2 b1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 b1 4) (*.f64 a2 (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (+.f64 (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b1) (/.f64 b2 a1))))) (#(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 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 b1 4) (*.f64 a2 (/.f64 a1 b2))) (/.f64 (*.f64 b1 4) (*.f64 a2 (/.f64 a1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1)))) (*.f64 2 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) (*.f64 b1 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2))) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4))) (*.f64 2 (*.f64 b1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 a2 b1)) (*.f64 2 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 a2 (/.f64 a1 b2)))) (*.f64 2 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) b1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 (/.f64 a1 b2)) (+.f64 b1 b1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2)))) (neg.f64 (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2)))) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a2 (/.f64 a1 b2)) (+.f64 b1 b1)) (/.f64 (*.f64 a2 (/.f64 a1 b2)) (+.f64 b1 b1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2)))) (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) b1) (/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) b1)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 4))) (*.f64 2 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 a2 (/.f64 a1 b2)))) (*.f64 2 (neg.f64 (*.f64 a2 (/.f64 a1 b2))))) (*.f64 2 (*.f64 2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2)))) (neg.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2))))) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4))) (neg.f64 (*.f64 b1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))))) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))))) (-.f64 0 (neg.f64 (+.f64 b1 b1))))))) (#(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 (*.f64 2 (neg.f64 (*.f64 a2 (/.f64 a1 b2))))) (-.f64 0 (*.f64 2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2))))) (neg.f64 b1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (/.f64 a1 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a2 (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a2 (/.f64 a1 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 b2 a1) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 b2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (/.f64 b2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a1 b2) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 a1 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (/.f64 b2 a1)) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (/.f64 (/.f64 b2 a1) a2) (/.f64 (/.f64 b2 a1) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (/.f64 (+.f64 b2 b2) a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (+.f64 (/.f64 b2 a2) (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b2 a1)) a2) (/.f64 (*.f64 2 (/.f64 b2 a1)) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 (/.f64 2 b2)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (+.f64 (/.f64 (+.f64 b2 b2) a2) (/.f64 (+.f64 b2 b2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (*.f64 2 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a1) (/.f64 b2 (neg.f64 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) 4) (+.f64 (/.f64 2 a2) (/.f64 2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (*.f64 2 (*.f64 2 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (*.f64 4 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 b2) (/.f64 1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (+.f64 (/.f64 b2 (neg.f64 a2)) (/.f64 b2 (neg.f64 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 4)) (+.f64 (*.f64 4 (/.f64 b2 a1)) (*.f64 4 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 a2 2) (/.f64 (/.f64 b2 a1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 a2) (neg.f64 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 a2 b2) (/.f64 a2 b2)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4))) (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 a2) (neg.f64 a2)) (+.f64 (neg.f64 (/.f64 b2 a1)) (neg.f64 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 a2 a2)) (-.f64 0 (*.f64 2 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 a2 b2)) (-.f64 0 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 a2)) (/.f64 b2 a1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a2 (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a2 (/.f64 a1 b2)) (*.f64 a2 (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a2 (/.f64 a1 b2)) (*.f64 a2 (/.f64 a1 b2)))))))

simplify115.0ms (1.3%)

Algorithm
egg-herbie
Rules
1612×rational.json-simplify-51
1068×rational.json-simplify-46
820×rational.json-simplify-35
804×rational.json-simplify-41
770×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02313012
17753006
224473006
345963000
473863000
Stop Event
node limit
Counts
174 → 108
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 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(+.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 1 (/.f64 (/.f64 b2 a1) (/.f64 a2 b1)))
(/.f64 (/.f64 1 b1) (/.f64 (/.f64 b2 a1) a2))
(/.f64 (/.f64 1 b1) (/.f64 (/.f64 (*.f64 2 (/.f64 b2 a1)) a2) 2))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 a2 (/.f64 (/.f64 b2 a1) (/.f64 1 b1)))
(/.f64 a2 (/.f64 (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)) 2))
(/.f64 a2 (/.f64 (/.f64 b1 (/.f64 a1 (+.f64 b2 b2))) 2))
(/.f64 a2 (/.f64 (/.f64 (*.f64 2 (/.f64 b2 a1)) (/.f64 1 b1)) 2))
(/.f64 a2 (/.f64 (*.f64 (*.f64 b1 4) (/.f64 b2 a1)) 4))
(/.f64 a2 (/.f64 (/.f64 (*.f64 b1 4) (/.f64 a1 b2)) 4))
(/.f64 a2 (/.f64 (*.f64 (*.f64 2 (/.f64 b2 a1)) (*.f64 b1 4)) 8))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (/.f64 a1 b2) (/.f64 (/.f64 (+.f64 b1 b1) a2) 2))
(/.f64 (/.f64 a1 b2) (/.f64 (/.f64 (*.f64 b1 4) a2) 4))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(/.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)
(/.f64 2 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1))))
(/.f64 (*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 a2 b1)) 2)
(/.f64 4 (*.f64 2 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1)))))
(/.f64 4 (/.f64 (*.f64 b1 4) (*.f64 a2 (/.f64 a1 b2))))
(/.f64 (+.f64 a2 a2) (+.f64 (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1))))
(/.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))) (+.f64 b1 b1))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 b2 a1) (/.f64 a2 b1))))
(/.f64 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 4)) 4)
(/.f64 8 (+.f64 (/.f64 (*.f64 b1 4) (*.f64 a2 (/.f64 a1 b2))) (/.f64 (*.f64 b1 4) (*.f64 a2 (/.f64 a1 b2)))))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1)))) (*.f64 2 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1))))))
(/.f64 -2 (-.f64 0 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1)))))
(/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) (*.f64 b1 4))
(/.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2))) (neg.f64 b1))
(/.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4))) (*.f64 2 (*.f64 b1 4)))
(/.f64 (*.f64 2 (/.f64 a2 b1)) (*.f64 2 (/.f64 b2 a1)))
(/.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 4))) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 a2 (/.f64 a1 b2)))) (*.f64 2 (neg.f64 b1)))
(/.f64 (/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) b1) 4)
(/.f64 (/.f64 (*.f64 a2 (/.f64 a1 b2)) (+.f64 b1 b1)) 1/2)
(/.f64 (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2)))) (neg.f64 (+.f64 b1 b1)))
(/.f64 (neg.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2)))) b1)
(/.f64 (+.f64 (/.f64 (*.f64 a2 (/.f64 a1 b2)) (+.f64 b1 b1)) (/.f64 (*.f64 a2 (/.f64 a1 b2)) (+.f64 b1 b1))) 1)
(/.f64 (+.f64 (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2)))) (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))
(/.f64 (+.f64 (/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) b1) (/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) b1)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 4))) (*.f64 2 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 a2 (/.f64 a1 b2)))) (*.f64 2 (neg.f64 (*.f64 a2 (/.f64 a1 b2))))) (*.f64 2 (*.f64 2 (neg.f64 b1))))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2)))) (neg.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2))))) (+.f64 b1 b1))
(/.f64 (neg.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4))) (neg.f64 (*.f64 b1 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))))) (+.f64 b1 b1))
(/.f64 (neg.f64 (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))))) (-.f64 0 (neg.f64 (+.f64 b1 b1))))
(/.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 b2 a1)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 a2 (/.f64 a1 b2))))) (-.f64 0 (*.f64 2 (neg.f64 b1))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2))))) (neg.f64 b1))
(+.f64 (*.f64 a2 (/.f64 a1 b2)) 0)
(+.f64 0 (*.f64 a2 (/.f64 a1 b2)))
(-.f64 (*.f64 a2 (/.f64 a1 b2)) 0)
(/.f64 1 (/.f64 (/.f64 b2 a1) a2))
(/.f64 a2 (/.f64 b2 a1))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (/.f64 a1 b2) (/.f64 1 a2))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) 1)
(/.f64 2 (/.f64 (*.f64 2 (/.f64 b2 a1)) a2))
(/.f64 2 (+.f64 (/.f64 (/.f64 b2 a1) a2) (/.f64 (/.f64 b2 a1) a2)))
(/.f64 (+.f64 a1 a1) (/.f64 (+.f64 b2 b2) a2))
(/.f64 (+.f64 a1 a1) (+.f64 (/.f64 b2 a2) (/.f64 b2 a2)))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b2 a1)) a2) (/.f64 (*.f64 2 (/.f64 b2 a1)) a2)))
(/.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 2 a2))
(/.f64 (*.f64 a1 (/.f64 2 b2)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(/.f64 (*.f64 a1 4) (+.f64 (/.f64 (+.f64 b2 b2) a2) (/.f64 (+.f64 b2 b2) a2)))
(/.f64 (+.f64 a2 a2) (*.f64 2 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))) 2)
(/.f64 (neg.f64 a1) (/.f64 b2 (neg.f64 a2)))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (+.f64 (/.f64 2 a2) (/.f64 2 a2)))
(/.f64 (*.f64 a2 4) (*.f64 2 (*.f64 2 (/.f64 b2 a1))))
(/.f64 (*.f64 a2 4) (*.f64 4 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) 4)
(/.f64 (/.f64 a2 b2) (/.f64 1 a1))
(/.f64 (*.f64 a1 -2) (+.f64 (/.f64 b2 (neg.f64 a2)) (/.f64 b2 (neg.f64 a2))))
(/.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 a2 4)) (+.f64 (*.f64 4 (/.f64 b2 a1)) (*.f64 4 (/.f64 b2 a1))))
(/.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) 4)
(/.f64 (/.f64 a2 2) (/.f64 (/.f64 b2 a1) 2))
(/.f64 (neg.f64 a2) (neg.f64 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 a2 b2) (/.f64 a2 b2)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4))) (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) 8)
(/.f64 (+.f64 (neg.f64 a2) (neg.f64 a2)) (+.f64 (neg.f64 (/.f64 b2 a1)) (neg.f64 (/.f64 b2 a1))))
(/.f64 (neg.f64 (+.f64 a2 a2)) (-.f64 0 (*.f64 2 (/.f64 b2 a1))))
(/.f64 (neg.f64 (/.f64 a2 b2)) (-.f64 0 (/.f64 1 a1)))
(/.f64 (neg.f64 (neg.f64 a2)) (/.f64 b2 a1))
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 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 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 1 (/.f64 (/.f64 b2 a1) (/.f64 a2 b1)))
(*.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 1 b1) (/.f64 (/.f64 (*.f64 2 (/.f64 b2 a1)) a2) 2))
(*.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 a2 (/.f64 (/.f64 b2 a1) (/.f64 1 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (/.f64 b1 (/.f64 a1 (+.f64 b2 b2))) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (/.f64 (*.f64 2 (/.f64 b2 a1)) (/.f64 1 b1)) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 (*.f64 b1 4) (/.f64 b2 a1)) 4))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (/.f64 (*.f64 b1 4) (/.f64 a1 b2)) 4))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 a2 (/.f64 (*.f64 (*.f64 2 (/.f64 b2 a1)) (*.f64 b1 4)) 8))
(*.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 (/.f64 a1 b2) (/.f64 (/.f64 (+.f64 b1 b1) a2) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 a1 b2) (/.f64 (/.f64 (*.f64 b1 4) a2) 4))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(*.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 2 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 a2 b1)) 2)
(*.f64 (/.f64 a2 b1) (/.f64 (*.f64 a1 (/.f64 2 b2)) 2))
(*.f64 (/.f64 a2 b1) (*.f64 a1 (/.f64 (/.f64 2 b2) 2)))
(/.f64 4 (*.f64 2 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 4 (/.f64 (*.f64 b1 4) (*.f64 a2 (/.f64 a1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 a2 a2) (+.f64 (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))) (+.f64 b1 b1))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 a2 (+.f64 b1 b1)))
(*.f64 a2 (/.f64 (*.f64 a1 (/.f64 2 b2)) (+.f64 b1 b1)))
(*.f64 a1 (*.f64 (/.f64 2 b2) (/.f64 a2 (+.f64 b1 b1))))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 b2 a1) (/.f64 a2 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 4)) 4)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 8 (+.f64 (/.f64 (*.f64 b1 4) (*.f64 a2 (/.f64 a1 b2))) (/.f64 (*.f64 b1 4) (*.f64 a2 (/.f64 a1 b2)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1)))) (*.f64 2 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1))))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 -2 (-.f64 0 (/.f64 (/.f64 b2 a1) (/.f64 a2 (+.f64 b1 b1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) (*.f64 b1 4))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2))) (neg.f64 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4))) (*.f64 2 (*.f64 b1 4)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (/.f64 a2 b1)) (*.f64 2 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 4))) 8)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 a2 (/.f64 a1 b2)))) (*.f64 2 (neg.f64 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) b1) 4)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (/.f64 (*.f64 a2 (/.f64 a1 b2)) (+.f64 b1 b1)) 1/2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2)))) (neg.f64 (+.f64 b1 b1)))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 a2 (+.f64 b1 b1)))
(*.f64 a2 (/.f64 (*.f64 a1 (/.f64 2 b2)) (+.f64 b1 b1)))
(*.f64 a1 (*.f64 (/.f64 2 b2) (/.f64 a2 (+.f64 b1 b1))))
(/.f64 (neg.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2)))) b1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 (/.f64 (*.f64 a2 (/.f64 a1 b2)) (+.f64 b1 b1)) (/.f64 (*.f64 a2 (/.f64 a1 b2)) (+.f64 b1 b1))) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2)))) (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 a2 (+.f64 b1 b1)))
(*.f64 a2 (/.f64 (*.f64 a1 (/.f64 2 b2)) (+.f64 b1 b1)))
(*.f64 a1 (*.f64 (/.f64 2 b2) (/.f64 a2 (+.f64 b1 b1))))
(/.f64 (+.f64 (/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) b1) (/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) b1)) 8)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 4))) (*.f64 2 (*.f64 (/.f64 a2 b1) (*.f64 (/.f64 a1 b2) 4)))) 16)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 a2 (/.f64 a1 b2)))) (*.f64 2 (neg.f64 (*.f64 a2 (/.f64 a1 b2))))) (*.f64 2 (*.f64 2 (neg.f64 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2)))) (neg.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2))))) (+.f64 b1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4))) (neg.f64 (*.f64 b1 4)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))))) (+.f64 b1 b1))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 a2 (+.f64 b1 b1)))
(*.f64 a2 (/.f64 (*.f64 a1 (/.f64 2 b2)) (+.f64 b1 b1)))
(*.f64 a1 (*.f64 (/.f64 2 b2) (/.f64 a2 (+.f64 b1 b1))))
(/.f64 (neg.f64 (neg.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))))) (-.f64 0 (neg.f64 (+.f64 b1 b1))))
(*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 a2 (+.f64 b1 b1)))
(*.f64 a2 (/.f64 (*.f64 a1 (/.f64 2 b2)) (+.f64 b1 b1)))
(*.f64 a1 (*.f64 (/.f64 2 b2) (/.f64 a2 (+.f64 b1 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 (*.f64 2 (neg.f64 (*.f64 a2 (/.f64 a1 b2))))) (-.f64 0 (*.f64 2 (neg.f64 b1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2))))) (neg.f64 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 (*.f64 a2 (/.f64 a1 b2)) 0)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(+.f64 0 (*.f64 a2 (/.f64 a1 b2)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(-.f64 (*.f64 a2 (/.f64 a1 b2)) 0)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 1 (/.f64 (/.f64 b2 a1) a2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a2 (/.f64 b2 a1))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (/.f64 a1 b2) (/.f64 1 a2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) 1)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 b2 a1)) a2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 2 (+.f64 (/.f64 (/.f64 b2 a1) a2) (/.f64 (/.f64 b2 a1) a2)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (+.f64 a1 a1) (/.f64 (+.f64 b2 b2) a2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (+.f64 a1 a1) (+.f64 (/.f64 b2 a2) (/.f64 b2 a2)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b2 a1)) a2) (/.f64 (*.f64 2 (/.f64 b2 a1)) a2)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 2 a2))
(*.f64 (/.f64 2 b2) (/.f64 a1 (/.f64 2 a2)))
(*.f64 a1 (/.f64 (/.f64 2 b2) (/.f64 2 a2)))
(/.f64 (*.f64 a1 (/.f64 2 b2)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(*.f64 a1 (/.f64 (/.f64 2 b2) (+.f64 (/.f64 1 a2) (/.f64 1 a2))))
(/.f64 (*.f64 a1 4) (+.f64 (/.f64 (+.f64 b2 b2) a2) (/.f64 (+.f64 b2 b2) a2)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (+.f64 a2 a2) (*.f64 2 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a2 (*.f64 a1 (/.f64 2 b2))) 2)
(*.f64 (*.f64 a1 (/.f64 2 b2)) (/.f64 a2 2))
(*.f64 a1 (*.f64 (/.f64 2 b2) (/.f64 a2 2)))
(/.f64 (neg.f64 a1) (/.f64 b2 (neg.f64 a2)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (+.f64 (/.f64 2 a2) (/.f64 2 a2)))
(*.f64 4 (/.f64 (/.f64 a2 (/.f64 2 a1)) (+.f64 b2 b2)))
(/.f64 (*.f64 2 (/.f64 a1 b2)) (/.f64 2 a2))
(/.f64 (*.f64 a2 4) (*.f64 2 (*.f64 2 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a2 4) (*.f64 4 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)) 4)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (/.f64 a2 b2) (/.f64 1 a1))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 a1 -2) (+.f64 (/.f64 b2 (neg.f64 a2)) (/.f64 b2 (neg.f64 a2))))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4))) 8)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (*.f64 2 (*.f64 a2 4)) (+.f64 (*.f64 4 (/.f64 b2 a1)) (*.f64 4 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) 4)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (/.f64 a2 2) (/.f64 (/.f64 b2 a1) 2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (neg.f64 a2) (neg.f64 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (+.f64 (/.f64 a2 b2) (/.f64 a2 b2)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (+.f64 (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4))) (*.f64 2 (*.f64 a2 (*.f64 (/.f64 a1 b2) 4)))) 16)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (+.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) 8)
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (+.f64 (neg.f64 a2) (neg.f64 a2)) (+.f64 (neg.f64 (/.f64 b2 a1)) (neg.f64 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (neg.f64 (+.f64 a2 a2)) (-.f64 0 (*.f64 2 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (neg.f64 (/.f64 a2 b2)) (-.f64 0 (/.f64 1 a1)))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))
(/.f64 (neg.f64 (neg.f64 a2)) (/.f64 b2 a1))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 a1 (/.f64 a2 b2))

eval84.0ms (1%)

Compiler

Compiled 6447 to 2705 computations (58% saved)

prune99.0ms (1.2%)

Pruning

8 alts after pruning (4 fresh and 4 done)

PrunedKeptTotal
New5443547
Fresh213
Picked101
Done246
Total5498557
Error
0b
Counts
557 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
12.0b
(/.f64 (/.f64 a1 (/.f64 b2 a2)) b1)
11.2b
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
11.1b
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
10.3b
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
10.6b
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
11.6b
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
10.7b
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
10.9b
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
Compiler

Compiled 88 to 56 computations (36.4% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
10.6b
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
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 b1) (/.f64 a1 b2))
0.0ms
a2
@0
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
0.0ms
b2
@inf
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
0.0ms
b2
@-inf
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
0.0ms
a2
@inf
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))

rewrite88.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2024×bool.json-1
2024×bool.json-2
1500×bool.json-3
1096×rational.json-simplify-35
834×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
19319
229519
376119
4225119
5634419
Stop Event
node limit
Counts
1 → 132
Calls
Call 1
Inputs
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (*.f64 b1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a2 (/.f64 b1 (/.f64 a1 b2)))))) (#(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) (/.f64 (neg.f64 (/.f64 b2 a1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (*.f64 b2 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 a1 (/.f64 b2 (/.f64 a2 b1)))))) (#(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) (/.f64 (neg.f64 (/.f64 b1 a2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (+.f64 (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a2 a2) (+.f64 (/.f64 b1 (/.f64 a1 b2)) (/.f64 b1 (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (*.f64 (+.f64 b2 b2) (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (/.f64 (+.f64 b2 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (+.f64 (*.f64 b2 (/.f64 b1 a2)) (*.f64 b2 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a1 a1) (+.f64 (/.f64 b2 (/.f64 a2 b1)) (/.f64 b2 (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (/.f64 b2 a1)) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) (*.f64 (/.f64 b2 a1) (/.f64 b1 a2))))))) (#(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 a1 4) (+.f64 (*.f64 (+.f64 b2 b2) (/.f64 b1 a2)) (*.f64 (+.f64 b2 b2) (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 4) (+.f64 (/.f64 (+.f64 b2 b2) (/.f64 a2 b1)) (/.f64 (+.f64 b2 b2) (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 a2 a2) 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 a2 4) (+.f64 (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)) (*.f64 (+.f64 b1 b1) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 4) (+.f64 (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)) (/.f64 (+.f64 b1 b1) (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a1 b2) (/.f64 (+.f64 a2 a2) b1)) 2)))) (#(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 b2 (neg.f64 (/.f64 a2 b1))))))) (#(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 (neg.f64 b1) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 2 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2))) (*.f64 2 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b2 a1)) (/.f64 a2 b1)) (/.f64 (*.f64 2 (/.f64 b2 a1)) (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 a1 b2)) (/.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 a1 b2))))))) (#(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 (+.f64 a1 a1) 4) (*.f64 (/.f64 b1 a2) (*.f64 (+.f64 b2 b2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a1 a1) 4) (+.f64 (*.f64 (*.f64 b2 4) (/.f64 b1 a2)) (*.f64 (*.f64 b2 4) (/.f64 b1 a2))))))) (#(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 (*.f64 2 (/.f64 b2 a1)) (*.f64 b1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a2 a2) 4) (+.f64 (*.f64 (*.f64 b1 4) (/.f64 b2 a1)) (*.f64 (*.f64 b1 4) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 4) 4)))) (#(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 (/.f64 a1 b2) b1) (/.f64 1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (*.f64 (/.f64 b1 a2) (*.f64 2 (neg.f64 b2))))))) (#(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 (*.f64 (neg.f64 b2) (/.f64 b1 a2)) (*.f64 (neg.f64 b2) (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a1 -2) (+.f64 (/.f64 b2 (neg.f64 (/.f64 a2 b1))) (/.f64 b2 (neg.f64 (/.f64 a2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 -2) (*.f64 2 (*.f64 (neg.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 (*.f64 (neg.f64 b1) (/.f64 b2 a1)) (*.f64 (neg.f64 b1) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 -2) (+.f64 (/.f64 (neg.f64 b1) (/.f64 a1 b2)) (/.f64 (neg.f64 b1) (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) 4)) (+.f64 (*.f64 (/.f64 b1 a2) 4) (*.f64 (/.f64 b1 a2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a1 a1) 4)) (+.f64 (*.f64 (/.f64 b1 a2) (*.f64 (+.f64 b2 b2) 4)) (*.f64 (/.f64 b1 a2) (*.f64 (+.f64 b2 b2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b1 a2) (*.f64 2 (neg.f64 b2))) (*.f64 (/.f64 b1 a2) (*.f64 2 (neg.f64 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) 4)) (+.f64 (*.f64 (/.f64 b2 a1) 4) (*.f64 (/.f64 b2 a1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a2 a2) 4)) (+.f64 (*.f64 (*.f64 2 (/.f64 b2 a1)) (*.f64 b1 4)) (*.f64 (*.f64 2 (/.f64 b2 a1)) (*.f64 b1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 2 (*.f64 (neg.f64 b1) (/.f64 b2 a1))) (*.f64 2 (*.f64 (neg.f64 b1) (/.f64 b2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a2 (/.f64 a1 b2)) b1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 a2 b1) a1) 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 b1) 4) (/.f64 b2 a1)) 4)))) (#(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 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 (neg.f64 a1) (/.f64 b1 a2)) (neg.f64 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2)) (*.f64 (+.f64 b2 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 a1 b2) 2) (/.f64 (/.f64 b1 a2) 2))))) (#(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 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 b2 a1)))))) (#(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 (+.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 a2 b1))) (+.f64 (neg.f64 (/.f64 b2 a1)) (neg.f64 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 (/.f64 a1 b2) b1)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 a1 b2))) (+.f64 (neg.f64 (/.f64 b1 a2)) (neg.f64 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 (/.f64 a2 b1) b2)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 4)) (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 a2 (/.f64 a1 b2)) (*.f64 a2 (/.f64 a1 b2))) (+.f64 b1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (*.f64 b1 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (*.f64 (+.f64 b1 b1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)) (/.f64 (neg.f64 a2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1)) (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)) (/.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 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (*.f64 2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 a2 b1) a1) (*.f64 (/.f64 a2 b1) a1)) (+.f64 b2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)) (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (*.f64 b2 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)) (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (*.f64 (+.f64 b2 b2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 a1) (/.f64 b1 a2)) (/.f64 (neg.f64 a1) (/.f64 b1 a2))) (*.f64 2 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2)) (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2)) (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2))) (*.f64 2 (*.f64 (+.f64 b2 b2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (*.f64 2 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (neg.f64 (+.f64 b2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 2)) (-.f64 0 (*.f64 b1 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 a2 a2) b1)) (-.f64 0 (*.f64 2 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a2 b1) b2)) (-.f64 0 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 a1 b2) b1)) (-.f64 0 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2))) (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))) (-.f64 0 (*.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))) (-.f64 0 (*.f64 2 (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (-.f64 0 (neg.f64 (+.f64 b1 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 a2 b1) a1)) (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 (neg.f64 a1) (/.f64 b1 a2))) b2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2))) (-.f64 0 (*.f64 (+.f64 b2 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))) (-.f64 0 (*.f64 2 (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (-.f64 0 (neg.f64 (+.f64 b2 b2))))))) (#(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 a1 b2))) (/.f64 b1 a2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 a2 b1) (/.f64 a1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))))))

simplify124.0ms (1.5%)

Algorithm
egg-herbie
Rules
1266×rational.json-simplify-50
1136×rational.json-simplify-35
1116×rational.json-simplify-2
918×rational.json-simplify-1
706×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03343516
111143516
236643516
357953492
477293492
Stop Event
node limit
Counts
180 → 138
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 b1) (/.f64 a1 b2)) 0)
(+.f64 0 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))
(-.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 0)
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(/.f64 (/.f64 a2 b1) (/.f64 (neg.f64 (/.f64 b2 a1)) -1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 a1 (/.f64 b2 (/.f64 a2 b1)))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (/.f64 a1 b2) (/.f64 (neg.f64 (/.f64 b1 a2)) -1))
(/.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 1)
(/.f64 1 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)))
(/.f64 (+.f64 a2 a2) (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)))
(/.f64 (+.f64 a2 a2) (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)))
(/.f64 (+.f64 a2 a2) (+.f64 (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1))))
(/.f64 (+.f64 a2 a2) (+.f64 (/.f64 b1 (/.f64 a1 b2)) (/.f64 b1 (/.f64 a1 b2))))
(/.f64 (+.f64 a1 a1) (*.f64 (+.f64 b2 b2) (/.f64 b1 a2)))
(/.f64 (+.f64 a1 a1) (/.f64 (+.f64 b2 b2) (/.f64 a2 b1)))
(/.f64 (+.f64 a1 a1) (+.f64 (*.f64 b2 (/.f64 b1 a2)) (*.f64 b2 (/.f64 b1 a2))))
(/.f64 (+.f64 a1 a1) (+.f64 (/.f64 b2 (/.f64 a2 b1)) (/.f64 b2 (/.f64 a2 b1))))
(/.f64 2 (*.f64 2 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2))))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 b2 a1)) (/.f64 a2 b1)))
(/.f64 2 (/.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 a1 b2)))
(/.f64 2 (+.f64 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) (*.f64 (/.f64 b2 a1) (/.f64 b1 a2))))
(/.f64 (*.f64 (/.f64 a1 b2) 2) (*.f64 b1 (/.f64 2 a2)))
(/.f64 (*.f64 a1 4) (*.f64 (*.f64 b2 4) (/.f64 b1 a2)))
(/.f64 (*.f64 a1 4) (+.f64 (*.f64 (+.f64 b2 b2) (/.f64 b1 a2)) (*.f64 (+.f64 b2 b2) (/.f64 b1 a2))))
(/.f64 (*.f64 a1 4) (+.f64 (/.f64 (+.f64 b2 b2) (/.f64 a2 b1)) (/.f64 (+.f64 b2 b2) (/.f64 a2 b1))))
(/.f64 (/.f64 (+.f64 a2 a2) b1) (*.f64 2 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 4) (*.f64 (*.f64 b1 4) (/.f64 b2 a1)))
(/.f64 (*.f64 a2 4) (+.f64 (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)) (*.f64 (+.f64 b1 b1) (/.f64 b2 a1))))
(/.f64 (*.f64 a2 4) (+.f64 (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)) (/.f64 (+.f64 b1 b1) (/.f64 a1 b2))))
(/.f64 (*.f64 (/.f64 a1 b2) (/.f64 (+.f64 a2 a2) b1)) 2)
(/.f64 (neg.f64 a1) (*.f64 (neg.f64 b2) (/.f64 b1 a2)))
(/.f64 (neg.f64 a1) (/.f64 b2 (neg.f64 (/.f64 a2 b1))))
(/.f64 (neg.f64 a2) (*.f64 (neg.f64 b1) (/.f64 b2 a1)))
(/.f64 (neg.f64 a2) (/.f64 (neg.f64 b1) (/.f64 a1 b2)))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2))) (*.f64 2 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)))))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b2 a1)) (/.f64 a2 b1)) (/.f64 (*.f64 2 (/.f64 b2 a1)) (/.f64 a2 b1))))
(/.f64 4 (+.f64 (/.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 a1 b2)) (/.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 a1 b2))))
(/.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 (+.f64 a1 a1) 4) (*.f64 (/.f64 b1 a2) (*.f64 (+.f64 b2 b2) 4)))
(/.f64 (*.f64 (+.f64 a1 a1) 4) (+.f64 (*.f64 (*.f64 b2 4) (/.f64 b1 a2)) (*.f64 (*.f64 b2 4) (/.f64 b1 a2))))
(/.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 (*.f64 2 (/.f64 b2 a1)) (*.f64 b1 4)))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (+.f64 (*.f64 (*.f64 b1 4) (/.f64 b2 a1)) (*.f64 (*.f64 b1 4) (/.f64 b2 a1))))
(/.f64 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 4) 4)
(/.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 1 a1))
(/.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 1 a2))
(/.f64 (*.f64 a1 -2) (*.f64 (/.f64 b1 a2) (*.f64 2 (neg.f64 b2))))
(/.f64 (*.f64 a1 -2) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))))
(/.f64 (*.f64 a1 -2) (+.f64 (*.f64 (neg.f64 b2) (/.f64 b1 a2)) (*.f64 (neg.f64 b2) (/.f64 b1 a2))))
(/.f64 (*.f64 a1 -2) (+.f64 (/.f64 b2 (neg.f64 (/.f64 a2 b1))) (/.f64 b2 (neg.f64 (/.f64 a2 b1)))))
(/.f64 (*.f64 a2 -2) (*.f64 2 (*.f64 (neg.f64 b1) (/.f64 b2 a1))))
(/.f64 (*.f64 a2 -2) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))))
(/.f64 (*.f64 a2 -2) (+.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a1)) (*.f64 (neg.f64 b1) (/.f64 b2 a1))))
(/.f64 (*.f64 a2 -2) (+.f64 (/.f64 (neg.f64 b1) (/.f64 a1 b2)) (/.f64 (neg.f64 b1) (/.f64 a1 b2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) 4)) (+.f64 (*.f64 (/.f64 b1 a2) 4) (*.f64 (/.f64 b1 a2) 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a1 a1) 4)) (+.f64 (*.f64 (/.f64 b1 a2) (*.f64 (+.f64 b2 b2) 4)) (*.f64 (/.f64 b1 a2) (*.f64 (+.f64 b2 b2) 4))))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b1 a2) (*.f64 2 (neg.f64 b2))) (*.f64 (/.f64 b1 a2) (*.f64 2 (neg.f64 b2)))))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) 4)) (+.f64 (*.f64 (/.f64 b2 a1) 4) (*.f64 (/.f64 b2 a1) 4)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a2 a2) 4)) (+.f64 (*.f64 (*.f64 2 (/.f64 b2 a1)) (*.f64 b1 4)) (*.f64 (*.f64 2 (/.f64 b2 a1)) (*.f64 b1 4))))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 2 (*.f64 (neg.f64 b1) (/.f64 b2 a1))) (*.f64 2 (*.f64 (neg.f64 b1) (/.f64 b2 a1)))))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1)))))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(/.f64 (*.f64 (/.f64 a2 b1) a1) 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 b1) 4) (/.f64 b2 a1)) 4)
(/.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 a1 a1) (/.f64 b1 a2)) (+.f64 b2 b2))
(/.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)) (*.f64 b2 4))
(/.f64 (/.f64 (neg.f64 a1) (/.f64 b1 a2)) (neg.f64 b2))
(/.f64 (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2)) 4)
(/.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2)) (*.f64 (+.f64 b2 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 a1 b2) 2) (/.f64 (/.f64 b1 a2) 2))
(/.f64 (/.f64 (/.f64 a2 b1) 2) (/.f64 (/.f64 b2 a1) 2))
(/.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))
(/.f64 (+.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 a2 b1))) (+.f64 (neg.f64 (/.f64 b2 a1)) (neg.f64 (/.f64 b2 a1))))
(/.f64 (+.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 (/.f64 a1 b2) b1)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(/.f64 (+.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 a1 b2))) (+.f64 (neg.f64 (/.f64 b1 a2)) (neg.f64 (/.f64 b1 a2))))
(/.f64 (+.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 (/.f64 a2 b1) b2)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 4)) (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 4))) 16)
(/.f64 (+.f64 (*.f64 a2 (/.f64 a1 b2)) (*.f64 a2 (/.f64 a1 b2))) (+.f64 b1 b1))
(/.f64 (+.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (*.f64 b1 4))
(/.f64 (+.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (*.f64 (+.f64 b1 b1) 4))
(/.f64 (+.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)) (/.f64 (neg.f64 a2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 b1)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1)) (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)) (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1))) (*.f64 2 (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (*.f64 2 (neg.f64 b1))))
(/.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))
(/.f64 (+.f64 (*.f64 (/.f64 a2 b1) a1) (*.f64 (/.f64 a2 b1) a1)) (+.f64 b2 b2))
(/.f64 (+.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)) (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (*.f64 b2 4))
(/.f64 (+.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)) (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (*.f64 (+.f64 b2 b2) 4))
(/.f64 (+.f64 (/.f64 (neg.f64 a1) (/.f64 b1 a2)) (/.f64 (neg.f64 a1) (/.f64 b1 a2))) (*.f64 2 (neg.f64 b2)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2)) (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2)) (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2))) (*.f64 2 (*.f64 (+.f64 b2 b2) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (*.f64 2 (neg.f64 b2))))
(/.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (neg.f64 (+.f64 b2 b2))))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 2)) (-.f64 0 (*.f64 b1 (/.f64 2 a2))))
(/.f64 (neg.f64 (/.f64 (+.f64 a2 a2) b1)) (-.f64 0 (*.f64 2 (/.f64 b2 a1))))
(/.f64 (neg.f64 (/.f64 (/.f64 a2 b1) b2)) (-.f64 0 (/.f64 1 a1)))
(/.f64 (neg.f64 (/.f64 (/.f64 a1 b2) b1)) (-.f64 0 (/.f64 1 a2)))
(/.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2))) (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))) (-.f64 0 (*.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))) (-.f64 0 (*.f64 2 (neg.f64 b1))))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (-.f64 0 (neg.f64 (+.f64 b1 b1))))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b1) a1)) (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 (neg.f64 a1) (/.f64 b1 a2))) b2)
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2))) (-.f64 0 (*.f64 (+.f64 b2 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))) (-.f64 0 (*.f64 2 (neg.f64 b2))))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (-.f64 0 (neg.f64 (+.f64 b2 b2))))
(/.f64 (neg.f64 (neg.f64 (/.f64 a2 b1))) (/.f64 b2 a1))
(/.f64 (neg.f64 (neg.f64 (/.f64 a1 b2))) (/.f64 b1 a2))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(+.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(+.f64 0 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(-.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (/.f64 b1 (/.f64 a1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 a2 b1) (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 a2 b1) (/.f64 (neg.f64 (/.f64 b2 a1)) -1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 a1 (/.f64 b2 (/.f64 a2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 a1 b2) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 a1 b2) (/.f64 (neg.f64 (/.f64 b1 a2)) -1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 1 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 a2 a2) (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 a2 a2) (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 a2 a2) (+.f64 (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 a2 a2) (+.f64 (/.f64 b1 (/.f64 a1 b2)) (/.f64 b1 (/.f64 a1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 a1 a1) (*.f64 (+.f64 b2 b2) (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 a1 a1) (/.f64 (+.f64 b2 b2) (/.f64 a2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 a1 a1) (+.f64 (*.f64 b2 (/.f64 b1 a2)) (*.f64 b2 (/.f64 b1 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 a1 a1) (+.f64 (/.f64 b2 (/.f64 a2 b1)) (/.f64 b2 (/.f64 a2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 2 (*.f64 2 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 2 (/.f64 (*.f64 2 (/.f64 b2 a1)) (/.f64 a2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 2 (/.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 a1 b2)))
(/.f64 (/.f64 a1 b2) (/.f64 (*.f64 b1 (/.f64 2 a2)) 2))
(/.f64 (/.f64 a1 b2) (*.f64 b1 (/.f64 (/.f64 2 a2) 2)))
(/.f64 2 (+.f64 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)) (*.f64 (/.f64 b2 a1) (/.f64 b1 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 (/.f64 a1 b2) 2) (*.f64 b1 (/.f64 2 a2)))
(/.f64 (/.f64 a1 b2) (/.f64 (*.f64 b1 (/.f64 2 a2)) 2))
(/.f64 (/.f64 a1 b2) (*.f64 b1 (/.f64 (/.f64 2 a2) 2)))
(/.f64 (*.f64 a1 4) (*.f64 (*.f64 b2 4) (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 4) (+.f64 (*.f64 (+.f64 b2 b2) (/.f64 b1 a2)) (*.f64 (+.f64 b2 b2) (/.f64 b1 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 4) (+.f64 (/.f64 (+.f64 b2 b2) (/.f64 a2 b1)) (/.f64 (+.f64 b2 b2) (/.f64 a2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (+.f64 a2 a2) b1) (*.f64 2 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 4) (*.f64 (*.f64 b1 4) (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 4) (+.f64 (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)) (*.f64 (+.f64 b1 b1) (/.f64 b2 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 4) (+.f64 (/.f64 (+.f64 b1 b1) (/.f64 a1 b2)) (/.f64 (+.f64 b1 b1) (/.f64 a1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 (/.f64 a1 b2) (/.f64 (+.f64 a2 a2) b1)) 2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 a1) (*.f64 (neg.f64 b2) (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 a1) (/.f64 b2 (neg.f64 (/.f64 a2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 a2) (*.f64 (neg.f64 b1) (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 a2) (/.f64 (neg.f64 b1) (/.f64 a1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 4 (+.f64 (*.f64 2 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2))) (*.f64 2 (*.f64 (/.f64 b2 a1) (/.f64 b1 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 4 (+.f64 (/.f64 (*.f64 2 (/.f64 b2 a1)) (/.f64 a2 b1)) (/.f64 (*.f64 2 (/.f64 b2 a1)) (/.f64 a2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 4 (+.f64 (/.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 a1 b2)) (/.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 a1 b2))))
(/.f64 (/.f64 a1 b2) (/.f64 (*.f64 b1 (/.f64 2 a2)) 2))
(/.f64 (/.f64 a1 b2) (*.f64 b1 (/.f64 (/.f64 2 a2) 2)))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 2 (*.f64 b1 (/.f64 2 a2))))
(/.f64 (/.f64 a1 b2) (/.f64 (*.f64 b1 (/.f64 2 a2)) 2))
(/.f64 (/.f64 a1 b2) (*.f64 b1 (/.f64 (/.f64 2 a2) 2)))
(/.f64 (*.f64 (/.f64 a1 b2) 4) (*.f64 (/.f64 b1 a2) 4))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 (+.f64 a1 a1) 4) (*.f64 (/.f64 b1 a2) (*.f64 (+.f64 b2 b2) 4)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 (+.f64 a1 a1) 4) (+.f64 (*.f64 (*.f64 b2 4) (/.f64 b1 a2)) (*.f64 (*.f64 b2 4) (/.f64 b1 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 2 (*.f64 2 (/.f64 b2 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 (/.f64 a2 b1) 4) (*.f64 (/.f64 b2 a1) 4))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (*.f64 (*.f64 2 (/.f64 b2 a1)) (*.f64 b1 4)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 (+.f64 a2 a2) 4) (+.f64 (*.f64 (*.f64 b1 4) (/.f64 b2 a1)) (*.f64 (*.f64 b1 4) (/.f64 b2 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 4) 4)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 -2) (*.f64 (/.f64 b1 a2) (*.f64 2 (neg.f64 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 -2) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 -2) (+.f64 (*.f64 (neg.f64 b2) (/.f64 b1 a2)) (*.f64 (neg.f64 b2) (/.f64 b1 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 -2) (+.f64 (/.f64 b2 (neg.f64 (/.f64 a2 b1))) (/.f64 b2 (neg.f64 (/.f64 a2 b1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 -2) (*.f64 2 (*.f64 (neg.f64 b1) (/.f64 b2 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 -2) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 -2) (+.f64 (*.f64 (neg.f64 b1) (/.f64 b2 a1)) (*.f64 (neg.f64 b1) (/.f64 b2 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 -2) (+.f64 (/.f64 (neg.f64 b1) (/.f64 a1 b2)) (/.f64 (neg.f64 b1) (/.f64 a1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 2 (*.f64 (/.f64 a1 b2) 4)) (+.f64 (*.f64 (/.f64 b1 a2) 4) (*.f64 (/.f64 b1 a2) 4)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a1 a1) 4)) (+.f64 (*.f64 (/.f64 b1 a2) (*.f64 (+.f64 b2 b2) 4)) (*.f64 (/.f64 b1 a2) (*.f64 (+.f64 b2 b2) 4))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b1 a2) (*.f64 2 (neg.f64 b2))) (*.f64 (/.f64 b1 a2) (*.f64 2 (neg.f64 b2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 2 (*.f64 a1 -2)) (+.f64 (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2))) (*.f64 (/.f64 b1 a2) (neg.f64 (+.f64 b2 b2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 4)) 8)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 2 (*.f64 (/.f64 a2 b1) 4)) (+.f64 (*.f64 (/.f64 b2 a1) 4) (*.f64 (/.f64 b2 a1) 4)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a2 a2) 4)) (+.f64 (*.f64 (*.f64 2 (/.f64 b2 a1)) (*.f64 b1 4)) (*.f64 (*.f64 2 (/.f64 b2 a1)) (*.f64 b1 4))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 2 (*.f64 (neg.f64 b1) (/.f64 b2 a1))) (*.f64 2 (*.f64 (neg.f64 b1) (/.f64 b2 a1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 2 (*.f64 a2 -2)) (+.f64 (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1))) (*.f64 (/.f64 b2 a1) (neg.f64 (+.f64 b1 b1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 a2 (/.f64 a1 b2)) b1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (*.f64 (/.f64 a2 b1) a1) b2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (+.f64 b1 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (*.f64 b1 4))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)) (neg.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1)) 4)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)) (*.f64 (+.f64 b1 b1) 4))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (*.f64 2 (neg.f64 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (neg.f64 (+.f64 b1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)) (+.f64 b2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)) (*.f64 b2 4))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (neg.f64 a1) (/.f64 b1 a2)) (neg.f64 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2)) 4)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2)) (*.f64 (+.f64 b2 b2) 4))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (*.f64 2 (neg.f64 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (neg.f64 (+.f64 b2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (/.f64 a1 b2) 2) (/.f64 (/.f64 b1 a2) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (/.f64 (/.f64 a2 b1) 2) (/.f64 (/.f64 b2 a1) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 b1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (neg.f64 (/.f64 a2 b1)) (neg.f64 (/.f64 a2 b1))) (+.f64 (neg.f64 (/.f64 b2 a1)) (neg.f64 (/.f64 b2 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (/.f64 a1 b2) b1) (/.f64 (/.f64 a1 b2) b1)) (+.f64 (/.f64 1 a2) (/.f64 1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (neg.f64 (/.f64 a1 b2)) (neg.f64 (/.f64 a1 b2))) (+.f64 (neg.f64 (/.f64 b1 a2)) (neg.f64 (/.f64 b1 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (/.f64 a2 b1) b2) (/.f64 (/.f64 a2 b1) b2)) (+.f64 (/.f64 1 a1) (/.f64 1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 4)) (*.f64 2 (*.f64 (*.f64 (/.f64 a2 b1) (/.f64 a1 b2)) 4))) 16)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (*.f64 a2 (/.f64 a1 b2)) (*.f64 a2 (/.f64 a1 b2))) (+.f64 b1 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1)) (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (*.f64 b1 4))
(/.f64 (+.f64 (/.f64 a1 (/.f64 b2 (+.f64 a2 a2))) (/.f64 a1 (/.f64 b2 (+.f64 a2 a2)))) (*.f64 b1 4))
(/.f64 (+.f64 (/.f64 (+.f64 a1 a1) (/.f64 b2 a2)) (/.f64 (+.f64 a1 a1) (/.f64 b2 a2))) (*.f64 b1 4))
(/.f64 (*.f64 a2 (*.f64 (/.f64 a1 b2) 2)) (*.f64 b1 2))
(/.f64 (+.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1)) (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (*.f64 (+.f64 b1 b1) 4))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1)) (/.f64 (neg.f64 a2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1)) (/.f64 (*.f64 (/.f64 a2 b1) 4) (/.f64 b2 a1))) 8)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1)) (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1))) (*.f64 2 (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (*.f64 2 (neg.f64 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1)) (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (*.f64 2 (neg.f64 (+.f64 b1 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (*.f64 (/.f64 a2 b1) a1) (*.f64 (/.f64 a2 b1) a1)) (+.f64 b2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2)) (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (*.f64 b2 4))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2)) (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (*.f64 (+.f64 b2 b2) 4))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (neg.f64 a1) (/.f64 b1 a2)) (/.f64 (neg.f64 a1) (/.f64 b1 a2))) (*.f64 2 (neg.f64 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2)) (/.f64 (*.f64 (/.f64 a1 b2) 4) (/.f64 b1 a2))) 8)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2)) (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2))) (*.f64 2 (*.f64 (+.f64 b2 b2) 4)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (*.f64 2 (neg.f64 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (+.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2)) (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (*.f64 2 (neg.f64 (+.f64 b2 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (*.f64 (/.f64 a1 b2) 2)) (-.f64 0 (*.f64 b1 (/.f64 2 a2))))
(/.f64 (/.f64 a1 b2) (/.f64 (*.f64 b1 (/.f64 2 a2)) 2))
(/.f64 (/.f64 a1 b2) (*.f64 b1 (/.f64 (/.f64 2 a2) 2)))
(/.f64 (neg.f64 (/.f64 (+.f64 a2 a2) b1)) (-.f64 0 (*.f64 2 (/.f64 b2 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (/.f64 a2 b1) b2)) (-.f64 0 (/.f64 1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (/.f64 a1 b2) b1)) (-.f64 0 (/.f64 1 a2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (*.f64 a2 (/.f64 a1 b2))) (neg.f64 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (+.f64 a2 a2) (/.f64 b2 a1))) (neg.f64 (+.f64 b1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 4) (/.f64 b2 a1))) (neg.f64 (*.f64 b1 4)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (neg.f64 a2) (/.f64 b2 a1))) b1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a2 a2) 4) (/.f64 b2 a1))) (-.f64 0 (*.f64 (+.f64 b1 b1) 4)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (+.f64 b1 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (-.f64 0 (*.f64 2 (neg.f64 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a2 -2) (/.f64 b2 a1))) (-.f64 0 (neg.f64 (+.f64 b1 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (*.f64 (/.f64 a2 b1) a1)) (neg.f64 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (+.f64 a1 a1) (/.f64 b1 a2))) (neg.f64 (+.f64 b2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 4) (/.f64 b1 a2))) (neg.f64 (*.f64 b2 4)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (neg.f64 a1) (/.f64 b1 a2))) b2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 (+.f64 a1 a1) 4) (/.f64 b1 a2))) (-.f64 0 (*.f64 (+.f64 b2 b2) 4)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (+.f64 b2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (-.f64 0 (*.f64 2 (neg.f64 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (/.f64 (*.f64 a1 -2) (/.f64 b1 a2))) (-.f64 0 (neg.f64 (+.f64 b2 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 a2 b1))) (/.f64 b2 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
(/.f64 (neg.f64 (neg.f64 (/.f64 a1 b2))) (/.f64 b1 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series3.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite66.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1792×bool.json-1
1792×bool.json-2
1768×rational.json-1
1768×rational.json-2
1530×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19532
232732
3107732
4463232
Stop Event
node limit
Counts
2 → 61
Calls
Call 1
Inputs
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 b2 (/.f64 b1 a2))
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 a1 b2) (/.f64 a2 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 a1 (*.f64 b2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (*.f64 (/.f64 1 b1) (/.f64 a1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (*.f64 (/.f64 a1 (*.f64 b2 b1)) 1))))) (#(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 a1 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 1/2 (/.f64 a2 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 1/2 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a1 (*.f64 (*.f64 b2 (/.f64 b1 a2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (*.f64 b2 (*.f64 b1 (/.f64 2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2) 1/2)))) (#(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 (/.f64 a1 b2) 2) (/.f64 1 (*.f64 b1 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (*.f64 2 (*.f64 b2 (*.f64 b1 (/.f64 2 a1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (/.f64 b2 (/.f64 a1 (*.f64 b1 4)))))))) (#(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 1 b2) (*.f64 a2 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 (*.f64 b1 b2)) a1)))) (#(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 a1) (/.f64 1 (*.f64 (/.f64 b1 a2) (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 a1) b2) (/.f64 1 (neg.f64 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (/.f64 b2 (/.f64 a1 (neg.f64 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (*.f64 (/.f64 b1 a2) (neg.f64 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 a1 b2) (neg.f64 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b2 b1)) 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 1/2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2))))) (#(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 (/.f64 a2 b1) (+.f64 b2 b2)) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 a1 b2) (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b2 (/.f64 b1 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b2 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b2 (/.f64 b1 a2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b2 (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b1 (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b1 a2) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b2 (/.f64 b1 a2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a2 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 b2 (/.f64 b1 a2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b1 b1) (/.f64 (+.f64 a2 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 a2 (/.f64 2 b1)) b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b2 b2) (*.f64 a2 (/.f64 2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b2) (-.f64 0 (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b1) (/.f64 (neg.f64 a2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b2 4) (*.f64 4 (/.f64 a2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b2 a2) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b2 4) (/.f64 a2 b1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 b2 (/.f64 b1 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 b2 (/.f64 b1 a2)) (*.f64 b2 (/.f64 b1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 b2 (/.f64 b1 a2)) (*.f64 b2 (/.f64 b1 a2)))))))

simplify100.0ms (1.2%)

Algorithm
egg-herbie
Rules
1456×rational.json-simplify-2
1080×rational.json-simplify-51
1056×rational.json-simplify-35
820×rational.json-simplify-1
742×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01592437
14552437
211952431
341742431
467502431
Stop Event
node limit
Counts
145 → 69
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 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(+.f64 0 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))
(-.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (*.f64 (/.f64 1 b1) (/.f64 a1 b2)))
(*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b2 b1)) 1))
(*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 1)
(*.f64 1 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) 1))
(*.f64 (+.f64 a1 a1) (*.f64 1/2 (/.f64 a2 (*.f64 b1 b2))))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1/2 b2) (/.f64 a2 b1)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)) 1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 2 (/.f64 a1 (*.f64 (*.f64 b2 (/.f64 b1 a2)) 2)))
(*.f64 2 (/.f64 a2 (*.f64 b2 (*.f64 b1 (/.f64 2 a1)))))
(*.f64 2 (/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2))
(*.f64 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2) 1/2)
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4))))
(*.f64 (*.f64 (/.f64 a1 b2) 2) (/.f64 1 (*.f64 b1 (/.f64 2 a2))))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 2 (*.f64 b2 (*.f64 b1 (/.f64 2 a1))))))
(*.f64 (*.f64 a2 4) (/.f64 1 (/.f64 b2 (/.f64 a1 (*.f64 b1 4)))))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))
(*.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (/.f64 b1 a2) (neg.f64 b2))))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 1 (neg.f64 (/.f64 b1 a2))))
(*.f64 (neg.f64 a2) (/.f64 1 (/.f64 b2 (/.f64 a1 (neg.f64 b1)))))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 -1 (/.f64 a1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))
(*.f64 -1 (/.f64 a1 (*.f64 (/.f64 b1 a2) (neg.f64 b2))))
(*.f64 -1 (/.f64 (/.f64 a1 b2) (neg.f64 (/.f64 b1 a2))))
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 b2 a1)))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2))
(*.f64 (/.f64 1/2 b2) (*.f64 a1 (*.f64 a2 (/.f64 2 b1))))
(*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) (+.f64 a1 a1))
(*.f64 (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)) (+.f64 a2 a2))
(+.f64 (*.f64 b2 (/.f64 b1 a2)) 0)
(+.f64 0 (*.f64 b2 (/.f64 b1 a2)))
(-.f64 (*.f64 b2 (/.f64 b1 a2)) 0)
(/.f64 b2 (/.f64 a2 b1))
(/.f64 b1 (/.f64 a2 b2))
(/.f64 (/.f64 b1 a2) (/.f64 1 b2))
(/.f64 (*.f64 b2 (/.f64 b1 a2)) 1)
(/.f64 1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 (*.f64 b2 (/.f64 b1 a2)) 2) 2)
(/.f64 (+.f64 b1 b1) (/.f64 (+.f64 a2 a2) b2))
(/.f64 2 (/.f64 (*.f64 a2 (/.f64 2 b1)) b2))
(/.f64 (+.f64 b2 b2) (*.f64 a2 (/.f64 2 b1)))
(/.f64 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4)) 4)
(/.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 2 b2))
(/.f64 (neg.f64 b2) (-.f64 0 (/.f64 a2 b1)))
(/.f64 (neg.f64 b1) (/.f64 (neg.f64 a2) b2))
(/.f64 (*.f64 b2 4) (*.f64 4 (/.f64 a2 b1)))
(/.f64 (*.f64 2 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4))) 8)
(/.f64 (/.f64 b2 a2) (/.f64 1 b1))
(/.f64 (/.f64 (*.f64 b2 4) (/.f64 a2 b1)) 4)
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 b1) a2)
(*.f64 b1 (/.f64 b2 a2))
(+.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 0 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(-.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (*.f64 (/.f64 1 b1) (/.f64 a1 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b2 b1)) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 1 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 1/2 (/.f64 a2 (*.f64 b1 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1/2 b2) (/.f64 a2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 a1 (*.f64 (*.f64 b2 (/.f64 b1 a2)) 2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 a2 (*.f64 b2 (*.f64 b1 (/.f64 2 a1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2) 1/2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4))))
(*.f64 a1 (*.f64 4 (/.f64 1 (*.f64 4 (*.f64 b1 (/.f64 b2 a2))))))
(*.f64 a1 (*.f64 4 (/.f64 (/.f64 a2 b1) (*.f64 b2 4))))
(*.f64 a1 (*.f64 4 (/.f64 a2 (*.f64 (*.f64 b2 b1) 4))))
(*.f64 a1 (*.f64 4 (*.f64 (/.f64 1/4 b2) (/.f64 a2 b1))))
(*.f64 (*.f64 (/.f64 a1 b2) 2) (/.f64 1 (*.f64 b1 (/.f64 2 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 2 (*.f64 b2 (*.f64 b1 (/.f64 2 a1))))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 4) (/.f64 1 (/.f64 b2 (/.f64 a1 (*.f64 b1 4)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 (/.f64 a1 b1)) (/.f64 1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 b2) (*.f64 a2 (/.f64 a1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 (*.f64 b1 b2)) a1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (/.f64 b1 a2) (neg.f64 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (neg.f64 a1) b2) (/.f64 1 (neg.f64 (/.f64 b1 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a2) (/.f64 1 (/.f64 b2 (/.f64 a1 (neg.f64 b1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 a1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 a1 (*.f64 (/.f64 b1 a2) (neg.f64 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 (/.f64 a1 b2) (neg.f64 (/.f64 b1 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 (*.f64 b2 b1)) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 b1) (/.f64 a2 (/.f64 b2 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1/2 b2) (*.f64 a1 (*.f64 a2 (/.f64 2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a2 b1) (+.f64 b2 b2)) (+.f64 a1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b2) (+.f64 b1 b1)) (+.f64 a2 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 (*.f64 b2 (/.f64 b1 a2)) 0)
(*.f64 b1 (/.f64 b2 a2))
(+.f64 0 (*.f64 b2 (/.f64 b1 a2)))
(*.f64 b1 (/.f64 b2 a2))
(-.f64 (*.f64 b2 (/.f64 b1 a2)) 0)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b2 (/.f64 a2 b1))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 b1 (/.f64 a2 b2))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (/.f64 b1 a2) (/.f64 1 b2))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 (/.f64 b1 a2)) 1)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 (*.f64 b2 (/.f64 b1 a2)) 2) 2)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (+.f64 b1 b1) (/.f64 (+.f64 a2 a2) b2))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 2 (/.f64 (*.f64 a2 (/.f64 2 b1)) b2))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (+.f64 b2 b2) (*.f64 a2 (/.f64 2 b1)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4)) 4)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b1 (/.f64 2 a2)) (/.f64 2 b2))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (neg.f64 b2) (-.f64 0 (/.f64 a2 b1)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (neg.f64 b1) (/.f64 (neg.f64 a2) b2))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 b2 4) (*.f64 4 (/.f64 a2 b1)))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (*.f64 2 (*.f64 b2 (*.f64 (/.f64 b1 a2) 4))) 8)
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (/.f64 b2 a2) (/.f64 1 b1))
(*.f64 b1 (/.f64 b2 a2))
(/.f64 (/.f64 (*.f64 b2 4) (/.f64 a2 b1)) 4)
(*.f64 b1 (/.f64 b2 a2))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
5.0b
(*.f64 (/.f64 b1 a1) b2)
6.6b
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
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 (/.f64 b1 a1) b2))
0.0ms
b1
@inf
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
0.0ms
b1
@-inf
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
0.0ms
a1
@inf
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
0.0ms
a1
@-inf
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))

rewrite67.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1772×bool.json-1
1772×bool.json-2
1748×rational.json-1
1748×rational.json-2
1512×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19532
232732
3107732
4461532
Stop Event
node limit
Counts
2 → 63
Calls
Call 1
Inputs
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
(*.f64 (/.f64 b1 a1) 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 a1 (*.f64 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 a1 (/.f64 a2 (*.f64 b2 b1)))))) (#(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 a2 (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2) 1))))) (#(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 a1) (/.f64 1 (/.f64 b2 (*.f64 1/2 (/.f64 a2 b1)))))))) (#(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 a1 (/.f64 a2 b1)) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 a2 b1)) (*.f64 (/.f64 1 b2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (*.f64 (+.f64 b1 b1) (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a1 (/.f64 b2 (*.f64 1/2 (/.f64 a2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 2)) 1/2)))) (#(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 a2 (/.f64 (+.f64 a1 a1) b1)) (/.f64 1 (+.f64 b2 b2)))))) (#(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 b2) (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 (*.f64 b1 b2)) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))))) (#(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 (*.f64 (/.f64 a2 b1) (neg.f64 a1)) (/.f64 1 (neg.f64 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (/.f64 b1 (/.f64 (neg.f64 a2) b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))))) (#(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 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 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 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 a1 a1) (*.f64 b1 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b1) 2) (*.f64 2 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 a2 b1)) (/.f64 (+.f64 a1 a1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b1 (/.f64 b2 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 b1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 b1 (/.f64 b2 a1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b1 (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b1 a1) (/.f64 1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 b2 (/.f64 a1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b1 (/.f64 b2 a1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 a1 (*.f64 b1 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b1 b1) (/.f64 (+.f64 a1 a1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (+.f64 a1 a1) b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b1 (/.f64 2 a1)) (/.f64 2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 b1 a1) (*.f64 b2 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b2 b2) (/.f64 (+.f64 a1 a1) b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b1 4) (/.f64 (*.f64 a1 4) b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 a1) (/.f64 (/.f64 1 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 b1 a1)) (/.f64 -1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b2) (-.f64 0 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 b1) (/.f64 (neg.f64 a1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 b1 a1) (*.f64 b2 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 b2 4) (*.f64 4 (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 b2 a1) (/.f64 1 b1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 b2 4) (/.f64 a1 b1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 b1 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 b1 (/.f64 b2 a1)) (*.f64 b1 (/.f64 b2 a1)))))))

simplify136.0ms (1.6%)

Algorithm
egg-herbie
Rules
1232×rational.json-simplify-35
1172×rational.json-simplify-44
1116×rational.json-simplify-47
1056×rational.json-simplify-51
930×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01612493
14732475
212942475
346502475
466682475
579292475
Stop Event
node limit
Counts
147 → 75
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) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(/.f64 (*.f64 b2 b1) a1)
(+.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 a1 (*.f64 b1 b2)))
(*.f64 a2 (*.f64 (/.f64 1 b2) (/.f64 a1 b1)))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)
(*.f64 1 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2) 1))
(*.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 a1 (*.f64 b1 b2))))
(*.f64 (+.f64 a1 a1) (/.f64 1 (/.f64 b2 (*.f64 1/2 (/.f64 a2 b1)))))
(*.f64 (+.f64 a1 a1) (/.f64 2 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (/.f64 1 b2))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (*.f64 (/.f64 1 b2) 1))
(*.f64 2 (/.f64 a2 (*.f64 (+.f64 b1 b1) (/.f64 b2 a1))))
(*.f64 2 (/.f64 a1 (/.f64 b2 (*.f64 1/2 (/.f64 a2 b1)))))
(*.f64 2 (/.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 2))
(*.f64 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 2)) 1/2)
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (/.f64 b1 a1) (*.f64 b2 4))))
(*.f64 (*.f64 a2 (/.f64 (+.f64 a1 a1) b1)) (/.f64 1 (+.f64 b2 b2)))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 (/.f64 b1 a1)))))
(*.f64 (*.f64 (/.f64 a2 b1) (neg.f64 a1)) (/.f64 1 (neg.f64 b2)))
(*.f64 (neg.f64 a1) (/.f64 1 (/.f64 b1 (/.f64 (neg.f64 a2) b2))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))
(*.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 (/.f64 b1 a1)))))
(*.f64 -1 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 b2)))
(*.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))
(*.f64 1/2 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 2)))
(*.f64 1/2 (/.f64 (+.f64 a1 a1) (*.f64 b1 (/.f64 b2 a2))))
(*.f64 (/.f64 (/.f64 a1 b1) 2) (*.f64 2 (/.f64 a2 b2)))
(*.f64 (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2) (+.f64 a2 a2))
(*.f64 (*.f64 1/2 (/.f64 a2 b1)) (/.f64 (+.f64 a1 a1) b2))
(+.f64 (*.f64 b1 (/.f64 b2 a1)) 0)
(+.f64 0 (*.f64 b1 (/.f64 b2 a1)))
(-.f64 (*.f64 b1 (/.f64 b2 a1)) 0)
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (/.f64 b1 a1) (/.f64 1 b2))
(/.f64 b2 (/.f64 a1 b1))
(/.f64 (*.f64 b1 (/.f64 b2 a1)) 1)
(/.f64 1 (/.f64 a1 (*.f64 b1 b2)))
(/.f64 (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)) 2)
(/.f64 (+.f64 b1 b1) (/.f64 (+.f64 a1 a1) b2))
(/.f64 2 (/.f64 (/.f64 (+.f64 a1 a1) b1) b2))
(/.f64 (*.f64 b1 (/.f64 2 a1)) (/.f64 2 b2))
(/.f64 (*.f64 (/.f64 b1 a1) (*.f64 b2 4)) 4)
(/.f64 (+.f64 b2 b2) (/.f64 (+.f64 a1 a1) b1))
(/.f64 (*.f64 b1 4) (/.f64 (*.f64 a1 4) b2))
(/.f64 (/.f64 1 a1) (/.f64 (/.f64 1 b1) b2))
(/.f64 (neg.f64 (/.f64 b1 a1)) (/.f64 -1 b2))
(/.f64 (neg.f64 b2) (-.f64 0 (/.f64 a1 b1)))
(/.f64 (neg.f64 b1) (/.f64 (neg.f64 a1) b2))
(/.f64 (*.f64 2 (*.f64 (/.f64 b1 a1) (*.f64 b2 4))) 8)
(/.f64 (*.f64 b2 4) (*.f64 4 (/.f64 a1 b1)))
(/.f64 (/.f64 b2 a1) (/.f64 1 b1))
(/.f64 (/.f64 (*.f64 b2 4) (/.f64 a1 b1)) 4)
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 b1) a1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(+.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(+.f64 0 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(-.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 0)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a2 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a2 (*.f64 (/.f64 1 b2) (/.f64 a1 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 1)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 1 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2) 1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (+.f64 a2 a2) (*.f64 1/2 (/.f64 a1 (*.f64 b1 b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (+.f64 a1 a1) (/.f64 1 (/.f64 b2 (*.f64 1/2 (/.f64 a2 b1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (+.f64 a1 a1) (/.f64 2 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))
(*.f64 (+.f64 a1 a1) (/.f64 a2 (/.f64 b2 (/.f64 1/2 b1))))
(*.f64 2 (*.f64 (/.f64 a2 (/.f64 b2 (/.f64 1/2 b1))) a1))
(*.f64 (+.f64 a2 a2) (/.f64 a1 (/.f64 b2 (/.f64 1/2 b1))))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (/.f64 1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (*.f64 a1 (/.f64 a2 b1)) (*.f64 (/.f64 1 b2) 1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 2 (/.f64 a2 (*.f64 (+.f64 b1 b1) (/.f64 b2 a1))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 2 (/.f64 a1 (/.f64 b2 (*.f64 1/2 (/.f64 a2 b1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 2 (/.f64 (*.f64 a2 (/.f64 a1 (*.f64 b1 b2))) 2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 2)) 1/2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (/.f64 b1 a1) (*.f64 b2 4))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 (/.f64 a1 b2) b1) 4)))
(*.f64 (*.f64 a2 4) (*.f64 (/.f64 a1 (*.f64 b2 b1)) 1/4))
(*.f64 (*.f64 (/.f64 a1 (*.f64 b2 b1)) 1/4) (*.f64 a2 4))
(*.f64 (*.f64 a2 (/.f64 (+.f64 a1 a1) b1)) (/.f64 1 (+.f64 b2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))
(*.f64 a1 (*.f64 4 (/.f64 (/.f64 1/4 b1) (/.f64 b2 a2))))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a1 (*.f64 b1 b2)) a2)
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 b2 (neg.f64 (/.f64 b1 a1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (*.f64 (/.f64 a2 b1) (neg.f64 a1)) (/.f64 1 (neg.f64 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (neg.f64 a1) (/.f64 1 (/.f64 b1 (/.f64 (neg.f64 a2) b2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 -1 (/.f64 a2 (neg.f64 (*.f64 b1 (/.f64 b2 a1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 -1 (/.f64 a2 (*.f64 b2 (neg.f64 (/.f64 b1 a1)))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 -1 (/.f64 (*.f64 a1 (/.f64 a2 b1)) (neg.f64 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 1 b2) (*.f64 a1 (/.f64 a2 b1)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 1 b1) (/.f64 a1 (/.f64 b2 a2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 1/2 (*.f64 a2 (*.f64 (/.f64 a1 (*.f64 b1 b2)) 2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 1/2 (/.f64 (+.f64 a1 a1) (*.f64 b1 (/.f64 b2 a2))))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 (/.f64 a1 b1) 2) (*.f64 2 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (/.f64 (/.f64 a1 (*.f64 b1 b2)) 2) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 (*.f64 1/2 (/.f64 a2 b1)) (/.f64 (+.f64 a1 a1) b2))
(*.f64 a2 (/.f64 a1 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(+.f64 (*.f64 b1 (/.f64 b2 a1)) 0)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(+.f64 0 (*.f64 b1 (/.f64 b2 a1)))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(-.f64 (*.f64 b1 (/.f64 b2 a1)) 0)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 b1 (/.f64 a1 b2))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 (/.f64 b1 a1) (/.f64 1 b2))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 b2 (/.f64 a1 b1))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b1 (/.f64 b2 a1)) 1)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 1 (/.f64 a1 (*.f64 b1 b2)))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 (+.f64 b1 b1) (/.f64 b2 a1)) 2)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (+.f64 b1 b1) (/.f64 (+.f64 a1 a1) b2))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 2 (/.f64 (/.f64 (+.f64 a1 a1) b1) b2))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b1 (/.f64 2 a1)) (/.f64 2 b2))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 (/.f64 b1 a1) (*.f64 b2 4)) 4)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (+.f64 b2 b2) (/.f64 (+.f64 a1 a1) b1))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b1 4) (/.f64 (*.f64 a1 4) b2))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (/.f64 1 a1) (/.f64 (/.f64 1 b1) b2))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (neg.f64 (/.f64 b1 a1)) (/.f64 -1 b2))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (neg.f64 b2) (-.f64 0 (/.f64 a1 b1)))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (neg.f64 b1) (/.f64 (neg.f64 a1) b2))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 2 (*.f64 (/.f64 b1 a1) (*.f64 b2 4))) 8)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (*.f64 b2 4) (*.f64 4 (/.f64 a1 b1)))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (/.f64 b2 a1) (/.f64 1 b1))
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))
(/.f64 (/.f64 (*.f64 b2 4) (/.f64 a1 b1)) 4)
(*.f64 b1 (/.f64 b2 a1))
(/.f64 b1 (/.f64 a1 b2))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 23 to 7 computations (69.6% saved)

series2.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite74.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1754×bool.json-1
1754×bool.json-2
1732×rational.json-1
1732×rational.json-2
1414×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
110132
240032
3150032
4512732
Stop Event
node limit
Counts
2 → 110
Calls
Call 1
Inputs
(/.f64 (/.f64 a1 (/.f64 b2 a2)) b1)
(/.f64 a1 (/.f64 b2 a2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 (/.f64 a2 b1) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 1 (/.f64 b2 (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 2 (*.f64 b2 (/.f64 2 (/.f64 a2 b1)))))))) (#(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 a1 b2) b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (*.f64 (/.f64 (/.f64 a1 b2) b1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (*.f64 (/.f64 1 b2) (/.f64 a1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (*.f64 (/.f64 a1 b2) (/.f64 1 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 a2 (/.f64 (/.f64 a1 b1) b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)))))) (#(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 a1 (*.f64 2 (/.f64 a2 b2))) (*.f64 (/.f64 1/2 b1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) (*.f64 1/2 (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b2) (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 1/2 b2) (/.f64 b1 a1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 (/.f64 b2 a1)) (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 2 (*.f64 (*.f64 b2 4) (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 1/2 (/.f64 (/.f64 a2 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b2) 2) (/.f64 1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 1/2 b1) (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 1 (*.f64 b2 (/.f64 2 (/.f64 a2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b1) (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (/.f64 b1 (/.f64 (/.f64 a1 2) b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a1 (*.f64 b2 (*.f64 (/.f64 b1 a2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a1 (*.f64 b2 (/.f64 2 (/.f64 a2 b1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a1 (/.f64 a2 b2)) 4) (/.f64 1 (*.f64 b1 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 2 b1)) (/.f64 (/.f64 a2 b2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (*.f64 2 (/.f64 b1 (/.f64 (/.f64 a1 2) b2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (*.f64 b2 4) (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (/.f64 b2 a2) (*.f64 b1 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b1) (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b1) 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 (/.f64 a1 b2) (neg.f64 a2)) (/.f64 1 (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 a1) b1) (/.f64 1 (neg.f64 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (*.f64 (neg.f64 b2) (/.f64 b1 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (*.f64 b1 (neg.f64 (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (*.f64 (/.f64 b2 a2) (neg.f64 b1))))))) (#(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 a1) (/.f64 1 (/.f64 (neg.f64 b2) (/.f64 a2 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 b2) (/.f64 a2 b1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 1 (/.f64 1 (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (neg.f64 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 a1 b1) (neg.f64 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (*.f64 b1 (neg.f64 (/.f64 b2 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (*.f64 (/.f64 b2 a2) (neg.f64 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (/.f64 (neg.f64 b2) (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 a1 b2)) (/.f64 a2 (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 a2 b2)) (/.f64 a1 (+.f64 b1 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 a2 (/.f64 b1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 a1 (/.f64 1 (/.f64 a2 b1))))))) (#(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 1/2 (*.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 a1 a1) (/.f64 b2 (/.f64 a2 b1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a1 b2) b1) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 b2) (/.f64 b1 a1)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 b1) (/.f64 a1 (*.f64 b2 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 b2 a1)) (*.f64 a2 (/.f64 2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) 2) (*.f64 a1 (/.f64 2 b1)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a2 (/.f64 (/.f64 a1 b1) b2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a1 (/.f64 a2 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a1 (/.f64 a2 b2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a1 (/.f64 a2 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a2 (/.f64 a1 b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (/.f64 a2 b2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 1/2 (/.f64 b2 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 2) b2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 (/.f64 b2 a1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a2 a2) (/.f64 2 (/.f64 (*.f64 b2 4) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b2) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a1 a1) (*.f64 1/2 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a1 (*.f64 b2 (/.f64 2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 b2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 a2 (*.f64 b2 (/.f64 2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a1 (/.f64 a2 b2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (*.f64 2 (*.f64 b2 (/.f64 2 a1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a2 4) (/.f64 1 (/.f64 (*.f64 b2 4) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (/.f64 b2 a2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (/.f64 (neg.f64 b2) a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (/.f64 b2 a1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a1) (/.f64 1 (/.f64 (neg.f64 b2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) a1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a2 b2) (/.f64 1 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) a2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 a1 b2) (/.f64 1 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (neg.f64 (/.f64 b2 a2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 a1 (/.f64 (neg.f64 b2) a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 a1 b2)) (/.f64 a2 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 a2 b2)) (/.f64 a1 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 a1 (/.f64 1 a2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 b2) (/.f64 a2 (/.f64 1 a1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 b2 a1)) (+.f64 a2 a2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 a2 b2) 2) (+.f64 a1 a1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 a1 (/.f64 a2 b2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 a1 (/.f64 a2 b2)) (*.f64 a1 (/.f64 a2 b2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 a1 (/.f64 a2 b2)) (*.f64 a1 (/.f64 a2 b2)))))))

simplify110.0ms (1.3%)

Algorithm
egg-herbie
Rules
1374×rational.json-simplify-61
1340×rational.json-simplify-35
1056×rational.json-simplify-41
942×rational.json-simplify-49
918×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02623382
16703366
217383328
347173328
464943328
Stop Event
node limit
Counts
194 → 131
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 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(/.f64 (*.f64 a1 a2) b2)
(+.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 0)
(+.f64 0 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)))
(-.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 0)
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(*.f64 a1 (/.f64 1 (/.f64 b2 (/.f64 a2 b1))))
(*.f64 a1 (/.f64 2 (*.f64 b2 (/.f64 2 (/.f64 a2 b1)))))
(*.f64 a2 (/.f64 (/.f64 a1 b1) b2))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(*.f64 a2 (*.f64 (/.f64 (/.f64 a1 b2) b1) 1))
(*.f64 a2 (*.f64 (/.f64 1 b2) (/.f64 a1 b1)))
(*.f64 a2 (*.f64 (/.f64 a1 b2) (/.f64 1 b1)))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))
(*.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 1)
(*.f64 1 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)))
(*.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) (/.f64 1/2 b1))
(*.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) (*.f64 (/.f64 1/2 b1) 1))
(*.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) (*.f64 1/2 (/.f64 1 b1)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b2) (/.f64 b1 a1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 1/2 b2) (/.f64 b1 a1)) 1))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 (/.f64 b2 a1)) (/.f64 1 b1)))
(*.f64 (+.f64 a2 a2) (/.f64 2 (*.f64 (*.f64 b2 4) (/.f64 b1 a1))))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)) 1))
(*.f64 (+.f64 a1 a1) (*.f64 1/2 (/.f64 (/.f64 a2 b1) b2)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b2) 2) (/.f64 1 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1/2 b1) (/.f64 a2 b2)))
(*.f64 (+.f64 a1 a1) (/.f64 1 (*.f64 b2 (/.f64 2 (/.f64 a2 b1)))))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(*.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (+.f64 b1 b1)))
(*.f64 2 (/.f64 a2 (/.f64 b1 (/.f64 (/.f64 a1 2) b2))))
(*.f64 2 (/.f64 a1 (*.f64 b2 (*.f64 (/.f64 b1 a2) 2))))
(*.f64 2 (/.f64 a1 (*.f64 b2 (/.f64 2 (/.f64 a2 b1)))))
(*.f64 2 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 2))
(*.f64 (*.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 2) 1/2)
(*.f64 (*.f64 (*.f64 a1 (/.f64 a2 b2)) 4) (/.f64 1 (*.f64 b1 4)))
(*.f64 (*.f64 a1 (/.f64 2 b1)) (/.f64 (/.f64 a2 b2) 2))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 2 (/.f64 b1 (/.f64 (/.f64 a1 2) b2)))))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (*.f64 b2 4) (/.f64 b1 a1))))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (/.f64 b2 a2) (*.f64 b1 4))))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(*.f64 (*.f64 (/.f64 a1 b2) (neg.f64 a2)) (/.f64 1 (neg.f64 b1)))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 1 (neg.f64 (/.f64 b2 a2))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (neg.f64 b2) (/.f64 b1 a1))))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 b1 (neg.f64 (/.f64 b2 a2)))))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (/.f64 b2 a2) (neg.f64 b1))))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))
(*.f64 (neg.f64 a1) (/.f64 1 (/.f64 (neg.f64 b2) (/.f64 a2 b1))))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a1 b2) (/.f64 1 (/.f64 1 (/.f64 a2 b1))))
(*.f64 -1 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (neg.f64 b1)))
(*.f64 -1 (/.f64 (/.f64 a1 b1) (neg.f64 (/.f64 b2 a2))))
(*.f64 -1 (/.f64 a1 (*.f64 b1 (neg.f64 (/.f64 b2 a2)))))
(*.f64 -1 (/.f64 a1 (*.f64 (/.f64 b2 a2) (neg.f64 b1))))
(*.f64 -1 (/.f64 a1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))
(*.f64 -1 (/.f64 a1 (/.f64 (neg.f64 b2) (/.f64 a2 b1))))
(*.f64 (*.f64 2 (/.f64 a1 b2)) (/.f64 a2 (+.f64 b1 b1)))
(*.f64 (*.f64 2 (/.f64 a2 b2)) (/.f64 a1 (+.f64 b1 b1)))
(*.f64 (/.f64 1 b2) (/.f64 a2 (/.f64 b1 a1)))
(*.f64 (/.f64 1 b2) (/.f64 a1 (/.f64 1 (/.f64 a2 b1))))
(*.f64 (/.f64 1/2 b1) (*.f64 a1 (*.f64 2 (/.f64 a2 b2))))
(*.f64 1/2 (*.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 2))
(*.f64 1/2 (/.f64 (+.f64 a1 a1) (/.f64 b2 (/.f64 a2 b1))))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(*.f64 (/.f64 (/.f64 1/2 b2) (/.f64 b1 a1)) (+.f64 a2 a2))
(*.f64 (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)) (+.f64 a1 a1))
(*.f64 (/.f64 2 b1) (/.f64 a1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 (/.f64 1/2 (/.f64 b2 a1)) (*.f64 a2 (/.f64 2 b1)))
(*.f64 (/.f64 (/.f64 a2 b2) 2) (*.f64 a1 (/.f64 2 b1)))
(+.f64 (*.f64 a1 (/.f64 a2 b2)) 0)
(+.f64 0 (*.f64 a1 (/.f64 a2 b2)))
(-.f64 (*.f64 a1 (/.f64 a2 b2)) 0)
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) 1)
(*.f64 1 (*.f64 a1 (/.f64 a2 b2)))
(*.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) 1/2)
(*.f64 (+.f64 a2 a2) (/.f64 1/2 (/.f64 b2 a1)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 2) b2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 (/.f64 b2 a1)) 1))
(*.f64 (+.f64 a2 a2) (/.f64 2 (/.f64 (*.f64 b2 4) a1)))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b2) 2))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b2) 2) 1))
(*.f64 (+.f64 a1 a1) (*.f64 1/2 (/.f64 a2 b2)))
(*.f64 2 (/.f64 a1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 b2)) 2))
(*.f64 2 (/.f64 a2 (*.f64 b2 (/.f64 2 a1))))
(*.f64 (*.f64 (*.f64 a1 (/.f64 a2 b2)) 4) 1/4)
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 2 (*.f64 b2 (/.f64 2 a1)))))
(*.f64 (*.f64 a2 4) (/.f64 1 (/.f64 (*.f64 b2 4) a1)))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (/.f64 b2 a2) 4)))
(*.f64 (neg.f64 a2) (/.f64 1 (/.f64 (neg.f64 b2) a1)))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (/.f64 b2 a1))))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (/.f64 b2 a2))))
(*.f64 (neg.f64 a1) (/.f64 1 (/.f64 (neg.f64 b2) a2)))
(*.f64 (/.f64 a2 b2) a1)
(*.f64 (/.f64 a2 b2) (/.f64 1 (/.f64 1 a1)))
(*.f64 (/.f64 a1 b2) a2)
(*.f64 (/.f64 a1 b2) (/.f64 1 (/.f64 1 a2)))
(*.f64 -1 (/.f64 a1 (neg.f64 (/.f64 b2 a2))))
(*.f64 -1 (/.f64 a1 (/.f64 (neg.f64 b2) a2)))
(*.f64 (*.f64 2 (/.f64 a1 b2)) (/.f64 a2 2))
(*.f64 (*.f64 2 (/.f64 a2 b2)) (/.f64 a1 2))
(*.f64 (/.f64 1 b2) (/.f64 a1 (/.f64 1 a2)))
(*.f64 (/.f64 1 b2) (/.f64 a2 (/.f64 1 a1)))
(*.f64 1/2 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))))
(*.f64 (/.f64 1/2 (/.f64 b2 a1)) (+.f64 a2 a2))
(*.f64 (/.f64 (/.f64 a2 b2) 2) (+.f64 a1 a1))
Outputs
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(/.f64 (*.f64 a1 a2) b2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(+.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 0 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(-.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 0)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 (/.f64 a2 b1) b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 1 (/.f64 b2 (/.f64 a2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a1 (/.f64 2 (*.f64 b2 (/.f64 2 (/.f64 a2 b1)))))
(/.f64 (*.f64 a1 a2) (*.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 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (/.f64 (/.f64 a1 b2) b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (*.f64 (/.f64 (/.f64 a1 b2) b1) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (*.f64 (/.f64 1 b2) (/.f64 a1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 a2 (*.f64 (/.f64 a1 b2) (/.f64 1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) (/.f64 1 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 1 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) (/.f64 1/2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) (*.f64 (/.f64 1/2 b1) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) (*.f64 1/2 (/.f64 1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 1/2 b2) (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 (/.f64 1/2 b2) (/.f64 b1 a1)) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 (/.f64 b2 a1)) (/.f64 1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a2 a2) (/.f64 2 (*.f64 (*.f64 b2 4) (/.f64 b1 a1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)) 1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 1/2 (/.f64 (/.f64 a2 b1) b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b2) 2) (/.f64 1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 1/2 b1) (/.f64 a2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (+.f64 a1 a1) (/.f64 1 (*.f64 b2 (/.f64 2 (/.f64 a2 b1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b1) (/.f64 a2 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (+.f64 b1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 a2 (/.f64 b1 (/.f64 (/.f64 a1 2) b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 a1 (*.f64 b2 (*.f64 (/.f64 b1 a2) 2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 a1 (*.f64 b2 (/.f64 2 (/.f64 a2 b1)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 2 (/.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 2) 1/2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (*.f64 a1 (/.f64 a2 b2)) 4) (/.f64 1 (*.f64 b1 4)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a1 (/.f64 2 b1)) (/.f64 (/.f64 a2 b2) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 2 (/.f64 b1 (/.f64 (/.f64 a1 2) b2)))))
(*.f64 (*.f64 a2 4) (/.f64 1/2 (/.f64 b2 (/.f64 (/.f64 a1 2) b1))))
(*.f64 a2 (*.f64 4 (/.f64 1/2 (/.f64 b2 (/.f64 (/.f64 a1 2) b1)))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 a1 b1) (/.f64 b2 1/4))))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 (*.f64 b2 4) (/.f64 b1 a1))))
(*.f64 (*.f64 a2 4) (/.f64 1/2 (/.f64 b2 (/.f64 (/.f64 a1 2) b1))))
(*.f64 a2 (*.f64 4 (/.f64 1/2 (/.f64 b2 (/.f64 (/.f64 a1 2) b1)))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 a1 b1) (/.f64 b2 1/4))))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (/.f64 b2 a2) (*.f64 b1 4))))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (*.f64 b1 4) (/.f64 b2 a2))))
(*.f64 a1 (*.f64 4 (/.f64 (/.f64 1/4 b1) (/.f64 b2 a2))))
(*.f64 (*.f64 a1 4) (/.f64 a2 (/.f64 b2 (/.f64 1/4 b1))))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a2 b1) b2) a1)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 b1) (*.f64 a1 (/.f64 a2 b2)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 (/.f64 a1 b2) (neg.f64 a2)) (/.f64 1 (neg.f64 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (neg.f64 a1) b1) (/.f64 1 (neg.f64 (/.f64 b2 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (neg.f64 b2) (/.f64 b1 a1))))
(*.f64 (neg.f64 a2) (/.f64 1 (*.f64 (/.f64 b1 a1) (neg.f64 b2))))
(*.f64 (neg.f64 a2) (/.f64 a1 (/.f64 b1 (/.f64 -1 b2))))
(*.f64 (neg.f64 a2) (/.f64 (/.f64 a1 b1) (neg.f64 b2)))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 b1 (neg.f64 (/.f64 b2 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a1) (/.f64 1 (*.f64 (/.f64 b2 a2) (neg.f64 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (neg.f64 a1) (/.f64 1 (/.f64 (neg.f64 b2) (/.f64 a2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 a1 b2) (/.f64 1 (/.f64 1 (/.f64 a2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 (*.f64 a1 (/.f64 a2 b2)) (neg.f64 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 (/.f64 a1 b1) (neg.f64 (/.f64 b2 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 a1 (*.f64 b1 (neg.f64 (/.f64 b2 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 a1 (*.f64 (/.f64 b2 a2) (neg.f64 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 a1 (neg.f64 (*.f64 b2 (/.f64 b1 a2)))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 -1 (/.f64 a1 (/.f64 (neg.f64 b2) (/.f64 a2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 2 (/.f64 a1 b2)) (/.f64 a2 (+.f64 b1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (*.f64 2 (/.f64 a2 b2)) (/.f64 a1 (+.f64 b1 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 b2) (/.f64 a2 (/.f64 b1 a1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1 b2) (/.f64 a1 (/.f64 1 (/.f64 a2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1/2 b1) (*.f64 a1 (*.f64 2 (/.f64 a2 b2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 1/2 (*.f64 (*.f64 a2 (/.f64 (/.f64 a1 b1) b2)) 2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 1/2 (/.f64 (+.f64 a1 a1) (/.f64 b2 (/.f64 a2 b1))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a1 b2) b1) a2)
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 1/2 b2) (/.f64 b1 a1)) (+.f64 a2 a2))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a2 b2) (+.f64 b1 b1)) (+.f64 a1 a1))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 2 b1) (/.f64 a1 (*.f64 b2 (/.f64 2 a2))))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 1/2 (/.f64 b2 a1)) (*.f64 a2 (/.f64 2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(*.f64 (/.f64 (/.f64 a2 b2) 2) (*.f64 a1 (/.f64 2 b1)))
(/.f64 (*.f64 a1 a2) (*.f64 b2 b1))
(*.f64 a1 (/.f64 a2 (*.f64 b2 b1)))
(+.f64 (*.f64 a1 (/.f64 a2 b2)) 0)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(+.f64 0 (*.f64 a1 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(-.f64 (*.f64 a1 (/.f64 a2 b2)) 0)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 a1 (/.f64 a2 b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (*.f64 a1 (/.f64 a2 b2)) 1)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 1 (*.f64 a1 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))) 1/2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (+.f64 a2 a2) (/.f64 1/2 (/.f64 b2 a1)))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (+.f64 a2 a2) (/.f64 (/.f64 a1 2) b2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (+.f64 a2 a2) (*.f64 (/.f64 1/2 (/.f64 b2 a1)) 1))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (+.f64 a2 a2) (/.f64 2 (/.f64 (*.f64 b2 4) a1)))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (+.f64 a1 a1) (/.f64 (/.f64 a2 b2) 2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (+.f64 a1 a1) (*.f64 (/.f64 (/.f64 a2 b2) 2) 1))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (+.f64 a1 a1) (*.f64 1/2 (/.f64 a2 b2)))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 2 (/.f64 a1 (*.f64 b2 (/.f64 2 a2))))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 2 (/.f64 (*.f64 a1 (/.f64 a2 b2)) 2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 2 (/.f64 a2 (*.f64 b2 (/.f64 2 a1))))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (*.f64 (*.f64 a1 (/.f64 a2 b2)) 4) 1/4)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (*.f64 a2 4) (/.f64 1 (*.f64 2 (*.f64 b2 (/.f64 2 a1)))))
(*.f64 (*.f64 a2 4) (/.f64 1/2 (*.f64 b2 (/.f64 2 a1))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 1/2 b2) (/.f64 2 a1))))
(*.f64 a2 (*.f64 4 (/.f64 a1 (/.f64 b2 1/4))))
(*.f64 (*.f64 a2 4) (/.f64 1 (/.f64 (*.f64 b2 4) a1)))
(*.f64 (*.f64 a2 4) (/.f64 1/2 (*.f64 b2 (/.f64 2 a1))))
(*.f64 a2 (*.f64 4 (/.f64 (/.f64 1/2 b2) (/.f64 2 a1))))
(*.f64 a2 (*.f64 4 (/.f64 a1 (/.f64 b2 1/4))))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 (/.f64 b2 a2) 4)))
(*.f64 (*.f64 a1 4) (/.f64 1 (*.f64 4 (/.f64 b2 a2))))
(*.f64 (*.f64 a1 4) (/.f64 1/4 (/.f64 b2 a2)))
(*.f64 (*.f64 a1 4) (/.f64 a2 (/.f64 b2 1/4)))
(*.f64 4 (/.f64 a1 (*.f64 4 (/.f64 b2 a2))))
(*.f64 (neg.f64 a2) (/.f64 1 (/.f64 (neg.f64 b2) a1)))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (neg.f64 a2) (/.f64 1 (neg.f64 (/.f64 b2 a1))))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (neg.f64 a1) (/.f64 1 (neg.f64 (/.f64 b2 a2))))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (neg.f64 a1) (/.f64 1 (/.f64 (neg.f64 b2) a2)))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (/.f64 a2 b2) a1)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (/.f64 a2 b2) (/.f64 1 (/.f64 1 a1)))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (/.f64 a1 b2) a2)
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (/.f64 a1 b2) (/.f64 1 (/.f64 1 a2)))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 -1 (/.f64 a1 (neg.f64 (/.f64 b2 a2))))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 -1 (/.f64 a1 (/.f64 (neg.f64 b2) a2)))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (*.f64 2 (/.f64 a1 b2)) (/.f64 a2 2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (*.f64 2 (/.f64 a2 b2)) (/.f64 a1 2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (/.f64 1 b2) (/.f64 a1 (/.f64 1 a2)))
(*.f64 (/.f64 1 b2) (*.f64 a1 a2))
(*.f64 (/.f64 1 b2) (/.f64 a2 (/.f64 1 a1)))
(*.f64 (/.f64 1 b2) (/.f64 a1 (/.f64 1 a2)))
(*.f64 (/.f64 1 b2) (*.f64 a1 a2))
(*.f64 1/2 (*.f64 a1 (*.f64 2 (/.f64 a2 b2))))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (/.f64 1/2 (/.f64 b2 a1)) (+.f64 a2 a2))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))
(*.f64 (/.f64 (/.f64 a2 b2) 2) (+.f64 a1 a1))
(*.f64 a2 (/.f64 a1 b2))
(/.f64 a1 (/.f64 b2 a2))

eval806.0ms (9.5%)

Compiler

Compiled 4775 to 1877 computations (60.7% saved)

prune112.0ms (1.3%)

Pruning

8 alts after pruning (0 fresh and 8 done)

PrunedKeptTotal
New4130413
Fresh000
Picked011
Done077
Total4138421
Error
0b
Counts
421 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
12.0b
(/.f64 (/.f64 a1 (/.f64 b2 a2)) b1)
11.2b
(/.f64 (*.f64 (/.f64 a1 b2) a2) b1)
11.1b
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
10.3b
(/.f64 a2 (*.f64 (/.f64 b1 a1) b2))
10.6b
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
11.6b
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
10.7b
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
10.9b
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
Compiler

Compiled 88 to 56 computations (36.4% saved)

regimes526.0ms (6.2%)

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

7 calls:

141.0ms
b2
132.0ms
b1
117.0ms
(*.f64 b1 b2)
43.0ms
a1
37.0ms
a2
Results
ErrorSegmentsBranch
5.5b6a1
6.8b4a2
5.8b6b1
4.9b9b2
1.8b5(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
2.8b5(*.f64 a1 a2)
2.3b5(*.f64 b1 b2)
Compiler

Compiled 149 to 72 computations (51.7% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.543389000581353e+283
3.2308227778262338e+305
0.0ms
-0.0
4.281195727869e-311
0.0ms
-1.14024753e-316
-0.0
0.0ms
-inf
-4.584007216275406e+278
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes376.0ms (4.4%)

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

7 calls:

142.0ms
b2
63.0ms
(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
40.0ms
b1
39.0ms
a1
32.0ms
a2
Results
ErrorSegmentsBranch
5.5b6a1
6.8b4a2
5.8b6b1
4.9b9b2
1.8b5(/.f64 (*.f64 a1 a2) (*.f64 b1 b2))
2.8b5(*.f64 a1 a2)
2.3b5(*.f64 b1 b2)
Compiler

Compiled 140 to 68 computations (51.4% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.96697938180229e+240
7.076104228463959e+242
0.0ms
-0.0
4.281195727869e-311
0.0ms
-1.14024753e-316
-0.0
0.0ms
-inf
-4.584007216275406e+278
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes253.0ms (3%)

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

5 calls:

97.0ms
a1
76.0ms
b1
37.0ms
b2
21.0ms
(*.f64 b1 b2)
20.0ms
a2
Results
ErrorSegmentsBranch
7.2b4a1
7.9b4a2
6.4b6b1
5.6b6b2
3.7b5(*.f64 b1 b2)
Compiler

Compiled 94 to 48 computations (48.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.4820816758246623e+149
2.1751915096865585e+151
0.0ms
9.723419515975213e-174
5.291624839467667e-171
0.0ms
-8.58944534517578e-173
-5.280440787465343e-195
0.0ms
-1.7132358624698694e+194
-3.760059501616365e+193
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes150.0ms (1.8%)

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

5 calls:

39.0ms
b2
31.0ms
b1
31.0ms
a2
30.0ms
a1
16.0ms
(*.f64 b1 b2)
Results
ErrorSegmentsBranch
7.2b4a1
6.7b6a2
6.4b6b1
5.1b8b2
6.1b4(*.f64 b1 b2)
Compiler

Compiled 87 to 46 computations (47.1% saved)

bsearch81.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
4.0ms
1.0439073387924634e+291
1.1597188843371029e+291
13.0ms
3.247298646515427e+229
5.435640716208861e+230
13.0ms
1.569439220980838e+65
2.9457242218214947e+66
10.0ms
2.67583652671564e-63
7.449076406502851e-57
18.0ms
6.09033436744739e-174
4.869507985082753e-166
18.0ms
-1.1926796851400463e-222
-1.1132248151067438e-225
6.0ms
-6.280673087446858e-42
-9.835871017071249e-48
Results
67.0ms656×body256valid
7.0ms76×body256infinite
Compiler

Compiled 1002 to 669 computations (33.2% saved)

regimes140.0ms (1.6%)

Counts
6 → 5
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 b2))
(*.f64 (/.f64 a2 b2) (/.f64 a1 b1))
(/.f64 a1 (*.f64 b2 (/.f64 b1 a2)))
(/.f64 a2 (*.f64 b1 (/.f64 b2 a1)))
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 a2 b2) (/.f64 a1 b1))
Calls

5 calls:

33.0ms
a1
31.0ms
b1
29.0ms
a2
26.0ms
b2
19.0ms
(*.f64 b1 b2)
Results
ErrorSegmentsBranch
6.0b8a1
6.7b6a2
6.7b6b1
5.8b6b2
5.4b5(*.f64 b1 b2)
Compiler

Compiled 73 to 41 computations (43.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.5059599441010134e+122
1.7628198957822462e+144
0.0ms
1.1492843390661533e-269
1.7520005343681721e-249
0.0ms
-2.4051202441307456e-205
-1.1353116696915575e-210
0.0ms
-inf
-9.12912844350117e+307
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes40.0ms (0.5%)

Accuracy

Total -13.7b remaining (-253.1%)

Threshold costs -13.7b (-253.1%)

Counts
3 → 5
Calls
Call 1
Inputs
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
(*.f64 (/.f64 a1 b2) (/.f64 a2 b1))
(*.f64 (/.f64 a2 b1) (/.f64 a1 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:

15.0ms
b2
13.0ms
(*.f64 b1 b2)
4.0ms
b1
3.0ms
a2
3.0ms
a1
Results
ErrorSegmentsBranch
10.9b1a1
10.9b1a2
10.9b1b1
7.9b5b2
5.4b5(*.f64 b1 b2)
Compiler

Compiled 52 to 32 computations (38.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.79500667608131e+103
7.044792516901202e+105
0.0ms
1.1492843390661533e-269
1.7520005343681721e-249
0.0ms
-2.4051202441307456e-205
-1.1353116696915575e-210
0.0ms
-inf
-9.12912844350117e+307
Compiler

Compiled 18 to 13 computations (27.8% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031111
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -inf.0) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -20240225/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (/.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)) 100000000000000007921438250845767654125681919169971093408389934233443575897517102772544534557205764529752162833294418062406838213115052098838781957320876356853543120821491881752894667070520582225774709469217797130505057184069381648545374773244373557467226310750742042216461653692645376) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 1 b1) (*.f64 a2 (/.f64 a1 b2)))))))
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -inf.0) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -20240225/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (/.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)) 10000000000000000509610295637002728139855252735311366616309601643306774209564163318419090863889067021760658106681756277614179911327452208591182514380241927357631043882428148314438094801465785761804352561506118922744139467759619125060885807104) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))
(if (<=.f64 (*.f64 b1 b2) -99999999999999994465967438754696170766327875910118237148971115117854351613178134068619377108456504406004528089686414709538562749489776621177115003729674648080379472553427423904462708600804999168) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) (if (<=.f64 (*.f64 b1 b2) -3480865949723965/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (/.f64 a2 (/.f64 (*.f64 b1 b2) a1)) (if (<=.f64 (*.f64 b1 b2) 696173189944793/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (/.f64 a1 (*.f64 b2 (/.f64 b1 a2))) (if (<=.f64 (*.f64 b1 b2) 400000000000000019590690630060208231828890801412297555498016949836067305437353902464492611698910585517245225872604110704821373167465034086840910479360) (/.f64 a2 (/.f64 (*.f64 b1 b2) a1)) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))
(if (<=.f64 b2 -5021681388309345/25108406941546723055343157692830665664409421777856138051584) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) (if (<=.f64 b2 -5167711185481887/833501804109981784259981473840157224643094790289488520049532226470504654727204008940179025108944286342866238824179155055736100206764920635045419506541353755761894697439251819807884785738976753091120627016985825247711343504684557661395484672) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 b2 5311379928167671/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (/.f64 a2 (*.f64 (/.f64 b1 a1) b2)) (if (<=.f64 b2 4417117661945961/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) (if (<=.f64 b2 169999999999999996316963044952732877272789674534138942671974039552) (/.f64 a2 (*.f64 b1 (/.f64 b2 a1))) (if (<=.f64 b2 38000000000000001844428385641402043364716478671478120041302790584815267631698551387616974284387676689945096578904349612509395898406379390802209762578384582890750379523292912693273094849948941484242017823482864725146230022922567680) (/.f64 a1 (*.f64 b2 (/.f64 b1 a2))) (if (<=.f64 b2 1120000000000000069135173551211215713433696988278572609307259192603470981724432146015643871457800572297627713465670212667587416796860309123467969196110256959807701943622613080484709121978714040625461922754758305143942278088371897945132492591451087061415884849316734616404196250316685136887808) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) (*.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) -1129605583483287/5648027917416434993898217684409255726702707823703155049366803861725387660722396999811747841990459993941795730996567993156246593731756781895253106176973892212861592182965432241145264144985407055447514718957669060731469824) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 1487016908477783/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (*.f64 b1 b2) 999999999999999977709969731404129670057984297594921577392083322662491290889839886077866558841507631684757522070951350501376) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))
(if (<=.f64 (*.f64 b1 b2) -inf.0) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (*.f64 b1 b2) -1129605583483287/5648027917416434993898217684409255726702707823703155049366803861725387660722396999811747841990459993941795730996567993156246593731756781895253106176973892212861592182965432241145264144985407055447514718957669060731469824) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 1487016908477783/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (*.f64 b1 b2) 100000000000000000191567508573466873621595512726519201115280351459937932420398875596123614510818032353280) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1))))))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Outputs
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -inf.0) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -20240225/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (/.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)) 100000000000000007921438250845767654125681919169971093408389934233443575897517102772544534557205764529752162833294418062406838213115052098838781957320876356853543120821491881752894667070520582225774709469217797130505057184069381648545374773244373557467226310750742042216461653692645376) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 1 b1) (*.f64 a2 (/.f64 a1 b2)))))))
(if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -inf.0) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) -20240225/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (/.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)) 10000000000000000509610295637002728139855252735311366616309601643306774209564163318419090863889067021760658106681756277614179911327452208591182514380241927357631043882428148314438094801465785761804352561506118922744139467759619125060885807104) (/.f64 (*.f64 a1 a2) (*.f64 b1 b2)) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))
(if (<=.f64 (*.f64 b1 b2) -99999999999999994465967438754696170766327875910118237148971115117854351613178134068619377108456504406004528089686414709538562749489776621177115003729674648080379472553427423904462708600804999168) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) (if (<=.f64 (*.f64 b1 b2) -3480865949723965/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (/.f64 a2 (/.f64 (*.f64 b1 b2) a1)) (if (<=.f64 (*.f64 b1 b2) 696173189944793/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) (/.f64 a1 (*.f64 b2 (/.f64 b1 a2))) (if (<=.f64 (*.f64 b1 b2) 400000000000000019590690630060208231828890801412297555498016949836067305437353902464492611698910585517245225872604110704821373167465034086840910479360) (/.f64 a2 (/.f64 (*.f64 b1 b2) a1)) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))
(if (<=.f64 b2 -5021681388309345/25108406941546723055343157692830665664409421777856138051584) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) (if (<=.f64 b2 -5167711185481887/833501804109981784259981473840157224643094790289488520049532226470504654727204008940179025108944286342866238824179155055736100206764920635045419506541353755761894697439251819807884785738976753091120627016985825247711343504684557661395484672) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 b2 5311379928167671/4249103942534136789516705652419749018636744941816255385595553105603228478886817941913300018121834285351114635889972008122772634701221657915276159830132698815550650166683145752253825024) (/.f64 a2 (*.f64 (/.f64 b1 a1) b2)) (if (<=.f64 b2 4417117661945961/883423532389192164791648750371459257913741948437809479060803100646309888) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) (if (<=.f64 b2 169999999999999996316963044952732877272789674534138942671974039552) (/.f64 a2 (*.f64 b1 (/.f64 b2 a1))) (if (<=.f64 b2 38000000000000001844428385641402043364716478671478120041302790584815267631698551387616974284387676689945096578904349612509395898406379390802209762578384582890750379523292912693273094849948941484242017823482864725146230022922567680) (/.f64 a1 (*.f64 b2 (/.f64 b1 a2))) (if (<=.f64 b2 1120000000000000069135173551211215713433696988278572609307259192603470981724432146015643871457800572297627713465670212667587416796860309123467969196110256959807701943622613080484709121978714040625461922754758305143942278088371897945132492591451087061415884849316734616404196250316685136887808) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1)) (*.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) -1129605583483287/5648027917416434993898217684409255726702707823703155049366803861725387660722396999811747841990459993941795730996567993156246593731756781895253106176973892212861592182965432241145264144985407055447514718957669060731469824) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 1487016908477783/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (*.f64 b1 b2) 999999999999999977709969731404129670057984297594921577392083322662491290889839886077866558841507631684757522070951350501376) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 (/.f64 a2 b2) (/.f64 a1 b1))))))
(if (<=.f64 (*.f64 b1 b2) -inf.0) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (*.f64 b1 b2) -1129605583483287/5648027917416434993898217684409255726702707823703155049366803861725387660722396999811747841990459993941795730996567993156246593731756781895253106176973892212861592182965432241145264144985407055447514718957669060731469824) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (if (<=.f64 (*.f64 b1 b2) 1487016908477783/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1)) (if (<=.f64 (*.f64 b1 b2) 100000000000000000191567508573466873621595512726519201115280351459937932420398875596123614510818032353280) (*.f64 a1 (/.f64 a2 (*.f64 b1 b2))) (*.f64 (/.f64 a1 b2) (/.f64 a2 b1))))))
(*.f64 a1 (/.f64 a2 (*.f64 b1 b2)))
Compiler

Compiled 448 to 173 computations (61.4% saved)

soundness553.0ms (6.5%)

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
02463511
17253457
220893409
340343379
462623361
Stop Event
node limit
node limit
node limit
Compiler

Compiled 183 to 85 computations (53.6% saved)

end111.0ms (1.3%)

Compiler

Compiled 748 to 215 computations (71.3% saved)

Profiling

Loading profile data...