Details

Time bar (total: 1.8s)

analyze15.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%37.5%62.5%0%0%0%0
0%0%37.5%62.5%0%0%0%1
0%0%18.7%81.3%0%0%0%2
0%0%9.4%90.6%0%0%0%3
0%0%9.4%90.6%0%0%0%4
0%0%7%93%0%0%0%5
20%1.2%4.7%94.1%0%0%0%6
25%1.2%3.5%95.3%0%0%0%7
40%1.8%2.6%95.6%0%0%0%8
51.9%2%1.9%96%0%0%0%9
64.7%2.4%1.3%96.3%0%0%0%10
72.9%2.6%1%96.5%0%0%0%11
80.2%2.7%0.7%96.6%0%0%0%12
Compiler

Compiled 26 to 15 computations (42.3% saved)

sample977.0ms (55.2%)

Results
877.0ms8256×body256valid
88.0ms800×body256precondition
Bogosity

preprocess59.0ms (3.3%)

Algorithm
egg-herbie
Rules
1204×rational_best-simplify-61
1186×rational_best-simplify-65
896×rational_best-simplify-3
700×rational_best-simplify-62
494×rational_best-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01578
18178
250178
3351278
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 b b))))
Outputs
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a)))
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 b b))))
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 b b)))
Compiler

Compiled 17 to 10 computations (41.2% saved)

simplify46.0ms (2.6%)

Algorithm
egg-herbie
Rules
1174×rational_best-simplify-113
832×rational_best-simplify-96
700×rational_best-simplify-111
680×rational_best-simplify-61
660×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01139
15039
228639
3200839
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
Outputs
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))

eval0.0ms (0%)

Compiler

Compiled 28 to 11 computations (60.7% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
11.9b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
11.9b
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
Compiler

Compiled 15 to 8 computations (46.7% saved)

localize11.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 a a) (*.f64 b b))
0.0b
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
11.5b
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
Compiler

Compiled 50 to 8 computations (84% saved)

series7.0ms (0.4%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
b
@0
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
1.0ms
b
@inf
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
1.0ms
a
@0
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
1.0ms
a
@0
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
1.0ms
b
@0
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))

rewrite55.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
1232×rational_best-simplify-113
742×rational_best-simplify-96
632×rational_best-simplify-61
624×rational_best-simplify-111
612×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01193
14993
227493
3188393
Stop Event
node limit
Counts
3 → 32
Calls
Call 1
Inputs
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
(-.f64 (*.f64 a a) (*.f64 b b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 -1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 -1 (fabs.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (fabs.f64 a)))))))
()
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a a) (*.f64 b (neg.f64 b)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 b)) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (neg.f64 b)) (+.f64 (*.f64 a a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 a a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 a a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 -1 (-.f64 (*.f64 b b) (*.f64 a a)))) (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 -1 (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 -1 (-.f64 (*.f64 b b) (*.f64 a a))))) (+.f64 (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1) (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 0) (/.f64 (-.f64 (*.f64 (*.f64 a a) (*.f64 a a)) (*.f64 b (*.f64 b (*.f64 b b)))) (+.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b b) 0) (/.f64 (*.f64 (*.f64 b b) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a a) 0) (*.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a) (/.f64 (*.f64 a a) a)) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 b (neg.f64 b)) (*.f64 a a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 a a) (*.f64 a a)) (*.f64 b (*.f64 b (*.f64 b b)))) (+.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (neg.f64 a)) 0) (*.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a) (/.f64 (*.f64 a a) a)) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 0) (/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (neg.f64 b)) 0) (/.f64 (*.f64 (*.f64 b b) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 0)) 0) (-.f64 (*.f64 a a) (*.f64 b b)))))))

simplify69.0ms (3.9%)

Algorithm
egg-herbie
Rules
1086×rational_best-simplify-96
964×rational_best-simplify-61
948×rational_best-simplify-65
664×rational_best-simplify-3
526×rational_best-simplify-62
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01113072
14792908
230792908
Stop Event
node limit
Counts
104 → 48
Calls
Call 1
Inputs
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 -1 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(pow.f64 a 2)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(pow.f64 a 2)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(pow.f64 a 2)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(*.f64 -1 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(*.f64 -1 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a))
(*.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 -1 a)))
(*.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 -1 (fabs.f64 a))))
(fabs.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a)))
(fabs.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 a a)))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(fabs.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (fabs.f64 a)))
(+.f64 (*.f64 a a) (*.f64 b (neg.f64 b)))
(+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 0)
(+.f64 (*.f64 b (neg.f64 b)) (*.f64 a a))
(+.f64 (*.f64 b (neg.f64 b)) (+.f64 (*.f64 a a) 0))
(+.f64 0 (-.f64 (*.f64 a a) (*.f64 b b)))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) -1)
(*.f64 -1 (-.f64 (*.f64 b b) (*.f64 a a)))
(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)
(/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) -1)
(/.f64 (+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 -1 (-.f64 (*.f64 b b) (*.f64 a a)))) (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 -1 (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 -1 (-.f64 (*.f64 b b) (*.f64 a a))))) (+.f64 (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1) (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)))
(pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)
(neg.f64 (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 0) (/.f64 (-.f64 (*.f64 (*.f64 a a) (*.f64 a a)) (*.f64 b (*.f64 b (*.f64 b b)))) (+.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))
(if (!=.f64 (*.f64 b b) 0) (/.f64 (*.f64 (*.f64 b b) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))
(if (!=.f64 (*.f64 a a) 0) (*.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a) (/.f64 (*.f64 a a) a)) (-.f64 (*.f64 a a) (*.f64 b b)))
(if (!=.f64 (-.f64 (*.f64 b (neg.f64 b)) (*.f64 a a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 a a) (*.f64 a a)) (*.f64 b (*.f64 b (*.f64 b b)))) (+.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))
(if (!=.f64 (*.f64 a (neg.f64 a)) 0) (*.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a) (/.f64 (*.f64 a a) a)) (-.f64 (*.f64 a a) (*.f64 b b)))
(if (!=.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 0) (/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))
(if (!=.f64 (*.f64 b (neg.f64 b)) 0) (/.f64 (*.f64 (*.f64 b b) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 0)) 0) (-.f64 (*.f64 a a) (*.f64 b b)))
Outputs
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 1 a)))
(neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (neg.f64 (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 1 a)))
(neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (neg.f64 (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 1 a)))
(neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (neg.f64 (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 1 a)))
(neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (neg.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 -1 (pow.f64 b 2))
(*.f64 (pow.f64 b 2) -1)
(neg.f64 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(pow.f64 a 2)
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(*.f64 -1 (pow.f64 b 2))
(*.f64 (pow.f64 b 2) -1)
(neg.f64 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(*.f64 -1 (pow.f64 b 2))
(*.f64 (pow.f64 b 2) -1)
(neg.f64 (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 b 2)) (pow.f64 a 2))
(+.f64 (pow.f64 a 2) (*.f64 (pow.f64 b 2) -1))
(-.f64 (pow.f64 a 2) (pow.f64 b 2))
(*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a))
(*.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 -1 a)))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a))
(*.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 -1 (fabs.f64 a))))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a))
(fabs.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a)))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a))
(fabs.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 a a)))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a))
(fabs.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (fabs.f64 a)))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a))
(+.f64 (*.f64 a a) (*.f64 b (neg.f64 b)))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 0)
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 b (neg.f64 b)) (*.f64 a a))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 (*.f64 b (neg.f64 b)) (+.f64 (*.f64 a a) 0))
(-.f64 (*.f64 a a) (*.f64 b b))
(+.f64 0 (-.f64 (*.f64 a a) (*.f64 b b)))
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) -1)
(-.f64 (*.f64 a a) (*.f64 b b))
(*.f64 -1 (-.f64 (*.f64 b b) (*.f64 a a)))
(-.f64 (*.f64 a a) (*.f64 b b))
(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)
(-.f64 (*.f64 a a) (*.f64 b b))
(/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) -1)
(-.f64 (*.f64 a a) (*.f64 b b))
(/.f64 (+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) 2)
(-.f64 (*.f64 a a) (*.f64 b b))
(/.f64 (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a))) -2)
(-.f64 (*.f64 a a) (*.f64 b b))
(/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 -1 (-.f64 (*.f64 b b) (*.f64 a a)))) (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1))
(-.f64 (*.f64 a a) (*.f64 b b))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a))) (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a)))) -4)
(-.f64 (*.f64 a a) (*.f64 b b))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 -1 (-.f64 (*.f64 b b) (*.f64 a a)))) (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 -1 (-.f64 (*.f64 b b) (*.f64 a a))))) (+.f64 (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1) (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)))
(-.f64 (*.f64 a a) (*.f64 b b))
(pow.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 1)
(-.f64 (*.f64 a a) (*.f64 b b))
(neg.f64 (-.f64 (*.f64 b b) (*.f64 a a)))
(-.f64 (*.f64 a a) (*.f64 b b))
(if (!=.f64 (+.f64 (*.f64 a a) (*.f64 b b)) 0) (/.f64 (-.f64 (*.f64 (*.f64 a a) (*.f64 a a)) (*.f64 b (*.f64 b (*.f64 b b)))) (+.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))
(-.f64 (*.f64 a a) (*.f64 b b))
(if (!=.f64 (*.f64 b b) 0) (/.f64 (*.f64 (*.f64 b b) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))
(-.f64 (*.f64 a a) (*.f64 b b))
(if (!=.f64 (*.f64 a a) 0) (*.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a) (/.f64 (*.f64 a a) a)) (-.f64 (*.f64 a a) (*.f64 b b)))
(-.f64 (*.f64 a a) (*.f64 b b))
(if (!=.f64 (-.f64 (*.f64 b (neg.f64 b)) (*.f64 a a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 a a) (*.f64 a a)) (*.f64 b (*.f64 b (*.f64 b b)))) (+.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))
(-.f64 (*.f64 a a) (*.f64 b b))
(if (!=.f64 (*.f64 a (neg.f64 a)) 0) (*.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a) (/.f64 (*.f64 a a) a)) (-.f64 (*.f64 a a) (*.f64 b b)))
(-.f64 (*.f64 a a) (*.f64 b b))
(if (!=.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 0) (/.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (*.f64 b b)))
(-.f64 (*.f64 a a) (*.f64 b b))
(if (!=.f64 (*.f64 b (neg.f64 b)) 0) (/.f64 (*.f64 (*.f64 b b) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))
(-.f64 (*.f64 a a) (*.f64 b b))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 0)) 0) (-.f64 (*.f64 a a) (*.f64 b b)))
(-.f64 (*.f64 a a) (*.f64 b b))

eval10.0ms (0.5%)

Compiler

Compiled 977 to 336 computations (65.6% saved)

prune8.0ms (0.5%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New47148
Fresh000
Picked011
Done000
Total47249
Error
11.5b
Counts
49 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
11.9b
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
11.9b
(sqrt.f64 (*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a)))
Compiler

Compiled 32 to 19 computations (40.6% saved)

localize16.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 b b) (*.f64 a a))
0.0b
(sqrt.f64 (*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a)))
0.2b
(*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a))
11.5b
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)
Compiler

Compiled 68 to 17 computations (75% saved)

series7.0ms (0.4%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
a
@-inf
(*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a))
0.0ms
b
@inf
(sqrt.f64 (*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a)))
0.0ms
a
@inf
(sqrt.f64 (*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a)))
0.0ms
b
@0
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)
0.0ms
b
@inf
(*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a))

rewrite72.0ms (4.1%)

Algorithm
batch-egg-rewrite
Rules
1186×rational_best-simplify-113
828×rational_best-simplify-96
740×rational_best-simplify-65
740×rational_best-simplify-61
684×rational_best-simplify-111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
014134
164134
2335122
32184122
Stop Event
node limit
Counts
4 → 61
Calls
Call 1
Inputs
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)
(*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a))
(sqrt.f64 (*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a)))
(-.f64 (*.f64 b b) (*.f64 a a))
Outputs
()
((#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 a (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (+.f64 a a) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))) (*.f64 (*.f64 a a) (-.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2) (*.f64 a (-.f64 (neg.f64 a) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (+.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (+.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (+.f64 a a)) (+.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (*.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 a (+.f64 a a))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2))) (*.f64 (*.f64 a (+.f64 a a)) (-.f64 (*.f64 a (+.f64 a a)) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))) (*.f64 a (-.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) 2)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) 2))) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (-.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (*.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (-.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a))) (-.f64 (neg.f64 a) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (+.f64 a a))) (-.f64 (neg.f64 a) a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (+.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a))) (+.f64 a (+.f64 a (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (+.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (+.f64 (+.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (+.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (+.f64 a a)) (/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a))) (+.f64 (fabs.f64 a) (fabs.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (*.f64 4 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))) (+.f64 (*.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a)))) (*.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 a (+.f64 a a))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2))) (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 a (+.f64 a a))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2)))) (+.f64 (*.f64 (*.f64 a (+.f64 a a)) (-.f64 (*.f64 a (+.f64 a a)) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2))) (*.f64 (*.f64 a (+.f64 a a)) (-.f64 (*.f64 a (+.f64 a a)) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))) (-.f64 (*.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))) (+.f64 (*.f64 a (-.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a))) (*.f64 a (-.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) 2)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) 2))) (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) 2)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) 2)))) (+.f64 (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (-.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (-.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))) (+.f64 (*.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (-.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (*.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (-.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))) (+.f64 (+.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (+.f64 a a))) (+.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (+.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (+.f64 a (+.f64 a (+.f64 a a)))) (+.f64 a (+.f64 a (+.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))) (*.f64 (+.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a)))) (+.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) 8) (*.f64 (+.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a)))) (+.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (sqrt.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 a)) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b b) (*.f64 a (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (neg.f64 a)) (*.f64 b b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 -1 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 1 (-.f64 (*.f64 a a) (*.f64 b b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 -1 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 -1 (-.f64 (*.f64 a a) (*.f64 b b))))) (+.f64 (+.f64 1 (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (*.f64 b b) (*.f64 a a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 a (*.f64 a (*.f64 a a)))) (+.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a a) 0) (*.f64 (+.f64 a (/.f64 0 a)) (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) a)) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b b) 0) (*.f64 (/.f64 b b) (/.f64 (*.f64 b (-.f64 (*.f64 b b) (*.f64 a a))) b)) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 b (neg.f64 b)) (*.f64 a a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 a (*.f64 a (*.f64 a a)))) (+.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 b (neg.f64 b)) 0) (*.f64 (/.f64 b b) (/.f64 (*.f64 b (-.f64 (*.f64 b b) (*.f64 a a))) b)) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 0) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 a (neg.f64 a)) 0) (*.f64 (+.f64 a (/.f64 0 a)) (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) a)) (-.f64 (*.f64 b b) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 0)) 0) (-.f64 (*.f64 b b) (*.f64 a a)))))))

simplify121.0ms (6.8%)

Algorithm
egg-herbie
Rules
1056×rational_best-simplify-1
434×rational_best-simplify-117
432×rational_best-simplify-96
428×rational_best-simplify-124
420×rational_best-simplify-126
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02135879
111045633
276345633
Stop Event
node limit
Counts
157 → 89
Calls
Call 1
Inputs
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(*.f64 -1 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 a (+.f64 a a)))
(/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (+.f64 a a) (+.f64 a a)))
(/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a)
(/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))
(/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))) (*.f64 (*.f64 a a) (-.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))))
(/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2) (*.f64 a (-.f64 (neg.f64 a) a)))
(/.f64 (+.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (+.f64 a a))
(/.f64 (+.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (+.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))
(/.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (+.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (+.f64 a a))))
(/.f64 (/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (+.f64 a a)) (+.f64 a a))
(/.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 a))
(/.f64 (*.f64 4 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (*.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a)))))
(/.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 a (+.f64 a a))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2))) (*.f64 (*.f64 a (+.f64 a a)) (-.f64 (*.f64 a (+.f64 a a)) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2))))
(/.f64 (-.f64 (*.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))) (*.f64 a (-.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a))))
(/.f64 (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) 2)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) 2))) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (-.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))))
(/.f64 (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (*.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (-.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))))
(/.f64 (neg.f64 (+.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a))) (-.f64 (neg.f64 a) a))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (+.f64 a a))) (-.f64 (neg.f64 a) a))
(/.f64 (+.f64 (+.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (+.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a))) (+.f64 a (+.f64 a (+.f64 a a))))
(/.f64 (+.f64 (+.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (+.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (+.f64 (+.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (+.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (+.f64 a a)) (/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a))))
(/.f64 (+.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a))) (+.f64 (fabs.f64 a) (fabs.f64 a)))
(/.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (*.f64 4 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))) (+.f64 (*.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a)))) (*.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a))))))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 a (+.f64 a a))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2))) (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 a (+.f64 a a))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2)))) (+.f64 (*.f64 (*.f64 a (+.f64 a a)) (-.f64 (*.f64 a (+.f64 a a)) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2))) (*.f64 (*.f64 a (+.f64 a a)) (-.f64 (*.f64 a (+.f64 a a)) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2)))))
(/.f64 (+.f64 (-.f64 (*.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))) (-.f64 (*.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))) (+.f64 (*.f64 a (-.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a))) (*.f64 a (-.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) 2)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) 2))) (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) 2)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) 2)))) (+.f64 (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (-.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (-.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)))))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))) (+.f64 (*.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (-.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (*.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (-.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))) (+.f64 (+.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (+.f64 a a))) (+.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (+.f64 a a)))))
(/.f64 (/.f64 (*.f64 4 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (+.f64 a (+.f64 a (+.f64 a a)))) (+.f64 a (+.f64 a (+.f64 a a))))
(/.f64 (*.f64 8 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))) (*.f64 (+.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a)))) (+.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) 8) (*.f64 (+.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a)))) (+.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a))))))
(fabs.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
(fabs.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 a a)))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(*.f64 (sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (sqrt.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)))
(+.f64 (*.f64 b b) (*.f64 a (neg.f64 a)))
(+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 0)
(+.f64 (*.f64 a (neg.f64 a)) (*.f64 b b))
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 a a)))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1)
(*.f64 -1 (-.f64 (*.f64 a a) (*.f64 b b)))
(/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)
(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1)
(/.f64 (+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) -2)
(/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 -1 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 1 (-.f64 (*.f64 a a) (*.f64 b b))))
(/.f64 (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a))) 2)
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 -1 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 -1 (-.f64 (*.f64 a a) (*.f64 b b))))) (+.f64 (+.f64 1 (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)))))
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)
(neg.f64 (-.f64 (*.f64 a a) (*.f64 b b)))
(if (!=.f64 (+.f64 (*.f64 b b) (*.f64 a a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 a (*.f64 a (*.f64 a a)))) (+.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (*.f64 a a) 0) (*.f64 (+.f64 a (/.f64 0 a)) (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) a)) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (*.f64 b b) 0) (*.f64 (/.f64 b b) (/.f64 (*.f64 b (-.f64 (*.f64 b b) (*.f64 a a))) b)) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (-.f64 (*.f64 b (neg.f64 b)) (*.f64 a a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 a (*.f64 a (*.f64 a a)))) (+.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (*.f64 b (neg.f64 b)) 0) (*.f64 (/.f64 b b) (/.f64 (*.f64 b (-.f64 (*.f64 b b) (*.f64 a a))) b)) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 0) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (*.f64 a (neg.f64 a)) 0) (*.f64 (+.f64 a (/.f64 0 a)) (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) a)) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 0)) 0) (-.f64 (*.f64 b b) (*.f64 a a)))
Outputs
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 -1 (/.f64 1 a)))
(neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 -1 (/.f64 1 a)))
(neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 -1 (/.f64 1 a)))
(neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (*.f64 -1 (/.f64 1 a)))
(neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 -1 (pow.f64 a 2))
(*.f64 (pow.f64 a 2) -1)
(neg.f64 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(pow.f64 b 2)
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 -1 (pow.f64 a 2))
(*.f64 (pow.f64 a 2) -1)
(neg.f64 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(*.f64 -1 (pow.f64 a 2))
(*.f64 (pow.f64 a 2) -1)
(neg.f64 (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(+.f64 (*.f64 -1 (pow.f64 a 2)) (pow.f64 b 2))
(+.f64 (pow.f64 b 2) (*.f64 (pow.f64 a 2) -1))
(-.f64 (pow.f64 b 2) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 a (+.f64 a a)))
(/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 a (+.f64 a a)))
(/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (+.f64 a a) (+.f64 a a)))
(*.f64 (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)) (/.f64 1 a))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)))
(/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a)
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))) (*.f64 (*.f64 a a) (-.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))))
(/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2) (*.f64 a (-.f64 (neg.f64 a) a)))
(/.f64 (+.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (+.f64 a a))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (+.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (+.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (+.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (+.f64 a a))))
(*.f64 (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)) (/.f64 1 a))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)))
(/.f64 (/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (+.f64 a a)) (+.f64 a a))
(*.f64 (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)) (/.f64 1 a))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)))
(/.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 a))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (*.f64 4 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (*.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a)))))
(/.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) 8) (*.f64 (+.f64 (+.f64 a a) (+.f64 a a)) (+.f64 (+.f64 a a) (+.f64 a a))))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 4) (+.f64 a (+.f64 a (+.f64 a a)))))
(/.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 a (+.f64 a a))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2))) (*.f64 (*.f64 a (+.f64 a a)) (-.f64 (*.f64 a (+.f64 a a)) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2))))
(/.f64 (+.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 a (+.f64 a a))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) -2))) (*.f64 (*.f64 a (+.f64 a a)) (-.f64 (*.f64 a (+.f64 a a)) (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 a (+.f64 a a)) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (neg.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 4)))) (*.f64 (*.f64 a (+.f64 a a)) (+.f64 (*.f64 a (+.f64 a a)) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2))))
(/.f64 (-.f64 (*.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))) (*.f64 a (-.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a))))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) 2)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) 2))) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (-.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))))
(*.f64 (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)) (/.f64 1 a))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)))
(/.f64 (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (*.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (-.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (neg.f64 (+.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a))) (-.f64 (neg.f64 a) a))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (neg.f64 (/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (+.f64 a a))) (-.f64 (neg.f64 a) a))
(*.f64 (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)) (/.f64 1 a))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)))
(/.f64 (+.f64 (+.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (+.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a))) (+.f64 a (+.f64 a (+.f64 a a))))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (+.f64 (+.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (+.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (+.f64 (+.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (+.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (+.f64 a a)) (/.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a))))
(*.f64 (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)) (/.f64 1 a))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)))
(/.f64 (+.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a))) (+.f64 (fabs.f64 a) (fabs.f64 a)))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (+.f64 (*.f64 4 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (*.f64 4 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))) (+.f64 (*.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a)))) (*.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a))))))
(/.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) 8) (*.f64 (+.f64 (+.f64 a a) (+.f64 a a)) (+.f64 (+.f64 a a) (+.f64 a a))))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 4) (+.f64 a (+.f64 a (+.f64 a a)))))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 a (+.f64 a a))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2))) (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 a (+.f64 a a))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2)))) (+.f64 (*.f64 (*.f64 a (+.f64 a a)) (-.f64 (*.f64 a (+.f64 a a)) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2))) (*.f64 (*.f64 a (+.f64 a a)) (-.f64 (*.f64 a (+.f64 a a)) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2)))))
(/.f64 (+.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 a (+.f64 a a))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) -2))) (*.f64 (*.f64 a (+.f64 a a)) (-.f64 (*.f64 a (+.f64 a a)) (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 a (+.f64 a a)) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (neg.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 4)))) (*.f64 (*.f64 a (+.f64 a a)) (+.f64 (*.f64 a (+.f64 a a)) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) -2))))
(/.f64 (+.f64 (-.f64 (*.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))) (-.f64 (*.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))) (+.f64 (*.f64 a (-.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a))) (*.f64 a (-.f64 a (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)))))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) 2)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) 2))) (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) 2)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) (*.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) 2)))) (+.f64 (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (-.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))) (*.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (-.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)))))
(*.f64 (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)) (/.f64 1 a))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)))
(/.f64 (+.f64 (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (-.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))) (+.f64 (*.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (-.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))))) (*.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (-.f64 (*.f64 (*.f64 a a) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))))) (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 a a) (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))))))))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))) (+.f64 (+.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (+.f64 a a))) (+.f64 (*.f64 (+.f64 a a) (+.f64 a a)) (*.f64 (+.f64 a a) (+.f64 a a)))))
(*.f64 (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)) (/.f64 1 a))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 a a)))
(/.f64 (/.f64 (*.f64 4 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) (+.f64 a (+.f64 a (+.f64 a a)))) (+.f64 a (+.f64 a (+.f64 a a))))
(/.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) 8) (*.f64 (+.f64 (+.f64 a a) (+.f64 a a)) (+.f64 (+.f64 a a) (+.f64 a a))))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 4) (+.f64 a (+.f64 a (+.f64 a a)))))
(/.f64 (*.f64 8 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2))) (*.f64 (+.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a)))) (+.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a))))))
(/.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) 8) (*.f64 (+.f64 (+.f64 a a) (+.f64 a a)) (+.f64 (+.f64 a a) (+.f64 a a))))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 4) (+.f64 a (+.f64 a (+.f64 a a)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2) (*.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 2) 2)) 8) (*.f64 (+.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a)))) (+.f64 (+.f64 a (+.f64 a (+.f64 a a))) (+.f64 a (+.f64 a (+.f64 a a))))))
(/.f64 (*.f64 (*.f64 2 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b)))) 8) (*.f64 (+.f64 (+.f64 a a) (+.f64 a a)) (+.f64 (+.f64 a a) (+.f64 a a))))
(*.f64 (/.f64 1 a) (/.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) 4) (+.f64 a (+.f64 a (+.f64 a a)))))
(fabs.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(fabs.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 a a)))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a))
(*.f64 (sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)) (sqrt.f64 (/.f64 1 a)))
(sqrt.f64 (*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 1 a)))
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
(*.f64 (sqrt.f64 (/.f64 1 a)) (sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)))
(sqrt.f64 (*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) (/.f64 1 a)))
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
(+.f64 (*.f64 b b) (*.f64 a (neg.f64 a)))
(-.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 0)
(-.f64 (*.f64 b b) (*.f64 a a))
(+.f64 (*.f64 a (neg.f64 a)) (*.f64 b b))
(-.f64 (*.f64 b b) (*.f64 a a))
(+.f64 0 (-.f64 (*.f64 b b) (*.f64 a a)))
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1)
(-.f64 (*.f64 b b) (*.f64 a a))
(*.f64 -1 (-.f64 (*.f64 a a) (*.f64 b b)))
(-.f64 (*.f64 b b) (*.f64 a a))
(/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)
(-.f64 (*.f64 b b) (*.f64 a a))
(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) -1)
(-.f64 (*.f64 b b) (*.f64 a a))
(/.f64 (+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) -2)
(-.f64 (*.f64 b b) (*.f64 a a))
(/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 -1 (-.f64 (*.f64 a a) (*.f64 b b)))) (+.f64 1 (-.f64 (*.f64 a a) (*.f64 b b))))
(-.f64 (*.f64 b b) (*.f64 a a))
(/.f64 (+.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (-.f64 (*.f64 b b) (*.f64 a a))) 2)
(-.f64 (*.f64 b b) (*.f64 a a))
(/.f64 (+.f64 (+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b)))) -4)
(-.f64 (*.f64 b b) (*.f64 a a))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 -1 (-.f64 (*.f64 a a) (*.f64 b b)))) (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 -1 (-.f64 (*.f64 a a) (*.f64 b b))))) (+.f64 (+.f64 1 (-.f64 (*.f64 a a) (*.f64 b b))) (+.f64 1 (-.f64 (*.f64 a a) (*.f64 b b)))))
(-.f64 (*.f64 b b) (*.f64 a a))
(pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 1)
(-.f64 (*.f64 b b) (*.f64 a a))
(neg.f64 (-.f64 (*.f64 a a) (*.f64 b b)))
(-.f64 (*.f64 b b) (*.f64 a a))
(if (!=.f64 (+.f64 (*.f64 b b) (*.f64 a a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 a (*.f64 a (*.f64 a a)))) (+.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 b b) (*.f64 a a)))
(-.f64 (*.f64 b b) (*.f64 a a))
(if (!=.f64 (*.f64 a a) 0) (*.f64 (+.f64 a (/.f64 0 a)) (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) a)) (-.f64 (*.f64 b b) (*.f64 a a)))
(-.f64 (*.f64 b b) (*.f64 a a))
(if (!=.f64 (*.f64 b b) 0) (*.f64 (/.f64 b b) (/.f64 (*.f64 b (-.f64 (*.f64 b b) (*.f64 a a))) b)) (-.f64 (*.f64 b b) (*.f64 a a)))
(-.f64 (*.f64 b b) (*.f64 a a))
(if (!=.f64 (-.f64 (*.f64 b (neg.f64 b)) (*.f64 a a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 a (*.f64 a (*.f64 a a)))) (+.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (neg.f64 (+.f64 (*.f64 a a) (*.f64 b b))) 0) (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 a (*.f64 a (*.f64 a a)))) (+.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (-.f64 (*.f64 b (neg.f64 b)) (*.f64 a a)) 0) (/.f64 (-.f64 (*.f64 (*.f64 b b) (*.f64 b b)) (*.f64 a (*.f64 a (*.f64 a a)))) (+.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (*.f64 b (neg.f64 b)) 0) (*.f64 (/.f64 b b) (/.f64 (*.f64 b (-.f64 (*.f64 b b) (*.f64 a a))) b)) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (*.f64 b (neg.f64 b)) 0) (*.f64 1 (/.f64 (*.f64 b (-.f64 (*.f64 b b) (*.f64 a a))) b)) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 0) (/.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (-.f64 (*.f64 a a) (*.f64 b b))) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 0) (/.f64 (pow.f64 (-.f64 (*.f64 b b) (*.f64 a a)) 2) (-.f64 (*.f64 b b) (*.f64 a a))) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (*.f64 a (neg.f64 a)) 0) (*.f64 (+.f64 a (/.f64 0 a)) (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) a)) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 (neg.f64 (*.f64 a a)) 0) (*.f64 (/.f64 (*.f64 a a) a) (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) a)) (-.f64 (*.f64 b b) (*.f64 a a)))
(if (!=.f64 0 0) (/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 a a) (*.f64 b b)) 0)) 0) (-.f64 (*.f64 b b) (*.f64 a a)))
(-.f64 (*.f64 b b) (*.f64 a a))

eval22.0ms (1.2%)

Compiler

Compiled 3410 to 861 computations (74.8% saved)

prune13.0ms (0.7%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New88189
Fresh000
Picked011
Done011
Total88391
Error
11.5b
Counts
91 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
11.8b
(sqrt.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a))
11.9b
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
11.9b
(sqrt.f64 (*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a)))
Compiler

Compiled 47 to 28 computations (40.4% saved)

localize13.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a))
0.0b
(-.f64 (*.f64 a a) (*.f64 b b))
0.0b
(/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a)
11.5b
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)
Compiler

Compiled 60 to 9 computations (85% saved)

series3.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
0.0ms
b
@inf
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)
0.0ms
a
@-inf
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)
0.0ms
b
@0
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)
0.0ms
a
@inf
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)
0.0ms
a
@0
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)

rewrite55.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
966×rational_best-simplify-96
800×rational_best-simplify-61
782×rational_best-simplify-65
622×rational_best-simplify-3
564×rational_best-simplify-110
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012103
156103
2331103
32286103
Stop Event
node limit
Counts
3 → 12
Calls
Call 1
Inputs
(/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a)
(/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a)
(sqrt.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)))))))
((#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 1 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 -1 (fabs.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (fabs.f64 a)))))))
()

simplify62.0ms (3.5%)

Algorithm
egg-herbie
Rules
614×rational_best-simplify-117
612×rational_best-simplify-96
574×rational_best-simplify-124
550×rational_best-simplify-65
544×rational_best-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0482928
12512920
215972878
Stop Event
node limit
Counts
84 → 24
Calls
Call 1
Inputs
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(-.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) 0)
(-.f64 0 (neg.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)))
(*.f64 -1 (neg.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)))
(*.f64 (neg.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)) -1)
(neg.f64 (neg.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)))
(*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a))
(*.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 1 a)))
(*.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 -1 (fabs.f64 a))))
(fabs.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a)))
(fabs.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 a a)))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(fabs.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (fabs.f64 a)))
Outputs
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) a)
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2))) (pow.f64 a 2))
(/.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2))) (pow.f64 a 2))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 1 a)))
(neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (neg.f64 (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 1 a)))
(neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (neg.f64 (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 1 a)))
(neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (neg.f64 (/.f64 1 a)))
(*.f64 -1 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (*.f64 -1 (/.f64 1 a)))
(neg.f64 (*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (neg.f64 (/.f64 1 a)))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 a 2) (pow.f64 b 2)))) (/.f64 1 a))
(*.f64 (sqrt.f64 (fabs.f64 (-.f64 (pow.f64 b 2) (pow.f64 a 2)))) (/.f64 1 a))
(-.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) 0)
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)
(-.f64 0 (neg.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)
(*.f64 -1 (neg.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)
(*.f64 (neg.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)) -1)
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)
(neg.f64 (neg.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)))
(/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a)
(*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(*.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 1 a)))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(*.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) a)) (fabs.f64 (/.f64 -1 (fabs.f64 a))))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(fabs.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) (*.f64 a a)))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(fabs.f64 (/.f64 (-.f64 (*.f64 b b) (*.f64 a a)) (*.f64 a a)))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(fabs.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (fabs.f64 a)))
(*.f64 (/.f64 1 a) (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a))
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))

eval12.0ms (0.7%)

Compiler

Compiled 1107 to 428 computations (61.3% saved)

prune9.0ms (0.5%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New57057
Fresh000
Picked011
Done022
Total57360
Error
11.5b
Counts
60 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
11.8b
(sqrt.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a))
11.9b
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
11.9b
(sqrt.f64 (*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a)))
Compiler

Compiled 47 to 28 computations (40.4% saved)

regimes20.0ms (1.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
(sqrt.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a))
(sqrt.f64 (*.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 b b) (*.f64 a a))) a) (/.f64 1 a)))
Outputs
(sqrt.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a))
Calls

7 calls:

4.0ms
a
3.0ms
b
3.0ms
(*.f64 a a)
2.0ms
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
2.0ms
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
Results
ErrorSegmentsBranch
11.8b1a
11.8b1b
11.8b1(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
11.8b1(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
11.8b1(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))
11.8b1(*.f64 a a)
11.8b1(*.f64 b b)
Compiler

Compiled 114 to 52 computations (54.4% saved)

regimes16.0ms (0.9%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

Counts
2 → 1
Calls
Call 1
Inputs
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
(sqrt.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) (*.f64 a a)))
Outputs
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
Calls

7 calls:

3.0ms
b
3.0ms
a
2.0ms
(*.f64 a a)
2.0ms
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
2.0ms
(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
Results
ErrorSegmentsBranch
11.9b1a
11.9b1b
11.9b1(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
11.9b1(fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a)))
11.9b1(/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))
11.9b1(*.f64 a a)
11.9b1(*.f64 b b)
Compiler

Compiled 86 to 42 computations (51.2% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01578
Stop Event
done
saturated
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a))
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
Outputs
(sqrt.f64 (/.f64 (/.f64 (fabs.f64 (-.f64 (*.f64 a a) (*.f64 b b))) a) a))
(sqrt.f64 (fabs.f64 (/.f64 (-.f64 (*.f64 a a) (*.f64 b b)) (*.f64 a a))))
Compiler

Compiled 30 to 17 computations (43.3% saved)

soundness55.0ms (3.1%)

Algorithm
egg-herbie
Rules
1174×rational_best-simplify-113
832×rational_best-simplify-96
700×rational_best-simplify-111
680×rational_best-simplify-61
660×rational_best-simplify-65
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01139
15039
228639
3200839
Stop Event
node limit
Compiler

Compiled 42 to 14 computations (66.7% saved)

end16.0ms (0.9%)

Compiler

Compiled 28 to 12 computations (57.1% saved)

Profiling

Loading profile data...